angularjs - 在基于 AngularJS 的 Web 应用程序中使用 Selenium

标签 angularjs selenium protractor nightwatch.js

我开始知道 Selenium 是 UI 测试之父。

现在我的问题是为什么 Angular 团队开发了 Protractor 。对于基于 AngularJS 的 Web 应用程序,Selenium 不能完成同样的工作(Protractor 所做的)吗?

此外,人们也在谈论 Nightwatch.js。那么为什么有这么多像 Protracor 或 Nightwatch 这样的 E2E 测试库/框架。

最佳答案

Protractor 结合了强大的工具和技术,例如 NodeJS、Selenium、webDriver、Jasmine、Cucumber 和 Mocha。有大量来自 Selenium 的定制,可以轻松地为 AngularJS 应用程序创建测试。加速您的测试,因为它避免了在测试中进行大量“ sleep ”和“等待”的需要,因为它优化了 sleep 和等待时间。允许基于 Jasmine 组织测试,从而允许您在 Jasmine 上编写单元和功能测试。它在真实浏览器和 headless 浏览器上运行......

你可以在这里找到所有这些信息 => http://www.thoughtworks.com/insights/blog/testing-angularjs-apps-protractor .

关于angularjs - 在基于 AngularJS 的 Web 应用程序中使用 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26033901/

相关文章:

javascript - 用于跨浏览器 SELECT Dropdown 的 AngularJs 指令

javascript - django rest framework API编辑功能

java - 无法从命令提示符运行 xml 测试套件

angularjs - 如何在 Intellij 中调试 Protractor ?

javascript - 如何使用 Protractor 从浏览器向 WebDriver 发送消息?

javascript - 使用 ES6 时出现未知提供者错误

javascript - 从ngResource获取数据,然后绑定(bind)result到view

python - 如何使用 Google Chrome 和 Selenium 从 headless 模式切换到正常模式?

python - 用 Selenium 提取第一个跨度子代

javascript - Protractor 错误(NoSuchElementError : No element found using locator: by. 模型 ("username"))