Size: a a a

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

2019 October 14

BL

Bulat Latypov in QA — Автоматизация
Stackoverflow Driven Developer
а говорят насколько?
Что важно знать про XPath, чтобы пользоваться им безболезненно:

   - Не используйте селекторы вида //div[1]/div[2]/div[3] без крайней нужды: по такому селектору невозможно с первого раза понять, что за элемент вы ищете. А когда структура страницы хоть немного изменится, то ваш селектор с большой вероятностью перестанет работать;
   - Если есть возможность использовать CSS-селекторы: сlass, id или name - лучше использовать их вместо поиска по XPath;
   - Можно искать по полному или частичному совпадению текста или любого атрибута;
   - Можно использовать булевы операции и простую арифметику;
   - Можно удобно перемещаться по структуре документа (переходить к потомкам и к родителям);
   - Подойдет, когда у сайта всё плохо с атрибутами и нет возможности достучаться до разработчиков;
   - Есть мнение, что поиск по XPath в среднем медленнее, чем по css. Но достоверно это неизвестно;
   - Не стоит использовать разные расширения для браузеров по поиску XPath: они подбирают нечитабельные и переусложненные селекторы. Лучше потратить немного времени и разобраться в синтаксисе самостоятельно, тем более, что он не очень сложный.
источник

AB

Alexei Barantsev in QA — Автоматизация
Brain Piercing
@barancev я три года назад брал курс Автоматизация функционального тестирования
записи у меня сохранились, стоит брать новую версию или там особо ничего не поменялось и можно старый пересмотреть?
достаточно старый посмотреть. в этом курсе вообще изменения вряд ли будут в ближайшие 10 лет
источник

BL

Bulat Latypov in QA — Автоматизация
Bulat Latypov
Что важно знать про XPath, чтобы пользоваться им безболезненно:

   - Не используйте селекторы вида //div[1]/div[2]/div[3] без крайней нужды: по такому селектору невозможно с первого раза понять, что за элемент вы ищете. А когда структура страницы хоть немного изменится, то ваш селектор с большой вероятностью перестанет работать;
   - Если есть возможность использовать CSS-селекторы: сlass, id или name - лучше использовать их вместо поиска по XPath;
   - Можно искать по полному или частичному совпадению текста или любого атрибута;
   - Можно использовать булевы операции и простую арифметику;
   - Можно удобно перемещаться по структуре документа (переходить к потомкам и к родителям);
   - Подойдет, когда у сайта всё плохо с атрибутами и нет возможности достучаться до разработчиков;
   - Есть мнение, что поиск по XPath в среднем медленнее, чем по css. Но достоверно это неизвестно;
   - Не стоит использовать разные расширения для браузеров по поиску XPath: они подбирают нечитабельные и переусложненные селекторы. Лучше потратить немного времени и разобраться в синтаксисе самостоятельно, тем более, что он не очень сложный.
источник

SD

Stackoverflow Driven Developer in QA — Автоматизация
Bulat Latypov
Что важно знать про XPath, чтобы пользоваться им безболезненно:

   - Не используйте селекторы вида //div[1]/div[2]/div[3] без крайней нужды: по такому селектору невозможно с первого раза понять, что за элемент вы ищете. А когда структура страницы хоть немного изменится, то ваш селектор с большой вероятностью перестанет работать;
   - Если есть возможность использовать CSS-селекторы: сlass, id или name - лучше использовать их вместо поиска по XPath;
   - Можно искать по полному или частичному совпадению текста или любого атрибута;
   - Можно использовать булевы операции и простую арифметику;
   - Можно удобно перемещаться по структуре документа (переходить к потомкам и к родителям);
   - Подойдет, когда у сайта всё плохо с атрибутами и нет возможности достучаться до разработчиков;
   - Есть мнение, что поиск по XPath в среднем медленнее, чем по css. Но достоверно это неизвестно;
   - Не стоит использовать разные расширения для браузеров по поиску XPath: они подбирают нечитабельные и переусложненные селекторы. Лучше потратить немного времени и разобраться в синтаксисе самостоятельно, тем более, что он не очень сложный.
> Есть мнение...достоверно это неизвестно...
Гениально)
источник

ЮЛ

Юлия Лях in QA — Автоматизация
скорость сильно зависит от того как XPath написан. Нормальных источников с достоверными замерами я не нашла, но если кто-то в меня ими кинется, буду рада дополнить урок)
источник

AB

Alexei Barantsev in QA — Автоматизация
их нет, поэтому и не нашли :)
источник

AB

Aliaksei Bohdan in QA — Автоматизация
Привет, подскажите пожалуйста по webdriverjs, почему driver.manage().window() не работает с версией selenium-webdriver: 4.0.0-alpha.4, а с версией 3.6.0 все норм? Просто еще не допилили или есть какие-то изменения в новой версии?
источник

BL

Bulat Latypov in QA — Автоматизация
Юлия Лях
скорость сильно зависит от того как XPath написан. Нормальных источников с достоверными замерами я не нашла, но если кто-то в меня ими кинется, буду рада дополнить урок)
Да, как понимаю он обрабатывает DOM модель по иному
источник

BL

Bulat Latypov in QA — Автоматизация
Aliaksei Bohdan
Привет, подскажите пожалуйста по webdriverjs, почему driver.manage().window() не работает с версией selenium-webdriver: 4.0.0-alpha.4, а с версией 3.6.0 все норм? Просто еще не допилили или есть какие-то изменения в новой версии?
А доступ к исходникам же должен быть
источник

ЮЛ

Юлия Лях in QA — Автоматизация
ну вот, поэтому я воздерживаюсь от сильных заявлений здесь, но показалось важным упомянуть что может быть медленнее чем аналоги в некоторых случаях
источник

AB

Aliaksei Bohdan in QA — Автоматизация
думал может кто сталкивался с этим
источник

OZ

Oleg ZX in QA — Автоматизация
Сказочный Сникерс
задавай конктертный вопрос. протобуф это просто формат данных, что там может быть особенного?
можно ли из имеющегося протобафа получить апи тесты ?)
источник

MK

Mem Kekovich in QA — Автоматизация
Oleg ZX
можно ли из имеющегося протобафа получить апи тесты ?)
Можно
источник

АН

Алексей Нагорский in QA — Автоматизация
Гениально конечно, думать насчет отказа от xpath по тому что возможно они будут вносить задержку чуть меньшую, чем погрешность времени доступа на диске к файлу с тестом
источник

И

Игорь in QA — Автоматизация
Юлия Лях
ну вот, поэтому я воздерживаюсь от сильных заявлений здесь, но показалось важным упомянуть что может быть медленнее чем аналоги в некоторых случаях
О привет,девушка со степика😶
источник

V

Vlad in QA — Автоматизация
Насколько опыт позволяет судить большие задержки в тесты вносят не то как тесты написаны, а непосредственно сам тестируемый функционал.
источник

ЮЛ

Юлия Лях in QA — Автоматизация
мне вообще очень интересно откуда ноги растут у поверия что Xpath медленный :)
источник

A

Anton in QA — Автоматизация
от вот таких локаторов /div/table/td/span/b/a =)
источник

SD

Stackoverflow Driven Developer in QA — Автоматизация
А потом они после таких локаторов в чаты пишут:
> меняется вёрстка тесты падают
источник

SD

Stackoverflow Driven Developer in QA — Автоматизация
И, конечно же, во всем виноват xpath, а не мамкин-автоматизатор
источник