运行 是否可以在不同浏览器中并行显示黄瓜功能
Is it posible to run feature cucumber in parallel in different browser
我在一个大项目中工作,我想 运行 在不同的浏览器中并行生成黄瓜
我有步骤定义的特征吗? webdriverfactory 和共享首选项。
我在 webfactory 中有这个方法,它有效,我写了 testng.xml
public WebDriver driver;
public static WebDriver get() {
WebDriver driver = null ;
System.setProperty("webdriver.chrome.driver","D:\Drive\chromedriver_win32\chromedriver.exe");
driver= new ChromeDriver();
return(driver);
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="SuiteSopraHR" parallel="tests">
<test name="testie">
<!-- <parameter name="myBrowser" value="ie" /> -->
<classes>
<class name="com.driver.WebDriverFactory"/>
</classes>
</test> <!-- Test -->
<test name="testchrome">
<!-- <parameter name="myBrowser" value="chrome" /> -->
<classes>
<class name="com.driver.WebDriverFactory"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
我不知道如何更改另一种方法,因为它没有任何参数要传递,而且它 return 是一个网络驱动程序。
当我更改了其他 类 中的所有其他方法时,它有问题
请有任何建议。
cucumber-jvm 是否可以 运行 在不同的浏览器中并行使用???或在控制台中 ???
我认为,您需要在方法和参数中添加 switch 构造 - 来自 testng.xml 的浏览器类型。
另外,据我所知,并行执行仅适用于 non-static 驱动程序。
您确实可以 运行 Cucumber features 和 scenarios 同时使用 Courgette-JVM
当您 运行 测试时,您可以设置一个系统 属性 以您希望并行使用的浏览器为目标。
另一个用于管理驱动程序二进制文件的有用库是 WebDriver Binary Downloader
然后您可以指定在 运行 时使用的浏览器:
System.setProperty("browser", "chrome");
或
VM 选项 -Dbrowser="chrome"
private WebDriver driver;
public void createDriver() {
final String browser = System.getProperty("browser", "chrome").toLowerCase();
switch (browser) {
case "chrome":
WebDriverBinaryDownloader.create().downloadLatestBinaryAndConfigure(BrowserType.CHROME);
driver = new ChromeDriver();
case "firefox":
WebDriverBinaryDownloader.create().downloadLatestBinaryAndConfigure(BrowserType.FIREFOX);
driver = new FirefoxDriver();
default:
throw new RuntimeException("Invalid browser specified!");
}
}
我们正在使用 QAF-Gherkin-client, where you can configure 它使用一个或多个 xml 测试节点。您也可以并行 运行 个场景。您无需为驱动程序管理或其他功能测试的常见需求编写任何代码。
<suite name="AUT Test Automation" verbose="0" parallel="methods">
<test name="Tests on chrome">
<parameter name="driver.name" value="chromeDriver"/>
<classes>
<class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
</classes>
</test>
<test name="Tests FF">
<parameter name="driver.name" value="firefoxDriver"/>
<classes>
<class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
</classes>
</test>
</suite>
我在一个大项目中工作,我想 运行 在不同的浏览器中并行生成黄瓜 我有步骤定义的特征吗? webdriverfactory 和共享首选项。
我在 webfactory 中有这个方法,它有效,我写了 testng.xml
public WebDriver driver;
public static WebDriver get() {
WebDriver driver = null ;
System.setProperty("webdriver.chrome.driver","D:\Drive\chromedriver_win32\chromedriver.exe");
driver= new ChromeDriver();
return(driver);
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="SuiteSopraHR" parallel="tests">
<test name="testie">
<!-- <parameter name="myBrowser" value="ie" /> -->
<classes>
<class name="com.driver.WebDriverFactory"/>
</classes>
</test> <!-- Test -->
<test name="testchrome">
<!-- <parameter name="myBrowser" value="chrome" /> -->
<classes>
<class name="com.driver.WebDriverFactory"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
我不知道如何更改另一种方法,因为它没有任何参数要传递,而且它 return 是一个网络驱动程序。 当我更改了其他 类 中的所有其他方法时,它有问题 请有任何建议。 cucumber-jvm 是否可以 运行 在不同的浏览器中并行使用???或在控制台中 ???
我认为,您需要在方法和参数中添加 switch 构造 - 来自 testng.xml 的浏览器类型。 另外,据我所知,并行执行仅适用于 non-static 驱动程序。
您确实可以 运行 Cucumber features 和 scenarios 同时使用 Courgette-JVM
当您 运行 测试时,您可以设置一个系统 属性 以您希望并行使用的浏览器为目标。
另一个用于管理驱动程序二进制文件的有用库是 WebDriver Binary Downloader
然后您可以指定在 运行 时使用的浏览器:
System.setProperty("browser", "chrome");
或
VM 选项 -Dbrowser="chrome"
private WebDriver driver;
public void createDriver() {
final String browser = System.getProperty("browser", "chrome").toLowerCase();
switch (browser) {
case "chrome":
WebDriverBinaryDownloader.create().downloadLatestBinaryAndConfigure(BrowserType.CHROME);
driver = new ChromeDriver();
case "firefox":
WebDriverBinaryDownloader.create().downloadLatestBinaryAndConfigure(BrowserType.FIREFOX);
driver = new FirefoxDriver();
default:
throw new RuntimeException("Invalid browser specified!");
}
}
我们正在使用 QAF-Gherkin-client, where you can configure 它使用一个或多个 xml 测试节点。您也可以并行 运行 个场景。您无需为驱动程序管理或其他功能测试的常见需求编写任何代码。
<suite name="AUT Test Automation" verbose="0" parallel="methods">
<test name="Tests on chrome">
<parameter name="driver.name" value="chromeDriver"/>
<classes>
<class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
</classes>
</test>
<test name="Tests FF">
<parameter name="driver.name" value="firefoxDriver"/>
<classes>
<class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
</classes>
</test>
</suite>