我在一个页面中有5个下拉列表的列表,我想等待一段时间再选择每个下拉列表,因为下拉列表中显示的选项取决于上一个下拉列表中选择的值。最好的方法是什么?
HTML下拉菜单之一。所有其他下拉菜单都类似,只是值不同。
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
答案 0 :(得分:0)
简单的答案是在选择每个下拉菜单之间等待一段时间,例如browser.sleep(1000)
。这基本上是一种暴力手段,可能会增加不必要的测试时间。
更可靠/正确的方法是使用量角器的Expected Conditions。例如,您可以等到第一个下拉列表中填充了选定的值,然后再单击下一个下拉列表,如下所示:
let firstDropdown = element(by.id('dropdown1'));
let EC = protractor.ExpectedConditions;
browser.wait(EC.textToBePresentInElementValue(firstDropdown, 'selectedOption'));