Горизонтальная прокрутка для определения скрытого или динамического элемента (с WDIO + Appium + JS)
Я столкнулся с этой интересной проблемой, связанной с автоматизацией пользовательского интерфейса appium. В моем приложении есть несколько элементов пользовательского интерфейса, которые динамически загружаются после горизонтальной прокрутки пользователя. Я попытался создать свой собственный метод для выполнения горизонтального действия над элементами пользовательского интерфейса, но безуспешно (прикрепленный скриншот для ошибки). Я вижу, что позиция (x,y) довольно хорошо работает с вертикальной прокруткой, и хотел бы знать, делал ли кто-нибудь горизонтальную прокрутку, чтобы сделать скрытые элементы видимыми (динамически загружаемые элементы)? Если у вас есть какие-либо указатели на это, пожалуйста, дайте мне знать. Заранее спасибо. Примечание. На скриншоте ниже вы можете видеть, что последний видимый элемент имеет размер 16x20, но после него есть еще одна кнопка «20x30», и я пытаюсь выбрать ее. Я попробовал следующие варианты: Первый:browser.execute('mobile: scroll', {element: element, direction: 'left'}); Второй:
screenAction.swipeLR(element,5);
Элемент, который я передаю в своем пользовательском методе, является последним видимым элементом, то есть 16x20:
{
console.log("Performing touch ops horizontally");
//element.touchMove(10,0);
//element.scrollIntoView();
const xLocation = element.getLocation('x')
console.log(xLocation); // outputs: 150
const yLocation = element.getLocation('y')
console.log(yLocation); // outputs: 20
const swipeStart = {
x:<Number>xLocation,
y: <Number>yLocation,
};
const swipeEnd = {
x: <Number>(xLocation+20),
y: <Number>yLocation,
};
// scroll up-to numberOfSwipes
let counter = 0;
while (counter < numberOfSwipes) {
console.log('Swipe process started');
this.swipe(swipeStart, swipeEnd);
counter += 1;
if (counter >= numberOfSwipes) {
break;
}
}
}````
[![enter image description here][1]][1]
[![enter image description here][2]][2]
[1]: https://i.stack.imgur.com/t893q.png
[2]: https://i.stack.imgur.com/YMh9Z.png