2014-11-26 3 views
0

Я пишу сценарий автозапуска для расширения Chrome, я хотел бы использовать Protractor для запуска нескольких тестов на разных веб-страницах.Протранслятор - вставляем JavaScript в тестируемую страницу

Расширение Chrome добавляет код JavaScript на веб-страницу/вкладку.

Можно использовать транспортир, чтобы сделать то же самое? т. е. создать тег скрипта внутри тестируемой страницы & запустить код?

Любые предложения, которые были высоко оценены.

ответ

2

Вы можете использовать executeScript или executeAsyncScript:

http://angular.github.io/protractor/#/api?view=webdriver.WebDriver.prototype.executeScript

http://angular.github.io/protractor/#/api?view=webdriver.WebDriver.prototype.executeAsyncScript

Эти функции происходят из самого WebDriver API. Для того, чтобы получить доступ к ним просто использовать:

browser.executeScript('js code to run on the browser') 

или

browser.executeAsyncScript(function fnToRunInBrowser(inputFromTest) {}, inputForSript).then(...) 
Смежные вопросы