10/21/2022 JDN Workshop
Agenda:
Улучшение HTML5 модели
Сейчас правила формирования имени локаторов достаточно просты -
Suggestion:
based on attribute=name
если есть атрибут id, то используем его,
based on (contains text(),'Example Text')
в противном случае - в качестве имени используется тип элемента (JDI class)
число делающее эту комбинацию уникальной.
Comments:
ID могут быть не читаемы, ex: Amazon
Сделать имя локаторы более “человечески читаемым”
Уникальность
Лимит на имя переменной
Конкатенация следующего признака для имени (например, id -не уникальный, потом добавляем name)
Dependencies: Локализация
Enrichment of models:
Сейчас распознаются только те элементы, которые мы выделили для распознавания. Этот список не совпадает с ожиданиями пользователей.
Идея:
Распознавать весь список элементов, который поддерживается JDI
Default список для отображения
Пользователь может увеличить этот список (через фильтр)
MUI, HTML5, Vue.js
Selenium locators
JDI локаторы при перемещении в Selenium фреймфорк не будут работать. Существует возможность трансформации в findBy
Selenium локаторы работают в JDI фреймворке
Нужно ли иметь одновременно JDI локаторы и Selenium локаторы? Применимо к каждому локатору по отдельности и/или ко всему PO (?)
Конвертация классов в Selenium framework: в Селиниум нет типизированных элементов (нет классов как в JDI), но, возможно, пользователи захотят использовать комбинацию
CSS locators
Формат CSS локаторов
Как получать CSS локатор со страницы?
Нужно ли иметь одновременно xPath локаторы и CSS локаторы? Применимо к каждому локатору по отдельности и/или ко всему PO (?)