gpt4 book ai didi

java - 带有页面对象模型页面工厂的 Selenium 网格

转载 作者:行者123 更新时间:2023-12-02 05:48:23 26 4
gpt4 key购买 nike

如果我想使用页面对象模型页面工厂在多个浏览器上进行测试,我将如何初始化浏览器?

目前我已经在我的基类中初始化了浏览器,如下所示。

// initialise driver/browser

public void initDriver() throws MalformedURLException{
if(CONFIG.getProperty("browser").equals("firefox")){
cap = DesiredCapabilities.firefox();
cap.setBrowserName("firefox"); // chrome,iexplore
cap.setPlatform(Platform.ANY);
}else if (CONFIG.getProperty("browser").equals("chrome")){
cap = DesiredCapabilities.chrome(); // no need path of chrome exe
cap.setBrowserName("chrome");
cap.setPlatform(Platform.ANY);
}else if (CONFIG.getProperty("browser").equals("iexplore")){
cap = DesiredCapabilities.internetExplorer(); // no need path of chrome exe
cap.setBrowserName("iexplore");
cap.setPlatform(Platform.WINDOWS);
}
if(driver == null){
driver=new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),cap);
}
String waitTime=CONFIG.getProperty("default_implicitWait");
driver.manage().timeouts().implicitlyWait(Long.parseLong(waitTime), TimeUnit.SECONDS);
}

然而,这仅在其中一种浏览器上运行我的测试。

这是我的 testng.xml 文件

<suite name="Selenium Grid with webdriver" >
<listeners>
<listener class-name="Codes.listener.TestsListenerAdapter" />
</listeners>
<test name="Login test">
<classes>
<class name="Codes.testCases.LoginTest" ></class>
</classes>
</test>
</suite>

最佳答案

您的浏览器初始化似乎没问题,但我想知道,为什么当 driver == nullcap 没有初始化,您应该改进您的 testng.xml > 通过以下方式:

并行运行测试方法:

<suite name="Selenium Grid with webdriver" parallel="methods" thread-count="5" >
<listeners>
<listener class-name="Codes.listener.TestsListenerAdapter" />
</listeners>
<test name="Login test">
<classes>
<class name="Codes.testCases.LoginTest" ></class>
</classes>
</test>
</suite>

同样,您可以定义parallel = "classes"parallel = "tests"来选择并行执行级别。

关于java - 带有页面对象模型页面工厂的 Selenium 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23826972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com