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

Dav*_*son 5 webkit webdriver angularjs selenium-webdriver protractor

我正在尝试为AngularJS Web应用程序设置端到端测试.我想在具有非常罕见的基于WebKit的浏览器的设备上运行测试,该浏览器没有WebDriver实现.目前我们正在使用角度场景,它可以很好地工作,但由于不推荐使用,因此使用Protractor会更加面向未来.

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

hal*_*ube 1

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

使用 Protractor 是理想的选择,因为它比angular-scenario. angular-scenario理论上,这是一个在 iFrame 上进行控制和断言的 WebSocket 连接,当来宾源不想位于 iFrame 中以及通常不会遇到的其他出现误报的异常时,这种情况就会开始崩溃。

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

你只有几个选择:

  1. 请浏览器开发人员向您指出 Selenium WebDriver 实现。
  2. 构建您自己的 WebDriver 作为通过 WebSocket 进行通信的扩展,请使用SafariDriver作为参考。
  3. 坚持使用angular-scenario,或者是其中的一个版本。

祝你的项目好运。