Size: a a a

2020 April 03

KR

Kubig Ru in atinfo chat
Roman (rpwheeler)
Работая с паттернами, стоит познакомиться с темой детальнее, и с разными её сторонами -- какие есть, и как не надо делать.
Рекомендую следующие выступления:


https://www.youtube.com/watch?v=EnooA2kEhY0
Николай Алименков — Паттерны проектирования в автоматизации тестирования

https://www.youtube.com/watch?v=-JI9tcWr8E4
Design Patterns for QA Automation. Антон Семенченко. COMAQA Piter 2017


https://www.youtube.com/watch?v=eP1CsV5rt-A
Антипаттерны UI-Автоматизации. Антон Семенченко. Comaqa Spring 2018.

https://www.youtube.com/watch?v=oVx1Z04Ajq0
Иван Пашко "Антипаттерны и запахи в автоматизации тестирования"
Благодарю за инфу) Всегда приятно послушать умных людей.
источник

KR

Kubig Ru in atinfo chat
Приветствую всех, коллеги.

Общаюсь к вам за советом. Переделываю тесты приложения  используя page object mode (Selenium, Java)

У меня там очень большое меню, больше 46 пунктов.

Как его правильно описывать в рамках page object mode? Создавать ли для каждого элемента поле с xpath если они примерно одинаковые?

Ранее у меня все элементы были загнаны в ArrayList и Я циклом проходился по ним, подставляя только text()=%MenuName% в каждый из элемента, что делало уникальный xpath. В некоторых местах xpath был не уникальный и Я решал эту проблему через switch-case где по номеру элемента указывал xpath c номером элемента в html.
источник

R(

Roman (rpwheeler) in atinfo chat
Kubig Ru
Приветствую всех, коллеги.

Общаюсь к вам за советом. Переделываю тесты приложения  используя page object mode (Selenium, Java)

У меня там очень большое меню, больше 46 пунктов.

Как его правильно описывать в рамках page object mode? Создавать ли для каждого элемента поле с xpath если они примерно одинаковые?

Ранее у меня все элементы были загнаны в ArrayList и Я циклом проходился по ним, подставляя только text()=%MenuName% в каждый из элемента, что делало уникальный xpath. В некоторых местах xpath был не уникальный и Я решал эту проблему через switch-case где по номеру элемента указывал xpath c номером элемента в html.
Как и многое в ООП, модель Page Object — логическая.

Я работал с очень хорошим UX дизайнером, и у нас были внутренние занятия по дизайну. Так мы узнали что известная поговорка про то что "человек  может держать в голове семь вещей" относится и к дизайну, и на  самом деле человеку семь вещей в голове держать это "мягкий предел", а проблемы начинаются с четырёх. Потом я это находил заглядывая в другие книжки (одна по советам по дизайну, вторая "Думай медленно, решай быстро" Канемана).

Это относится и к меню, и к объектам его описывающим. 46 это много. Лучше разбить на подразделы, и делать так чтобы получались структуры в которых меньше 8 пунктов.

По ООП вообще и по паттернам в частности есть советы выносить что-то в Page Elements, и этих элементов на одной пейдже может быть несколько.

Часто забывают, но Webdriver.Find возвращает объект из которого тоже можно вызывать Find, то есть искать элемент внутри другого элемента. Может это поможет решить проблему не-уникальных XPATH. Хотя лучше всего было б чтобы у них какие-то уникальные локаторы были.
источник

KR

Kubig Ru in atinfo chat
Roman (rpwheeler)
Как и многое в ООП, модель Page Object — логическая.

Я работал с очень хорошим UX дизайнером, и у нас были внутренние занятия по дизайну. Так мы узнали что известная поговорка про то что "человек  может держать в голове семь вещей" относится и к дизайну, и на  самом деле человеку семь вещей в голове держать это "мягкий предел", а проблемы начинаются с четырёх. Потом я это находил заглядывая в другие книжки (одна по советам по дизайну, вторая "Думай медленно, решай быстро" Канемана).

Это относится и к меню, и к объектам его описывающим. 46 это много. Лучше разбить на подразделы, и делать так чтобы получались структуры в которых меньше 8 пунктов.

По ООП вообще и по паттернам в частности есть советы выносить что-то в Page Elements, и этих элементов на одной пейдже может быть несколько.

Часто забывают, но Webdriver.Find возвращает объект из которого тоже можно вызывать Find, то есть искать элемент внутри другого элемента. Может это поможет решить проблему не-уникальных XPATH. Хотя лучше всего было б чтобы у них какие-то уникальные локаторы были.
Спасибо. Про  Webdriver.Find возвращает объект из которого тоже можно вызывать Find очень хорошо что написали.

Попробую применить это с пользой.
источник

MA

Maksim Andryushchenkov in atinfo chat
Kubig Ru
Спасибо. Про  Webdriver.Find возвращает объект из которого тоже можно вызывать Find очень хорошо что написали.

Попробую применить это с пользой.
в этом случае вы хардкодите локатор внутри метода. плохая практика, лучше всего test-id в элементах
источник
2020 April 04

О

Огги in atinfo chat
источник

B

Banof in atinfo chat
🔫 @g7fddy кикнут — вернуть этого пользователя можно только разбаном в настройках чата.

Проголосовавшие за кик:
@alder_green, @mathiasfux, @shero
источник
2020 April 05

MZ

Margarita Zakirova in atinfo chat
Добрый вечер! А существуют какие-нибудь Документы и правила по разработке автотестов?) может госты или исо?
источник

