"Если мы не придём к власти путём подкупа, шантажа и террора, это могут сделать за нас какие-то безответственные авантюристы".
> WebDriver driver = new HtmlUnitDriver(desiredCapabilities);
Для создания дравера desiredCapabilities не обязательны. Они нужны если ты и правда хочешь сделать нечто особое. HtmlUnitDriver это как раз особый драйвер, и на практике используется не только лишь часто.
> FluentWait<By> fluentWait
> fluentWait.until(new Predicate<By>()
На практике используется WebDriverWait + статик методы ExpectedConditions , а не вот это вот с предикатом.
> // Do not care! Selenide closes the browser automatically.
1) Не только лишь вседа...
2) Помнится мне видел в одном коде переоткрытие браузера чтобы нечто не падало.
> Find element by text
> Selenium WebDriver:
> No way (except XPath)
1) Это неполная информация. :) Элементы типа a (ссылки) можно искать по тексту и частичному тексту)
2) Селенид построен на CSS селекторах. В них поиск по тексту вот не предусмотрен от рождения. Он потому через XPath и работает.
> 9. Assert that element does not exist
> try {
> }
> catch (WebDriverException itsOk) {}
Продвинутые учат это писать не через exception , а через driverFindElements — если массив пустой (нулевой длины), значит ничего не нашли.
> 10. Looking for element inside parent element
> WebElement parent = driver.findElement(
By.id("customerContainer"));
> WebElement element = parent.findElement(By.className("user_name"));
На самом деле WebElement имплементит findElement сам, поэтому можно тоже цепочкой.
WebElement element = driver.findElement(
By.id("customerContainer")).findElement(By.className("user_name"));
> 13. Debugging info for elements
> System.out.println($("#customerContainer"));
> // output looks like this: "<option value=
livemail.ru checked=true selected:true>
@livemail.ru</option>"
Поставь брэкпойнт, запусти в дебаге и смотри всё прямо в браузере, а не вот это вот!!!111
Конечно, с Селениумом получается длиннее чем с Селенидом, НО.
- Есть места где Селенида нет и вот не хотят.
- И на интервью спрашивают умеешь ли ты в Селениум
- И Селениум вейты, и так далее.
Я такие вопросы слышал :)