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

标签 angularjs selenium-webdriver webkit webdriver protractor

我正在尝试为 AngularJS 网络应用程序设置端到端测试。我想在具有非常罕见的基于 WebKit 的浏览器的设备上运行测试,该浏览器没有 WebDriver 实现。目前我们正在使用 Angular 场景,它工作得很好,但因为那是 deprecated ,使用 Protractor 将更具前瞻性。

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

最佳答案

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

使用 Protractor 是理想的,因为它控制浏览器的级别高于 angular-scenario。 . angular-scenario理论上是在 iFrame 上控制和断言的 WebSocket 连接,当 guest 源不希望在 iFrame 中以及通常不会出现的其他异常情况出现误报时,这开始崩溃。

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

你只有几个选择:

  • 要求浏览器开发人员将您指向 Selenium WebDriver 实现。
  • 使用 SafariDriver 构建您自己的 WebDriver 作为通过 WebSocket 进行通信的扩展以供引用。
  • 坚持angular-scenario ,或者是那里的某个版本。

  • 祝你的项目好运。

    关于angularjs - 在没有专用 WebDriver 实现的浏览器上运行 Protractor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064349/

    相关文章:

    html - 如何仅使用 CSS 为 div 制作动画?

    javascript - 访问 Controller 中 html 元素中的 ng-if 属性的值

    c# - 如何单击展开按钮以使用 Selenium Webdriver C# 打开一个部分

    python - 使用 selenium webdriver 获取浏览器版本

    javascript - CSS3 - 分步在屏幕上翻译元素?

    javascript - ng-click 无法以编程方式触发点击事件

    java - sun.net.www.protocol.https.HttpsURLConnectionImpl 无法转换为 sun.net.www.protocol.http.HttpURLConnection

    css - 动画大图像在 Safari 上无法正常工作

    CSS animation-fill-mode 和 z-index 问题

    javascript - 添加所有行值并显示总数