Приложение Selenium WebDriver и ZK Framework - PullRequest
0 голосов
/ 30 августа 2018

В предыдущем проекте, над которым я работал, я мог удобно писать сценарии селена, ориентируясь на атрибуты HTML по имени, идентификатору, cssSelector, xPath и т. Д. Теперь я работаю над другим проектом, направленным на автоматизацию регрессионного теста. для приложения. Это приложение было построено с использованием ZK Framework (в основном из-за его функции безопасности). Одной из особенностей ZK является атрибут динамического идентификатора. Он генерирует новый идентификатор при входе или обновлении. Это затрудняет разработку селена. Это огромное приложение. Я пытался использовать xPath, но это не удалось. Любая идея о других решениях, которые работают специально для приложений ZK с точки зрения Selenium WebDriver. Часто единственное, что присутствует в html - это идентификатор (который изменяется) и тип Java 8 Селен 3.11.0

1 Ответ

0 голосов
/ 31 августа 2018

У вас есть опции при тестировании клиента ZK с селеном. Обычно вы используете генератор идентификаторов для установки фиксированных идентификаторов во время тестирования или идентификаторы компонентов с помощью селекторов на стороне клиента zk. $ ('$ Id') и jq ('$ id')

Вы можете пойти дальше, но это уже должно охватывать 99% сценариев использования

подробнее здесь: https://www.zkoss.org/wiki/ZK_Developer%27s_Reference/Testing/Testing_Tips

и там: https://www.zkoss.org/wiki/ZK_Client-side_Reference/General_Control/Client-side_selection_of_elements_and_widgets

...