2016-11-29 35 views
-1

我使用Chrome瀏覽器(版本54.0.2840.98(64位)),以驗證多個烤麪包機消息。我的應用程序網頁中有兩種不同的操作。第一次操作和第二次操作結果的成功烤麪包機不會同時出現。兩種烤麪包機的外觀之間存在延遲。我看到第二個烤麪包機出現在第一個烤麪包機消失後(我已經將超時設置爲3秒)。我將如何使用量角器驗證這兩款烤麪包機的出現。烤箱內的信息是不同的。烤麪包機的ID是相同的。如何在量角器

所有這一切我已經在這裏看到了計算器網站上的答案,沒有爲這種情況下工作。

回答

0

首先驗證第一電烤箱的外觀,這是因爲第二顯示當第一消失使用等待:

browser.wait(EC.invisibilityOf(element(by.id("toaster1"))), 30000).then(function() { 

{here place the code for validation of second toaster} 
}) 
+0

'browser.findElement(by.css(」 toast-。 (函數(文本){「Text got」+ text); expect(toast1).toEqual(text.toString())然後(function(element){element.getText()。 ()); }); }); ' @ sanja-我使用上面的代碼來驗證我的烤麪包機,但是我看到這段代碼總是獲取第二個烤麪包機的內容,因此我的驗證toast1的信息失敗了。在全部放入toaster1的驗證之前,請使用 – rosh

+0

。你會擁有所有的 –

+0

你能提供一個示例代碼嗎? 我無法獲取toast1的值。它總是提取toast2。 – rosh

0
var toast1 = element(by.css(".toast-message")); 
    expect(toast1).toEqual("validateText"); 
    browser.wait(EC.invisibilityOf(element(by.id("toaster1"))), 30000).then(function() { 
    var toast2 = element(by.css(".toast-message2")); 
    expect(toast2).toEqual("validateText2"); 

})