java - 在一台机器上的 2 个浏览器(Chrome 和 Firefox)中运行 selenium 网格测试

标签 java selenium

我的测试很少,我想在 Chrome 和 Firefox 上运行测试。

我怎样才能做到这一点?

我的代码是:

@Test   //Test1
public  void logInFaildTest() {
    GridTest gridTest = new GridTest();
    WebDriver webDriver = gridTest.getWebDriver();//get driver 
    LoginPage logIn = new LoginPage(webDriver, url);
    String userName = "user";
    String pass="pass";
    ...
    webDriver.close();
}

最佳答案

创建一个 xml 文件,testing.xml 包含所需的参数,并在您的 loginfailed 方法上添加参数注释 (@Parameters)。这将通过您的测试所需的所有参数

您的testing.xml可能如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name="TestSuite" thread-count="2" parallel="tests" >

<test name="ChromeTest">

<parameter name="browser" value="Chrome" />

<classes>

<class name="<your class name here>">

</class>

</classes>

</test>

<test name="FirefoxTest">

<parameter name="browser" value="Firefox" />

<classes>

<class name="<Your class name here>">

</class>

</classes>

</test>

<test name="IETest">

<parameter name="browser" value="IE" />

<classes>

<class name="<Your class name here>">

</class>

</classes>

</test>

</suite>

上面的 xml 在所有三个给定浏览器中以并行线程运行测试。在您的java代码中,您应该从testing.xml传递参数,例如

@Parameters("browser")

关于java - 在一台机器上的 2 个浏览器(Chrome 和 Firefox)中运行 selenium 网格测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31635194/

相关文章:

java - Eclipse 升级 juno 到 kepler。 Eclipse 无法启动

java - 使用带有 minimizeJar = true 的阴影时出现 NullPointerException

java - 如何使用 ionic 和 appium 选择 <div>

selenium - NoSuchElementException,Selenium 无法定位元素

Selenium Webdriver - 当 baseurl 包含应用程序的 IP 地址时,脚本不运行

java - 阿米蒂奇浮点异常

java - NoClassDefFoundError 从终端启动时(Java)

java - RMI理解问题

selenium - 测试用例只适用于一个循环

java - Selenium java.lang.NullPointerException 与 PageFactory