Size: a a a

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

2020 September 16

AP

Artem Pokalchuk in QA — Автоматизация
даже не знаю пока как реализовать по другому
источник

A

Alex in QA — Автоматизация
Artem Pokalchuk
Вот мой класс, в который буду записывать
И с такой архитектурой есть неплохой шанс всегда ловить staleelementreferece
источник

AP

Artem Pokalchuk in QA — Автоматизация
второй день занимаюсь изучением селениума) и хотел как раз узнать, как эту таску толково реализовать
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Artem Pokalchuk
второй день занимаюсь изучением селениума) и хотел как раз узнать, как эту таску толково реализовать
Сначала поизучать селениум больше, посмотреть примеры чужого кода, а потом уже браться реализовывать.
источник

AP

Artem Pokalchuk in QA — Автоматизация
окей, может кто пожалуйста кинуть какие-то примеры с подобной ситуацией? буду очень благодарен
источник

VM

Vova Moskalenko in QA — Автоматизация
Artem Pokalchuk
окей, может кто пожалуйста кинуть какие-то примеры с подобной ситуацией? буду очень благодарен
смотри, алгоритм у тебя такой: собираешь все блоки с твоими отелями, складываешь в список. Потом уже относительно каждого блока пишешь xpath, где вытягиваешь тексты, которые тебе нужны. Это все можно прогнать внутри лямбды или еще чего-то модного молодежного.

Выдрал кусок рабочего кода на джаве специально для тебя. Суть его в том, что тоже есть куча одинаковых блоков с разным текстом на них. В методе ищется вхождение по названию
https://pastebin.pl/view/41a1f67f

А выглядит примерно так: https://monosnap.com/file/edmcXzPCQJaPx65bvSMEgSYte7SJFH
источник

A

Alex in QA — Автоматизация
Vova Moskalenko
смотри, алгоритм у тебя такой: собираешь все блоки с твоими отелями, складываешь в список. Потом уже относительно каждого блока пишешь xpath, где вытягиваешь тексты, которые тебе нужны. Это все можно прогнать внутри лямбды или еще чего-то модного молодежного.

Выдрал кусок рабочего кода на джаве специально для тебя. Суть его в том, что тоже есть куча одинаковых блоков с разным текстом на них. В методе ищется вхождение по названию
https://pastebin.pl/view/41a1f67f

А выглядит примерно так: https://monosnap.com/file/edmcXzPCQJaPx65bvSMEgSYte7SJFH
я бы еще этот row завернул в отдельный pagewidget
источник

S

Sergei in QA — Автоматизация
Alex
За такие икспасы нужно сажать
Полиция икспасов :)
источник

AB

Alena Bulygina in QA — Автоматизация
Привет всем!

✅Приглашаем спикеров и участников на QA Meeting Point
🗓 20 октября 2020 года

QA Meeting Point  — это онлайн-конференция для QA-инженеров и разработчиков, которую организуют ребята из питерской компании DINS.

Организаторы стремятся объединить инженеров из разных городов России, чтобы вместе обсудить свои «боли», интересные кейсы, проблемы, любимые (и не очень) технологии.  

Чтобы зарегистрироваться или подать доклад (прием открыт до 20 сеянтября) — переходите по ссылке: https://mpoint.dins.ru/

*Анонс согласован
источник

SV

Stanislav Vasenkov in QA — Автоматизация
Alena Bulygina
Привет всем!

✅Приглашаем спикеров и участников на QA Meeting Point
🗓 20 октября 2020 года

QA Meeting Point  — это онлайн-конференция для QA-инженеров и разработчиков, которую организуют ребята из питерской компании DINS.

Организаторы стремятся объединить инженеров из разных городов России, чтобы вместе обсудить свои «боли», интересные кейсы, проблемы, любимые (и не очень) технологии.  

Чтобы зарегистрироваться или подать доклад (прием открыт до 20 сеянтября) — переходите по ссылке: https://mpoint.dins.ru/

*Анонс согласован
Согласовано
источник

i

i think it's okay in QA — Автоматизация
ребят, хочу проверить поля на "обязательность".
в датапровайдере - первые две строки - отправляемые параметры.
а третья строка - это параметр, который я не отправил и который я ожидаю в ошибке: параметр email обязателен
сделать просто три разных теста или в целом "ок"?

