1
我最近正在经历的Protractor API并注意到browser.call()
method:什么是在量角器中的browser.call()?
调度一个命令的webdriver的控制流的上下文中执行一个自定义的功能。
我想将此函数添加到我的工具包中,但我不确定我完全理解何时可以在实践中使用它,以及它包含哪些用例?
我最近正在经历的Protractor API并注意到browser.call()
method:什么是在量角器中的browser.call()?
调度一个命令的webdriver的控制流的上下文中执行一个自定义的功能。
我想将此函数添加到我的工具包中,但我不确定我完全理解何时可以在实践中使用它,以及它包含哪些用例?
量角器的工作方式是它有一个内部队列,它可以设置函数的顺序。因此,如果您在测试中的某个地方调用某个函数而不告诉量角器,那么该函数将在队列之外,并且该函数的实际执行可能随时发生。 您可以在测试中使用console.log("something")
进行检查,并确认它们没有按照应用程序编写的顺序执行。
如果你想有一个函数将webdriver的事件后,特别是运行(这意味着你希望将其添加到队列中),你可以把它叫做browser.call()
里面这样
browser.previousStep();
browser.call(functionX, this, parameters...)
browser.nextStep()
的this
参数表示:
在其范围内执行该功能的对象(即函数的对象
this
)。
正如文件中所述。