Я знаю, что некоторые возможности селена можно получить с помощью метода, один из них такой:
driver.getCapabilities().getBrowserName();
Он возвращает значение имени браузера.
Но если это относится к доступному методу, если я не ошибаюсь, это, похоже, связано с пользовательскими возможностями, например, я имею в виду:
driver.getCapabilities().getCapability("something ?");
Возвращает: значение или ноль, если оно не задано.
Итак, я попытался сделать простой код, чтобы получить значение, которое я имею в виду.
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
Спасибо заранее
.getCapability("browserName")
platformName
и т. д., он вернет значение, но оно по-прежнему доступно по умолчанию в селене. Я использовал платную тестовую платформу (платформа на основе селена и аппиума), и для целей имени отчета я могу настроить только добавление методаdc.setCapability("testName"," Login ")
, и я могу получить значениеtestName
с помощью метода.getCapability ("testName")
, даже я могу также получите значение URL-адреса отчета, используя метод.getCapability ("urlReport")
. Поэтому я предполагаю, что имя возможности может быть произвольным по мере необходимости. - person frianH   schedule 05.08.2019