Size: a a a

QA — Автоматизация

2020 September 25

S

Sergey in QA — Автоматизация
XPath использовать?
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Sergey
Всем привет. Нужна подсказка. Если открыть главную яндекса, ввести в строку поиска слово, например "сбербанк" - появятся поисковые подсказки. Как проверить есть ли в подсказках слово "сбербанк". Нужно проверить на selenium webdriver python
найти локаторы подсказок, подоставать текст, и проверить что там есть что хочешь
источник

АФ

Алексей Федоткин... in QA — Автоматизация
Sergey
Всем привет. Нужна подсказка. Если открыть главную яндекса, ввести в строку поиска слово, например "сбербанк" - появятся поисковые подсказки. Как проверить есть ли в подсказках слово "сбербанк". Нужно проверить на selenium webdriver python
Получить коллекцию этих элементов и проверить.
источник

S

Sergey in QA — Автоматизация
<li class="mini-suggest__item mini-suggest__item_type_fulltext mini-suggest__item_personal_yes mini-suggest__item_with-button" data-index="0" data-type="fulltext" role="option" data-text="совкомбанк" data-personal="1" id="suggest-item-ndv7u14c7k-0" aria-selected="false"><b>совкомбанк</b><span class="mini-suggest__delete mini-suggest__item-button"></span></li>
<li class="mini-suggest__item mini-suggest__item_type_fulltext" data-index="1" data-type="fulltext" role="option" data-text="совкомбанк страхование" id="suggest-item-ndv7u14c7k-1" aria-selected="false"><b>совкомбанк</b> страхование</li>
источник

S

Sergey in QA — Автоматизация
а если циклом пройтись и проверить есть ли слово там? не то?
источник

S

Sergey in QA — Автоматизация
Алексей Федоткин
Получить коллекцию этих элементов и проверить.
ну вот никак не получается получить коллекцию :/
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Sergey
ну вот никак не получается получить коллекцию :/
Плохо, тогда читайте доку по поиску элементов
источник

АФ

Алексей Федоткин... in QA — Автоматизация
У тебя коллекция li элементов, с атрибутом data-text.  Дальше xpath пробуй)
источник

S

Sergey in QA — Автоматизация
Как элементы находить по классам и id то разобрался, а вот как конкретное слово найти не врублюсь
источник

S

Sergey in QA — Автоматизация
Алексей Федоткин
У тебя коллекция li элементов, с атрибутом data-text.  Дальше xpath пробуй)
assert driver.find_element_by_id('//li[@data-text="совкомбанк"]') == True
источник

S

Sergey in QA — Автоматизация
ну вот так почему-то не работает)
источник

S

Sergey in QA — Автоматизация
тьфу блин не то
источник

АФ

Алексей Федоткин... in QA — Автоматизация
Sergey
Как элементы находить по классам и id то разобрался, а вот как конкретное слово найти не врублюсь
Из элемента достаешь текст. Смотри как в селениуме это сделать. И потом сверяешь
источник

S

Sergey in QA — Автоматизация
assert driver.find_element_by_xpath('//li[@data-text="совкомбанк"]') == True
источник

i

iBljad in QA — Автоматизация
Sergey
assert driver.find_element_by_xpath('//li[@data-text="совкомбанк"]') == True
а find_element_by_xpath() вам булеан возвращает, а не вебЭлемент?
источник

S

Sergey in QA — Автоматизация
Алексей Федоткин
Из элемента достаешь текст. Смотри как в селениуме это сделать. И потом сверяешь
Понял, спасибо за подсказку)
источник

OL

Oleksandr Lozitskyi in QA — Автоматизация
Здравствуйте. Подскажите, пожалуйста, кто сталкивался или знает как правильно выполнить
       executeJavaScript(String.format("document.evaluate('%s').datepicker('setDate', '%s')",
               val, today)
       );

сейчас я получаю
org.openqa.selenium.JavascriptException: javascript error: Failed to execute 'evaluate' on 'Document': 2 arguments required, but only 1 present.
источник

AP

Artem Pokalchuk in QA — Автоматизация
Здравствуйте, подскажите пожалуйста где почитать о правильном строении отношений между page objects i page component, чтобы писать хорошие тесты, желательно с примерами, может встречали😊
источник

B

Bola in QA — Автоматизация
Oleksandr Lozitskyi
Здравствуйте. Подскажите, пожалуйста, кто сталкивался или знает как правильно выполнить
       executeJavaScript(String.format("document.evaluate('%s').datepicker('setDate', '%s')",
               val, today)
       );

сейчас я получаю
org.openqa.selenium.JavascriptException: javascript error: Failed to execute 'evaluate' on 'Document': 2 arguments required, but only 1 present.
https://developer.mozilla.org/ru/docs/Web/API/Document/evaluate

попробуй: document.evaluate('%s', document)
ну и совет - запускать свой код прямо в браузере и проверять там
источник

S

Sergei in QA — Автоматизация
>о правильном строении отношений

:D сначала подумал что не тот чат открыл :)
источник