Могу ли я использовать методы Selenium вместе с методами Intern/Leadfoot?

Я хотел бы использовать некоторые методы Selenium вместе с методами Intern/Leadfoot. Как мне это сделать? Должен ли я сделать это после возврата обещания, верно? Нравится следующий код? Есть ли другие способы сделать это?

   ...
   var webdriver = require('intern/dojo/node!selenium-webdriver');
   ...
    .findByXpath('//button[@class="btn btn-success"]')
      .click()
      .end()
    .sleep(1000)
    .then(function (text) {
      webdriver.switchTo().alert().accept();
    });
}

person srgbnd    schedule 06.07.2016    source источник


Ответы (1)


Эти две библиотеки в настоящее время несовместимы. У каждого есть собственное внутреннее состояние, которое обновляется по мере выполнения команд, и изменения, сделанные с использованием одного, только запутают другое (при условии, что они оба могут неявно взаимодействовать с одним и тем же удаленным браузером).

По крайней мере, для конкретного случая в первоначально опубликованном примере у Leadfoot есть метод acceptAlert, эквивалентный web driver.switchTo().alert().accept().

person jason0x43    schedule 06.07.2016