我知道可以通过一种方法获得一些硒功能,其中一个是这样的:
driver.getCapabilities().getBrowserName();
它返回浏览器名称的值。
但是如果它指的是可用的方法,如果我没有误解的话,这似乎与自定义功能有关,我的意思是:
driver.getCapabilities().getCapability("something ?");
返回:值,如果未设置,则返回 null。
因此,我尝试编写一个简单的代码来获得我的意思。
private RemoteWebDriver driver;
private URL url;
private DesiredCapabilities dc = new DesiredCapabilities();
@Before
public void setUp() throws MalformedURLException {
url = new URL("http://localhost:4444/wd/hub");
dc.setCapability(CapabilityType.BROWSER_NAME, BrowserType.CHROME);
//this is custom capability i mean
dc.setCapability("testName", "Login");
driver = new RemoteWebDriver(url, dc);
}
@Test
public void test() {
some code.....
}
@After
public void tearDown() {
System.out.println("Browser Name : "+ driver.getCapabilities().getCapability("browserName"));
System.out.println("Test Name : "+ driver.getCapabilities().getCapability("testName"));
driver.quit();
}
随着json
,服务器日志说:
Capabilities are: {
"browserName": "chrome",
"testName": "Login"
}
但我得到了一个null
价值。
如何正确设置?你如何让我们的服务器提供testName
我所说的功能?并且可以通过driver.getCapabilities().getCapability("testName");
当前结果 Browser Name : chrome
Test Name : null
预期结果 Browser Name : chrome
Test Name : Login
谢谢提前