Size: a a a

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

2020 November 12

AK

Alexander Kulagin in QA — Автоматизация
https://www.google.com/amp/s/testerslittlehelper.wordpress.com/2016/07/10/real-xpath/amp/
Правило работы с xpath
- проблема может быть что метод ищет элемент но он ещё не появился на странице, нужно в тест добавить один из трёх методов ожидания, на вкус и цвет уже сам выбирай
источник

A

Andrey in QA — Автоматизация
Ksenia Vorobyeva
в случае с симфони даже запросов никаких не происходит на самом деле, происходит просто эмуляция запроса в рамках выполнения теста. Типа конфигурится запрос, гет и пост параметры, заголовки и тд, потом запускается приложение как в песочнице и проверяется результат. Потом другой запрос, потом другой и тд и тп. реальных запросов по вебу нету. Но это симфони + codeception, с yii2 + codeception я не знаю) ваще вроде у codeception есть прям модуль yii2, вроде он позволяет что то подобное делать https://codeception.com/for/yii
читал - но мало что понял)
источник

ES

Eugene Stogniy in QA — Автоматизация
art intell
Добрый день. Можно вопрос? Пробую на Selenium Java Webdriver на странице Яндекса.Маркета найти кнопку "В корзину "  и нажать её.  В DevTools нахожу её xpath, он показывает нужную кнопку:  //button[span/div/span[2]]
Далее в IDEA на этой строке не находит:
           myLinkText = (new WebDriverWait(driver, 20)).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[span/div/span[2]]")));
myLinkText.click();

ошибка:
org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: By.xpath: //button[span/div/span[2]]

Можете подсказать, в какую сторону копать, что лучше почитать из учебников, чтобы в таких ситуациях ориентироваться?
Пробовал другие запросы с указанием xpath класса кнопки, через By.cssSelector, типа
myLinkText = driver.findElement(By.cssSelector("button._2EPSjI-GdM _2s55WErgIp BCVQlNQsVv _3OsPkXYN80 _2Sz75Y384m _1XumhZyXqj _2VlTHnWxF8 _1jnLi6H271"));
но не получается.

Как в этих случаях обычно поступают, что посоветуете из источников?
первым делом найти для эксперементов адаптированные под тест автоматизацию ресурсы  
так как локаторы типа "button._2EPSjI-GdM _2s55WErgIp BCVQlNQsVv _3OsPkXYN80 _2Sz75Y384m _1XumhZyXqj _2VlTHnWxF8 _1jnLi6H271" - тонко указывают что это автогенеренные локаторы
источник

ai

art intell in QA — Автоматизация
автогенеренные локаторы = динамические локаторы?
Мне просто казалось, что если сформировать xpath нормальный, который не зависит от изменяющихся данных, сделать задержки, чтобы загружалось, то он найдёт элемент. А есть какое-то полное руководство, книга, где все возможные такие варианты рассматриваются в полной мере?
источник

ES

Eugene Stogniy in QA — Автоматизация
art intell
автогенеренные локаторы = динамические локаторы?
Мне просто казалось, что если сформировать xpath нормальный, который не зависит от изменяющихся данных, сделать задержки, чтобы загружалось, то он найдёт элемент. А есть какое-то полное руководство, книга, где все возможные такие варианты рассматриваются в полной мере?
Ну вот выше привели очень хорошую статью, и официальные документы
источник

AV

Alexei Vinogradov in QA — Автоматизация
Леонид Скрипников
Как вы вообще в этом потоке информации разбираетесь?
Все каменты в кучу, ужас
Это ты еще наш код не видал
источник

Л

Леонид Скрипников... in QA — Автоматизация
Alexei Vinogradov
Это ты еще наш код не видал
Да я вот и сам пописываю page object, но в самом начале пути
Баранцев и Виноградов знакомые фамилии- радио QA на Soundcloud?
источник
2020 November 13

K

Kto? in QA — Автоматизация
Всем привет! Подскажите плз по AWS Lambda.
Получаю Json с Ламбды и сохраня его в String. Потом хочу взять результат и записать его в S3 Bucket в json формате. Но в бакете после скачивания - мой json выглядит: http://joxi.ru/E2pJazqHGGvB3r, как вот сделать что бы в бакете файл был в ввиде: http://joxi.ru/xAe34LMcXXMppm + как сделать так, что бы в бакете - при нажатии - файл сразу скачивался, а не через путь: выделить файл -- скачать . Спасибо заранее, можно в ЛС что бы не флудить!

Контент тайп application/json выставляю перед записью в Бакет
ObjectMetadata metadata = new ObjectMetadata();
               metadata.setContentType("application/json");
источник

MG

Maks Gramatunov in QA — Автоматизация
Подскажите, при работе с чекбосками, не все выделаются, и каждый раз по-разному, с чем это связано?
источник

ES

Evgeny Secret in QA — Автоматизация
Гуру xpath, помогите. Есть ли возможность написать xpath более коротко чем вот так?
//div[contains(concat(' ',normalize-space(@class),' '),' test_TaskChooseSchedule_itemModal')]
? Проблема в том, что класснеймов несколько, но только на одно я могу зацепиться
источник

И

Илья in QA — Автоматизация
А
//div[contains(@class, 'test_TaskChooseSchedule_itemModal')]
такое не отрабатывает при нескольких именах?
источник

ES

Evgeny Secret in QA — Автоматизация
Илья
А
//div[contains(@class, 'test_TaskChooseSchedule_itemModal')]
такое не отрабатывает при нескольких именах?
Отработало, спасибо
источник

M

Max in QA — Автоматизация
Всем привет! Умоляю помогите) 4 часа копаюсь.
Selenium Grid.
Настроил Selenium Hub, Selenium Node не хочет подключаться к хабу
конфиги прописывал в конфиг файлах
источник

A

Anton in QA — Автоматизация
Max
Всем привет! Умоляю помогите) 4 часа копаюсь.
Selenium Grid.
Настроил Selenium Hub, Selenium Node не хочет подключаться к хабу
конфиги прописывал в конфиг файлах
failed to connect /192...
хост с протоколом http://192... прописан?
источник

A

Anton in QA — Автоматизация
скиньте конфиги ноды и хабы
источник

M

Max in QA — Автоматизация
Anton
скиньте конфиги ноды и хабы
источник

M

Max in QA — Автоматизация
Anton
скиньте конфиги ноды и хабы
источник

A

Anton in QA — Автоматизация
в хосте прописать http протокол попробуйте
источник

I

Igor in QA — Автоматизация
Добрый вечер. У меня чет голова уже перегрелась походу, не могу нормально для гугла запрос составить, потому что вопрос вроде тупой, а ответ найти не могу. Я написал скрипт на питоне при помощи селениума. После выполнения скрипта, окно браузера тут же закрывается. Как можно сделать чтобы оно не закрывалось?
источник

Н

Никита in QA — Автоматизация
Igor
Добрый вечер. У меня чет голова уже перегрелась походу, не могу нормально для гугла запрос составить, потому что вопрос вроде тупой, а ответ найти не могу. Я написал скрипт на питоне при помощи селениума. После выполнения скрипта, окно браузера тут же закрывается. Как можно сделать чтобы оно не закрывалось?
Quit / close используешь ?
источник