Size: a a a

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

2019 September 16

r

raijin in QA — Автоматизация
Артём Бочаров
Вопрос такой.
Вчера потребовалось с использование Selenium Webdriver открыть ссылку через Ctr+Shift
Не хотел ни в какую. В selenium3 что - то поменялось со 2ого в плане сочетания клавиш?
Если нет цели протестировать открытие новой ссылки через клик, то можно скопировать ссылку и открыть в новом окне просто. А вообще, там кажись только ctrl нужен чтобы открывать в фоновой вкладке
источник

LY

Lev Yarushin in QA — Автоматизация
Mem Kekovich
А если нужны данные с тестовой бд? Миграции можно афигеть делать
Ну это тоже можно решить. Авто-билд свежего образа с нужными миграциями например.
источник

B

B&S in QA — Автоматизация
Коллеги, нужна помощь, только погружаюсь в автоматизацию и прохожу курс на степике.
На странице необходимо дождаться пока цена будет $100 и тапнуть по кнопке.
мой кусок кода:

button = WebDriverWait(browser, 12).until(
   EC.text_to_be_present_in_element((By.ID, "price"), "$100")
   )
 button.find_element_by_id("book").click()


Консоль возвращает 'bool' object has no attribute 'find_element_by_id'
Подскажите, где я ошибся.
источник

СС

Сказочный Сникерс in QA — Автоматизация
Посмотри что возвращает WebDriverWait и все поймешь)
источник

АБ

Артём Бочаров in QA — Автоматизация
raijin
Если нет цели протестировать открытие новой ссылки через клик, то можно скопировать ссылку и открыть в новом окне просто. А вообще, там кажись только ctrl нужен чтобы открывать в фоновой вкладке
Ctrl + Shift сразу и драйвер перенесёт в контекст нового окна, а ctrl открывает новое окно, но фишка в том, что он отказывается просто вот так:
String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,"t");
driver.findElement(By.linkText("urlLink")).sendKeys(selectLinkOpeninNewTab);
источник

B

Bola in QA — Автоматизация
Артём Бочаров
Вопрос такой.
Вчера потребовалось с использование Selenium Webdriver открыть ссылку через Ctr+Shift
Не хотел ни в какую. В selenium3 что - то поменялось со 2ого в плане сочетания клавиш?
Тестируется поведение при нажатии именно Ctrl+shift?
источник

АБ

Артём Бочаров in QA — Автоматизация
Bola
Тестируется поведение при нажатии именно Ctrl+shift?
Ага
источник

LY

Lev Yarushin in QA — Автоматизация
Тестировать браузер? )
источник

А

Антон in QA — Автоматизация
Всем привет.
Возможно странный вопрос. Не знаю, можно ли так сделать.
У меня есть класс с описанием элементов типа:
public static SelenideElement checkbox = $(By.xpath("//label[contains(text(), '" + nameCheckbox + "')]"));
я вызываю этот элемент в функции. Могу ли я через функцию закинуть значение для переменной "nameCheckbox" ?
источник

AB

Alexei Barantsev in QA — Автоматизация
1) нет, не можете
2) если у вас параметризованный локатор — зачем вам статическое поле вообще?
источник

А

Антон in QA — Автоматизация
Alexei Barantsev
1) нет, не можете
2) если у вас параметризованный локатор — зачем вам статическое поле вообще?
1) Спасибо)
2) Вот есть выбор, параметризованный использовать или нет. Думал, что можно сделать очень хитро)
источник

LY

Lev Yarushin in QA — Автоматизация
Можно в статике сделать например так:
"//label[contains(text(), '%s')]"
источник

LY

Lev Yarushin in QA — Автоматизация
И сделать некий метод который будет возвращать локатор с верным текстом
источник

B

B&S in QA — Автоматизация
Сказочный Сникерс
Посмотри что возвращает WebDriverWait и все поймешь)
Не совсем понимаю, как посмотреть, что возвращает WebDriverWait.
источник

SD

Stackoverflow Driven Developer in QA — Автоматизация
B&S
Не совсем понимаю, как посмотреть, что возвращает WebDriverWait.
Исходники глянь
источник

B

Bola in QA — Автоматизация
не думаю, что тестировать стандартные функции браузера - это хороший кейс
источник

MK

Mem Kekovich in QA — Автоматизация
Stackoverflow Driven Developer
Исходники глянь
Куда копать
источник

LY

Lev Yarushin in QA — Автоматизация
Антон
1) Спасибо)
2) Вот есть выбор, параметризованный использовать или нет. Думал, что можно сделать очень хитро)
Вот небольшая библиотека, которая может вам помочь.
https://github.com/nomemory/aleph-formatter
источник

AB

Alexei Barantsev in QA — Автоматизация
B&S
Не совсем понимаю, как посмотреть, что возвращает WebDriverWait.
смотреть надо не на WebDriverWait, а на то условие, которое вы используете — что оно возвращает
https://seleniumhq.github.io/selenium/docs/api/py/_modules/selenium/webdriver/support/expected_conditions.html#text_to_be_present_in_element
источник

AB

Alexei Barantsev in QA — Автоматизация
text_to_be_present_in_element возвращает булевскую величину, а не элемент
источник