本文介绍了我如何以编程方式访问当前的webdriver实例?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm writing an e2e test suite using Protractor.

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

I know it's built on top of WebdriverJS, and I'm trying to using some webdriverJS functionality.

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

Namely, I'm trying to enqueue some behavior using the webdriverJS' promise manager, and the WebdriverJS documentation says I should use

webdriver.promise.controlFlow().execute(function myBehavior(){...});

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

Trouble is, I don't know how to access that "webdriver" object. There is no global variable named "webdriver".

有人可以帮我吗?

编辑:

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

Now that the question has been solved, I'd like to highlight the fact that one must use

browser.driver.controlFlow()

而不是

browser.driver.promise.controlFlow()

尽管WebdriverJS文档可能会建议。

despite what WebdriverJS documentation may suggest.

推荐答案

文档说 browser.driver 是基础网络驱动程序。

The documentation says browser.driver is the underlying webdriver.

所以你可以试试这个:

browser.driver.controlFlow().execute(function myBehavior(){...});

这篇关于我如何以编程方式访问当前的webdriver实例?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 16:00