Так что я экспериментировал с 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 ,
Любые идеи?
Какой браузер вы используете? – Saifur
Chrome на Mac OS X (10.9.5) – Jordan
Я не знаком с этим api. Но знаете ли вы, есть ли способ передать «clear» в текстовое поле? – Saifur