Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Определение системных локаторов в веб-приложениях

uiautomator
mobile
chrome
Теги: #<Tag:0x00007f7b64c928e0> #<Tag:0x00007f7b64c92750> #<Tag:0x00007f7b64c92548>

(Андрей Исаев) #1

Добрый день!
Я столкнулся с проблемой такого рода:
Тестирую я, в общем, нативные приложения и для определения локаторов использую uiautomatorviewer, но когда я хочу определить локаторы в веб-приложениии (chrome), а именно во всплывающих системных окнах (в моем случае календарь), uiautomatorviewer попросту их не видит. Я понимаю почему, но хотелось бы узнать, есть ли какой-нибудь способ найти элементы на этих поп-апах? Может быть есть способ просто ввести валидные значения и обойти эти всплывающие окна. Пример всплывающего окна на скрине:
Помогите пожалуйста! Заранее спасибо!


(Vasiliy Rakshin) #2

А на десктопе если открыть эту страницу? И там посмотреть?
Можно даже в хроме типа-эмулятор врубить чтобы размер был такой же.


(Андрей Исаев) #3

На десктопе все норм, там ничего не вылазит. Просто клацаю на поле дата рождения, ввожу валидные данные через SendKeys и все проходит.
В том то и суть, что я хочу сначала попробовать запустить тест на реальном устройстве, после этого попробовать на эмуляторе Visual Studio, а после все запушить в CI.
Да, и еще одно… Я пробовал через кастомный сhrome dev tools определить локаторы всплывающего окна, но безуспешно.


(Vasiliy Rakshin) #4
  1. делайте сетвалуе элементу строки ввода даты.
  2. делайте сриптом установку нужной даты через API датапикера.

(Андрей Исаев) #5

Спасибо большое, это идея! А на поп-апе нельзя локаторы выбрать я так понял, только обходной путь? Просто уж очень хотелось бы автоматизировать имитацию действий пользователя, а так получается я просто ввожу данные как на дектопе.


(Vasiliy Rakshin) #6

Попап у вас скорее всего подгружается в доме после раздела скрипты или в самом низу дома смотрите.


(Андрей Исаев) #7

Дело в том, что если бы он (попап) был в доме я бы мог выбрать в нем элементы, а так он относится к кастомным настройкам хрома, к которым могут добраться только разработчики хрома(