我如何以编程方式访问当前的webdriver实例?

Val*_*nck 6 javascript selenium-webdriver protractor

我正在使用Protractor编写一个e2e测试套件.

我知道它建立在WebdriverJS之上,我正在尝试使用一些webdriverJS功能.

也就是说,我正在尝试使用webdriverJS的promise管理器排队某些行为,而WebdriverJS文档说我应该使用

webdriver.promise.controlFlow().execute(function myBehavior(){...});
Run Code Online (Sandbox Code Playgroud)

麻烦的是,我不知道如何访问该"webdriver"对象.没有名为"webdriver"的全局变量.

有人可以帮我吗?

编辑:

既然问题已经解决了,我想强调一个必须使用的事实

browser.driver.controlFlow()
Run Code Online (Sandbox Code Playgroud)

并不是

browser.driver.promise.controlFlow()
Run Code Online (Sandbox Code Playgroud)

尽管WebdriverJS文档可能会提出建议.

Laj*_*res 5

文档说browser.driver是底层的webdriver.

所以你可以试试这个:

browser.driver.controlFlow().execute(function myBehavior(){...});
Run Code Online (Sandbox Code Playgroud)