dataprovider:
    @DataProvider(name = "DataProvider2")
   public Object[][] parameterTestProvider_test142() {
       return new Object[][] {
               {"name","password", "email"},
               {"email","password", "name"},
               {"email","name", "password"}
       };
   }


заголовок метода:
public void test(String var1,var2,var3)

body:
  JSONObject jsonObj = new JSONObject()
   .put(var1, "milli@mail.ru")
   .put(var2, "milli@mail.ru");

последняя проверка:
 equalTo("Параметр "+var3+" является обязательным!"));
источник
2020 September 17

K

Kto? in QA — Автоматизация
Всем привет! Не получаеться драг анд дроп сделать!
1) http://joxi.ru/l2ZjwXkiEbde12
Надо 1ю ячейку перенести на место 2й

Вот код который использую:
Actions act = new Actions(WebDriverRunner.getWebDriver());
act.dragAndDrop(clientIdHeaderFrom, clientIdHeaderTo).build().perform();

clientIdHeaderFrom (1 на скрине) и clientIdHeaderTo (2 на скрине) - обьявленные переменные
( использовал даже код при помощи мышки, не получается)
Вот такой результат получаеться и все, перенос не получается:
http://joxi.ru/E2pJazqHanEb4r
Грешу может не правильный второй локатор, может кто подскажет, спасибо заранее.
источник

A

Ake1a in QA — Автоматизация
Всем привет! java+selenium почему не открывается новая вкладка? Делаю всё как в документации driver.findElement(By.cssSelector("body")).sendKeys(Keys.LEFT_CONTROL+ "T");
источник

ВК

Виталий Колесник... in QA — Автоматизация
Ake1a
Всем привет! java+selenium почему не открывается новая вкладка? Делаю всё как в документации driver.findElement(By.cssSelector("body")).sendKeys(Keys.LEFT_CONTROL+ "T");
может так поможет
driver.findElement(By.cssSelector("body")).sendKeys(Keys.chord(Keys.CONTROL,Keys.RETURN));
источник

B

Bola in QA — Автоматизация
Ake1a
Всем привет! java+selenium почему не открывается новая вкладка? Делаю всё как в документации driver.findElement(By.cssSelector("body")).sendKeys(Keys.LEFT_CONTROL+ "T");
источник

A

Ake1a in QA — Автоматизация
Виталий Колесник
может так поможет
driver.findElement(By.cssSelector("body")).sendKeys(Keys.chord(Keys.CONTROL,Keys.RETURN));
открывает в текущей вкладке
источник

OS

Oleg S in QA — Автоматизация
Всем привет, кто может подсказать.
Почему в Junit 5.6.2 проходит(не видит ошибок) такой assert, если локатор == true?
       assertFalse(ClassNames.ERROR_MESSAGE.isDisplayed(), ClassNames.ERROR_MESSAGE.getText());

public static final SelenideElement ERROR_MESSAGE = $("[class='toast toast-error']");

При этом если сделать так assertFalse(ClassNames.ERROR_MESSAGE.isDisplayed(), "Ошибка");
или так
assertFalse(ClassNames.ERROR_MESSAGE.isDisplayed());
то все отрабатывает корректно
источник

A

Alex in QA — Автоматизация
Alex
Коллеги, подскажите, пожалуйста, есть ли у кого-то опыт организации одного инстанса на AWS для мобильного устройства и десктопного браузера одновременно?
В документации не видно такой возможности, в поддержку написали, гугл не помог.
Заранее спасибо за обратную связь!
#amazon #aws
В поддержке ответили про параллельные тесты в рамках одного инстанса AWS:
"So this is not a supported use case at this time
Our interfaces for mobile and desktop devices are separate
and require separate workflows"
источник

VS

Vitalii Sotnichenko in QA — Автоматизация
Подскажите как лучше поступить с хранением данных карточек для тестирования. Был вариант хранить это в .env файле и добавить его в гитигнор и не коммитить в репу и добавить в ридми файл какие-переменные нужно. Но как-то тогда быть с CI?
источник

B

Bola in QA — Автоматизация
источник