等待,然后选择下拉菜单Java Script-Protractor-Jasmine

时间:2018-12-15 07:37:05

标签: javascript testing automation jasmine protractor

我在一个页面中有5个下拉列表的列表,我想等待一段时间再选择每个下拉列表,因为下拉列表中显示的选项取决于上一个下拉列表中选择的值。最好的方法是什么?

HTML下拉菜单之一。所有其他下拉菜单都类似,只是值不同。

kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

1 个答案:

答案 0 :(得分:0)

简单的答案是在选择每个下拉菜单之间等待一段时间,例如browser.sleep(1000)。这基本上是一种暴力手段,可能会增加不必要的测试时间。

更可靠/正确的方法是使用量角器的Expected Conditions。例如,您可以等到第一个下拉列表中填充了选定的值,然后再单击下一个下拉列表,如下所示:

let firstDropdown = element(by.id('dropdown1'));
let EC = protractor.ExpectedConditions;
browser.wait(EC.textToBePresentInElementValue(firstDropdown, 'selectedOption'));