Size: a a a

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

2020 November 26

J

Johan in QA — Автоматизация
Eugene Stogniy
Ranorex когда то поддерживал не знаю как сейчас но cost a fortune
Посмотрю
источник

ES

Eugene Stogniy in QA — Автоматизация
Johan
Посмотрю
Ещё попробуйте WinAppDriver - если крупно повезет и версия QTотносительно новая - то может пойдет, но суппорта никто не гарантирует
источник

SE

Semen Erohin in QA — Автоматизация
Flora
English please
privet
источник

HA

Hidden Account in QA — Автоматизация
Max Olsson
Стартую грид с помощью докер компоуз:
version: "3"
services:
 hub:
   image: selenium/hub
   ports:
     - "4444:4444"
   environment:
     GRID_MAX_SESSION: %chrome_instances%
     GRID_BROWSER_TIMEOUT: 10000
     GRID_TIMEOUT: 10000

 chrome:
   image: selenium/node-chrome
   depends_on:
     - hub
   environment:
     HUB_HOST: hub
     NODE_MAX_SESSION: %chrome_instances%
     NODE_MAX_INSTANCES: %chrome_instances%
   volumes:
     - /dev/shm:/dev/shm
Редко, но время от времени возникает проблема, что путаются инстансы браузеров.

Т.е. допустим два теста работают параллельно без ошибок до определённого момента, а потом тест 1 пытается получить элемент А, а тест 2 пытается получить элемент Б.

Элементы на страницах есть, но оба теста падают.

Смотрю скриншоты по этим тестам: а они перепутаны, т.е. действие в тесте 1 ушло в браузер 2, а действие в тесте 2 ушло в браузер 1.

Как это лечится?
А скриншоты кто снимает?
источник

MO

Max Olsson in QA — Автоматизация
Hidden Account
А скриншоты кто снимает?
Я снимаю.
источник

MO

Max Olsson in QA — Автоматизация
В коде.
источник

MO

Max Olsson in QA — Автоматизация
Кст может проблема в использовании switchTo, переключении вкладок?
источник

HA

Hidden Account in QA — Автоматизация
Ну смотрите, если вы снимаете скрины тестами, это один вопрос.
Если у вас они как-то (я не знаю как), снимаются на контейнере без привязки, что в нем стартануло, то это другой вопрос.

У меня просто регулярно в разные контейнеры попадают разные юзеры, которые в тестах взаимодействуют между собой.

Я вынужден был прикрутить высталвение префикса в тайтл браузера, чтобы их различать сразу по скриншоту.
источник

MO

Max Olsson in QA — Автоматизация
Hidden Account
Ну смотрите, если вы снимаете скрины тестами, это один вопрос.
Если у вас они как-то (я не знаю как), снимаются на контейнере без привязки, что в нем стартануло, то это другой вопрос.

У меня просто регулярно в разные контейнеры попадают разные юзеры, которые в тестах взаимодействуют между собой.

Я вынужден был прикрутить высталвение префикса в тайтл браузера, чтобы их различать сразу по скриншоту.
Тестами конечно, при ошибке делается снятье скриншота через метод драйвера.
И там видно, что тест 1 падает на той странице где был тест 2, а тест 2 на странице где был тест 1.
источник

HA

Hidden Account in QA — Автоматизация
Лан, лично у меня пока нет больше идей.
источник

R

Roman Mhoian in QA — Автоматизация
Max Olsson
Тестами конечно, при ошибке делается снятье скриншота через метод драйвера.
И там видно, что тест 1 падает на той странице где был тест 2, а тест 2 на странице где был тест 1.
т.е. у Вас 2 теста бегают в одном браузере но в разных вкладках?
источник

MO

Max Olsson in QA — Автоматизация
Нет, в разных RemoteWebDriver
источник

VN

Vitaliy NSK in QA — Автоматизация
Всем привет!
Подскажите по такому вопросу.
Есть интерес к автоматизации на Java. Начал проходить уроки самостоятельно. Скажите, какие пункты  для уверенного знания коры языка достаточны, чтобы приступить к точечному изучению автоматизации (фрейм junit, webdriver), а какие излишние.

1.  Принципы ООП
2.  Пакеты
3.  Классы, абстрактные классы, интерфейсы
4.  Системы контроля версий
5.  Багтрекеры
6.  Виртуальные функции
7.  Перегрузка функций
8.  Создание приложений с графическим интерфейсом Java Swing
9.  Вложенные классы
10.  Исключения
11.  Коллекции и структуры данных
12.  Generics
13.  Лямбда-функции, Stream API
14.  Ввод и вывод, работа с файлами
15.  Архитектура MVC, шаблон проектирования Observer
16.  Многопоточность
17.  Reflection
18.  Сериализация
источник

MO

Max Olsson in QA — Автоматизация
В одном тесте открывается 2ая вкладка и есть необходимость сделать switchTo
источник

R

Roman Mhoian in QA — Автоматизация
выше писали что метод switchTo() используете
источник

R

Roman Mhoian in QA — Автоматизация
Max Olsson
В одном тесте открывается 2ая вкладка и есть необходимость сделать switchTo
ясно
источник

R

Roman Mhoian in QA — Автоматизация
берите селеноид и не парьтесь
источник

R

Roman Mhoian in QA — Автоматизация
я тоже каогда использовал грид были колизии при паралелизации тестов
источник

R

Roman Mhoian in QA — Автоматизация
в селеноиде такого нету
источник

R

Roman Mhoian in QA — Автоматизация
вернее я не наблюдал
источник