在没有专用WebDriver实现的浏览器上运行Protractor?

时间:2015-01-21 10:04:03

标签: angularjs selenium-webdriver webkit webdriver protractor

我正在尝试为AngularJS网络应用设置端到端测试。我想在具有非常罕见的基于WebKit的浏览器的设备上运行测试,该浏览器没有WebDriver实现。目前我们正在使用 angular-scenario ,它可以很好地工作,但是从deprecated开始,使用Protractor会更加面向未来。

对于目前缺少专用WebDriver实现的浏览器,是否有WebDriver实现,实现WebDriver接口的子集?

1 个答案:

答案 0 :(得分:1)

由于您使用的基于WebKit的浏览器没有WebDriver,因此没有简单的方法。

使用量角器是理想的,因为它控制浏览器的级别高于angular-scenario。理论上angular-scenario是在iFrame上控制和断言的WebSocket连接,当来宾源不希望处于iFrame和其他通常没有出现误报的异常时,这开始崩溃。

由于WebKit版本的细节尚未发布,我只能提供一些建议,接下来我会尝试。

您只有几个选择:

  1. 请浏览器开发人员指出Selenium WebDriver实现。
  2. 构建您自己的WebDriver作为通过WebSocket进行通信的扩展,使用SafariDriver作为参考。
  3. 坚持使用angular-scenario或某种版本。
  4. 祝你的项目好运。