繁体   English   中英

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

[英]Run selenium grid test in 2 browser in one machine(Chrome and Firefox)

我的测试很少,我想同时在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批注(@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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM