Как проверить window.pageYoffset с помощью webdriverIO и Chai - PullRequest
0 голосов
/ 02 октября 2018

Для теста на селен с WebDriverIO и Chai мне нужно положение window.pageYoffset.В WebDriverIO я не смог найти способ сделать это.Я попытался:

browser.scroll(0, 200);
browser.getAttribute('window','pageYoffset');

Сгенерировать ошибку: элемент не может быть найден на странице с использованием заданных параметров поиска («окна»).

Итак, следующая попытка:

browser.scroll(0, 200);
browser.windowHandlePosition();

Возврат объекта:

{
sessionID: ...,
value: {x :10, y: 10,
_status: 0
}

Обычно атрибут value.y должен иметь 200, равное 10.

Для работы с element () или $ () приводит к той же ошибке, что и в первом примере.

Когда я ищу в Google, я не могу найти решение, поэтому я надеюсь, чтонайти помощь по stackoverflow.

1 Ответ

0 голосов
/ 05 октября 2018

API чтения: http://webdriver.io/api/protocol/execute.html

Вы пытаетесь получить атрибут window, но окно является селектором для WebElement

Возможно, вам нужно выполнить Javascript внутри браузера и вернуть его значение,Например:

browser.scroll(0, 250);

let result = browser.execute(function() {
   return window.pageYOffset;
})

console.log(result.value); // 250
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...