Регулярки поддерживаются в XPath версии 2.0. Мы используем Селениум 3, он не умеет XPath 2.0. Но есть обходные пути, в интернете их можно найти, как например по ссылке, что дал SaM1808. И верно подметил DeniSix, браузеры не поддерживают XPath 2.0.
Все вспомогательные классы, функции, скрипты лежат в отдельных модулях, то есть в своих папках первого уровня. Используем фикстуры, где это возможно. В фикстуру мы заворачиваем сам драйвер селениума, а вот уже в тестах в мы импортируем необходимый PageObject, который потом вызываем, прокидывая туда драйвер браузера. Такой импорт более удобен, чем через фикстуру, так как позволяет использовать удобную навигацию в IDE.
Спасибо за вопрос. Совсем немного пишем для себя, решаем некоторые задачки по автоматизации, по мониторингу, в компании ООО "Хоппер ИТ". Основная масса, конечно, для Заказчиков. Применение автотестов для мониторинга - очень востребовано. У многих Заказчиков есть свои команды, которые пишут тесты, мы им помогаем, проводим аудит, показываем лучшие практики, но где-то мы с нуля организовываем автоматизированное тестирование.
Архитектура основана на принципе Page Object. Разработчик сначала описывает ключевые элементы страниц через специальные классы, а затем закидывает их в класс-страницу, где можно реализовать необходимые методы для работы со страницей.
Такой подход позволяет гибко управлять тестами, легко их поддерживать и быстро изменять логику методов, если на странице что-то поменялось.
Регулярки поддерживаются в XPath версии 2.0. Мы используем Селениум 3, он не умеет XPath 2.0. Но есть обходные пути, в интернете их можно найти, как например по ссылке, что дал SaM1808. И верно подметил DeniSix, браузеры не поддерживают XPath 2.0.
Пробовали. В планах на него перейти.
Все вспомогательные классы, функции, скрипты лежат в отдельных модулях, то есть в своих папках первого уровня. Используем фикстуры, где это возможно. В фикстуру мы заворачиваем сам драйвер селениума, а вот уже в тестах в мы импортируем необходимый PageObject, который потом вызываем, прокидывая туда драйвер браузера. Такой импорт более удобен, чем через фикстуру, так как позволяет использовать удобную навигацию в IDE.
Спасибо за вопрос. Совсем немного пишем для себя, решаем некоторые задачки по автоматизации, по мониторингу, в компании ООО "Хоппер ИТ". Основная масса, конечно, для Заказчиков. Применение автотестов для мониторинга - очень востребовано. У многих Заказчиков есть свои команды, которые пишут тесты, мы им помогаем, проводим аудит, показываем лучшие практики, но где-то мы с нуля организовываем автоматизированное тестирование.
Архитектура основана на принципе Page Object. Разработчик сначала описывает ключевые элементы страниц через специальные классы, а затем закидывает их в класс-страницу, где можно реализовать необходимые методы для работы со страницей.
Такой подход позволяет гибко управлять тестами, легко их поддерживать и быстро изменять логику методов, если на странице что-то поменялось.