2014-02-21 7 views
3

Я пытаюсь запустить некоторые испытания транспортира в Safari (они отлично работают в Chrome).Транспортир - введите ключ не работает

Проблема заключается в том, что ключ возврата работает неправильно в методе sendKeys(). Значение быть не посылают (- не определено)

Вот что я сделал на входе объекта:

input.sendKeys(value + '\n');

Кроме того, я попытался input.sendKeys(value + protractor.Key.ENTER);

Но получить те же результаты ,

+0

Похоже, вы пытаетесь отправить форму с помощью клавиши ввода. Есть ли кнопка, которую пользователь может щелкнуть? –

ответ

7

Согласно webdriverjs doc, правильный синтаксис, кажется:

input.sendKeys(value, protractor.Key.ENTER); 

Вы также пытались отправить текст и клавишу ввода отдельно:

input.sendKeys(value); 
input.sendKeys(protractor.Key.ENTER); 
+0

Нет, я пробовал это, и он не работает в сафари (Chrome/Firefox в порядке). Он по-прежнему возвращает пустую строку. – user3338828

0

Вы должны быть в состоянии сделать что-то вроде этого:

browser.actions().sendKeys(protractor.Key.ENTER).perform(); 

Если вы хотите использовать комбинацию клавиш в p rotractor, попробуйте это (например, SHIFT + TAB):

browser.actions().sendKeys(protractor.Key.SHIFT, protractor.Key.TAB).perform(); 
Смежные вопросы