如果可以等待用户在 protractor 中输入的数据,我正在寻找解决方案。

我的意思是测试停止了一段时间,可以输入一些值,然后将这些数据用于进一步的测试。

我尝试使用javascript提示,但没有做太多事情,也许可以在OS终端中输入数据吗?

请给我一个例子。

最佳答案

我不建议混合使用自动和手动硒浏览器控件。

也就是说,您可以使用Explicit Waits等待页面上发生某些事情,例如您可以等待文本出现在文本input中,或者元素可见,或者页面标题等于您期望的值,protractor内置了不同的ExpectedConditions,您可以轻松编写自己的自定义等待的预期条件。您将不得不设置一个合理的超时时间。

或者,您可以通过browser.params传递用户定义的参数,请参阅:

  • How can I use command line arguments in Angularjs Protractor?

  • 例:
    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/

    10-12 04:08
    查看更多