2016-07-18 6 views
0

Я использую nightwatch.js для написания сценариев автоматизации. Я хочу использовать клавиши клавиатуры, но, похоже, не работает.nightwatch.js: action на клавиатуре

Я попытался:

hitEnter: function() { 
     this.setValue('@submitButton', this.Keys.ENTER); 
    } 

вызов этой функции в test_file.js, как

loginPage 
    .hitEnter(); 

Это дает ошибку TypeError: Cannot read property 'ENTER' of undefined

Что я делаю неправильно?

ответ

0
this.Keys.ENTER 

В этом случае, это = LoginPage, а не браузер, вы должны выполнить с объектом браузера через API:

this.setValue('@submitButton', this.api.Keys.ENTER); 

редактировать: апи возвращает объект, который содержит «пользовательские команды/утверждение» + «основная команда/утверждение» + «глобальные переменные». Ключи - это основная команда, основанная на селене.

+0

Что такое 'api' в' this.api.Keys.ENTER'? – paul

+0

Он вернет объект, который содержит команду «custom command/assertion» + «core command/assertion» + «global variables». Ключи - это основная команда, основанная на селене. –