S

Sergei in atinfo chat
Вы видимо начинающая? 🙂
источник

IK

Igor Komarov in atinfo chat
Margarita Zakirova
Добрый вечер! А существуют какие-нибудь Документы и правила по разработке автотестов?) может госты или исо?
Ну, по ГОСТу есть у нас программа и методика испытаний ;) (больше рофла чем ответа конечно, но может быть вам будет интересно ознакомиться с примерами написания)
источник

MZ

Margarita Zakirova in atinfo chat
Нет... далеко не начинающая... но и в документации гостов и тп не сильна...
источник

MZ

Margarita Zakirova in atinfo chat
В компании хотят провести аудит автотестирования на соответствие гостам и тп документации...

Я ее в глаза не видела, а Гугл молчит... решила вопрос задать здесь...
источник

S

Sergei in atinfo chat
не знаю где есть такое что все по госту и по стандартам, с интересом бы хотелось посмотреть 🙂
источник

MZ

Margarita Zakirova in atinfo chat
Sergei
не знаю где есть такое что все по госту и по стандартам, с интересом бы хотелось посмотреть 🙂
А я б госты глянула 😅
источник

СБ

Сергей Блохин in atinfo chat
Margarita Zakirova
Добрый вечер! А существуют какие-нибудь Документы и правила по разработке автотестов?) может госты или исо?
ГОСТ Р 56920-2016/ISO/IEC/IEEE 29119-1:2013
Но, если вас будут тестировать на предмет соответствия чему-либо, то стоит у этих людей и уточнить, соответствовать чему именно должны ваши тесты.
источник
2020 April 06

KR

Kubig Ru in atinfo chat
Margarita Zakirova
В компании хотят провести аудит автотестирования на соответствие гостам и тп документации...

Я ее в глаза не видела, а Гугл молчит... решила вопрос задать здесь...
Вообще ГОСТы, снипы и ISO не обязательны к исполнению, если это не закреплено законодательстве. Ну и в тз конечно.

Некоторые об этом забывают.
источник

EK

Elbrus K2 in atinfo chat
А у всех всё хорошо с проектами? Я тут уже от нескольких слышу, то проект сокращают, то ЗП урезают. @rpwheeler  опросник бы?😉
источник

S

Sergei in atinfo chat
судя по всему аутсорс в Украине и Беларуссии лихорадит
источник

EK

Elbrus K2 in atinfo chat
Сергей Блохин
ГОСТ Р 56920-2016/ISO/IEC/IEEE 29119-1:2013
Но, если вас будут тестировать на предмет соответствия чему-либо, то стоит у этих людей и уточнить, соответствовать чему именно должны ваши тесты.
Часто такое просят делать перед продажей компании, у меня уже 2 раза такое было.
источник

EK

Elbrus K2 in atinfo chat
Sergei
судя по всему аутсорс в Украине и Беларуссии лихорадит
Конкретно у нас нагрузка выросла, американцы пингуют больше, не тратят время на дорогу, но команду сокращают в скором времени.
источник