1

所以我一直在试验NW,并且发现它是KISS(Keep It Stupid Simple)!尽管我遇到了一个问题。元素是存在的,但是nightwatch.js没有看到元素

我是一个自由职业的QA测试人员,主要关注手动测试,但是我正在分支出自动化以帮助加快工作任务。

我目前正在测试的网站在导航到它时有两个步骤。结构如下: 1:导航到URL 2:“订阅页面”包含框显示输入你的电子邮件 3:一旦电子邮件进入,箱变有用户输入自己的邮政编码

当用户在电子邮件部分,如果电子邮件不是语法有效的,它将包含一个小X图标,如果其有效,则包含复选标记 对于邮编部分也是如此。

我测试了什么: 电子邮件和邮政编码的无效和有效图标显示时,他们应该。

我把我的测试分成两段。 1用于测试电子邮件地址图标,1用于测试邮编图标。 我已经收到了编写的电子邮件地址测试,并且它们运行得非常完美,但是邮政地址对我来说一直不成功。

这是我用于邮政编码的一段代码。

在运行时,我看到:

✔ 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 2014-11-24 20:46:10

+0

Mac OS X上的Chrome(10.9.5) – Jordan 2014-11-24 20:53:31

+0

我对那个api不熟悉。但是,你知道是否有任何方法可以在文本字段上通过“清除”? – Saifur 2014-11-24 21:00:59

回答

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(); 
    }; 
相关问题