【发布时间】:2021-10-23 18:52:38
【问题描述】:
有没有办法获取使用 Selenide 运行的每个线程的当前浏览器名称?
我将 TestNG Cucumber 与多个浏览器集成。
所以我需要知道 @After 钩子,哪个浏览器正在运行测试。
并基于浏览器做一些事情。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestSuite" thread-count="8" parallel="tests" >
<test name="ChromeTest">
<parameter name="browser" value="chrome" />
<classes>
<class name="com.site.runner.TestRunner">
</class>
</classes>
</test>
<test name="FirefoxTest">
<parameter name="browser" value="firefox" />
<classes>
<class name="com.site.runner.TestRunner">
</class>
</classes>
</test>
<test name="SafariTest">
<parameter name="browser" value="safari" />
<classes>
<class name="com.site.runner.TestRunner">
</class>
</classes>
</test>
</suite>
硒化集驱动
public static synchronized void setDriver(String browser) {
setBrowser(browser);
}
public String setBrowser(String browser){
switch(browser){
case "chrome":
return setCapabilities(browser);
case "firefox":
return Configuration.browser = "firefox";
case "edge":
return Configuration.browser = "edge";
default:
return "No Browser found";
}
public static void directToBrowserUrl(String browserUrl) {
open(browserUrl);
}
【问题讨论】:
-
可以添加创建WebDriver的代码吗?
-
@NandanA 添加了 WebDriver 代码 sn -p
-
解决方案有效吗?
标签: automated-tests cucumber testng selenide