2016-11-29 56 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"); 

})