1

Так что я экспериментировал с NW и нашел, что это KISS (Keep It Stupid Simple)! Однако я столкнулся с одной проблемой.Элемент присутствует, но nightwatch.js не видит элемент

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

Сайт, на котором я в настоящее время тестируется, имеет шаги «2», когда вы переходите к нему. Структура выглядит следующим образом: 1: Перейдите к URL 2: «подписаться страница» показывает, содержащее поле для ввода сообщения 3: После того, как электронная почта ввести, изменения флажка, чтобы пользователь ввести свой почтовый индекс

Когда пользователь находятся в разделе электронной почты, если адрес электронной почты не является синтаксически действительным, он будет содержать значок X, если он действителен, он содержит галочку То же самое верно для раздела zipcode.

Что я тестирую: И недействительные и действительные значки для отображения электронной почты и почтового индекса, когда они должны.

Я разбил свои тесты на два сегмента. 1 для проверки значков адресов электронной почты и 1 для проверки значков zip. Я получил написанные тесты адресов электронной почты, и они работают отлично, однако почтовый адрес не срабатывает для меня.

Вот блок кода, который я использую для почтового индекса.

При запуске, я вижу:

✔ Element <#two_step_div> was present after 985 milliseconds. 
    ✔ Testing if the page title equals "WEBSITE TITLE HERE". 
    ✔ Element <#postal_code> was present after 14 milliseconds.s 
    ✖ Timed out while waiting for element <input[class="js-zip js-success"]> to be present for 10000 milliseconds. - expected "visible" but got: not found 


'This is checking valid zip icon is present': function (browser) { 
    browser 
     .url("WEBSITE_URL HERE") 
     .waitForElementPresent("#two_step_div", 8000) 
     .assert.title('WEBSITE TITLE HERE') 
     .setValue('input[type=text]', ['[email protected]', browser.Keys.ENTER]) 
     .waitForElementPresent("#postal_code", 10000) 
     .setValue('input[type=text]', '12345') 
     .waitForElementVisible('input[class="js-zip js-success"]', 10000) 
     .end(); 
    }; 

Похоже, его просто пропуская через линию .setValue, как это даже не кажется, что его добавление «12345» почтовый индекс, что я specifyings ,

Любые идеи?

+0

Какой браузер вы используете? – Saifur

+0

Chrome на Mac OS X (10.9.5) – Jordan

+0

Я не знаком с этим api. Но знаете ли вы, есть ли способ передать «clear» в текстовое поле? – Saifur

ответ

1
'This is checking valid zip icon is present': function (browser) { 
    browser 
     .url("WEBSITE_URL HERE") 
     .waitForElementPresent("#two_step_div", 8000) 
     .assert.title('WEBSITE TITLE HERE') 
     .setValue('input[type=text]', ['[email protected]', browser.Keys.ENTER]) 
     .waitForElementPresent("#postal_code", 10000) 
     .setValue('#postal_code', '12345') 
     .waitForElementVisible('input[class="js-zip js-success"]', 10000) 
     .end(); 
    }; 
Смежные вопросы