如果可以等待用户在 protractor 中输入的数据,我正在寻找解决方案。
我的意思是测试停止了一段时间,可以输入一些值,然后将这些数据用于进一步的测试。
我尝试使用javascript提示,但没有做太多事情,也许可以在OS终端中输入数据吗?
请给我一个例子。
最佳答案
我不建议混合使用自动和手动硒浏览器控件。
也就是说,您可以使用Explicit Waits等待页面上发生某些事情,例如您可以等待文本出现在文本input
中,或者元素可见,或者页面标题等于您期望的值,protractor
内置了不同的ExpectedConditions,您可以轻松编写自己的自定义等待的预期条件。您将不得不设置一个合理的超时时间。
或者,您可以通过browser.params
传递用户定义的参数,请参阅:
例:
protractor my.conf.js --params.login.user=abc --params.login.password=123
然后,您可以通过
browser.params
访问测试中的值:var login = element(by.id("login"));
login.sendKeys(browser.params.login.user);
关于javascript - 等待用户采取行动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30532024/