angularjs - 用于 AngularJS 测试的 RobotFramework 与 Protractor

标签 angularjs protractor robotframework

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我正在尝试最终确定一个用于测试基于 AngularJS 的 Web 门户的工具。

我已经探索了 Protractor 并且非常确定将它用于 AngularJS 测试,直到团队中有人提出使用 Robot Framework 的建议。

所以,现在我需要比较 Protractor 和 Robot Framework。

Protractor 的优势在于可以为 AngularJS 进行自定义。但是,我同意学习曲线不是太平滑,因为使用了术语和概念( promise 和控制流)。

现在我需要了解用于 AngularJS 测试的 Robot Framework 有多好。如果切换到 Robot Framework,有没有人会错过关于 Protractor 的任何内容?请为此提供您宝贵的意见。

  • 学习曲线
  • 可用的 IDE
  • 易于自动化 AngularJS UI 测试
  • 您认为重要的任何其他相关要点!
  • 最佳答案

    现在正处于这样的辩论之中,我可以告诉你一些事情:

  • AngularJS 有一个“加载”问题。 Protractor 通过为您提供 WaitForAngularToFinish 函数来解决该问题。您还可以从 Protractor 获得其他东西,例如 ByRepeatNG
  • Robot Framework 自动化 UI 使用 Selenium 2 完成,机器人库不包含 Angular 特定代码 (WaitForAngularToFinish)

  • 现在我们正在尝试 Robot Framework 方式

    我们通过使用 Java 库 ngWebDriver 解决了 Robot 中的问题

    我们创建了一个基于 ngWebDriver 的新机器人库,具有 Autowiring 功能(从机器人库中获取 Selenium2 驱动程序),它提供与 Protractor 相同的功能。

    走机器人方式的优点:
  • Robot Framework 使您能够做任何事情,而不仅仅是 UI。因此,您可以完全按照自己的意愿准备测试环境(在 Protractor 中要困难得多)
  • 英语。让非编码人员编写测试的能力(我们使用 Gherkin 符号)。
  • 稳定性(例如,关于 NPM 的一切本质上都是不稳定的)

  • 走机器人方式的缺点:
  • Javascript 人员更难为测试编写底层代码(因为一些底层代码将使用 Java)
  • 简约

  • 关于你的其他问题:
  • 学习曲线 - 机器人和 Protractor 都很容易
  • 可用的 IDE - 我正在为机器人框架使用 IntelliJ 插件。 IntelliJ 的企业版(要花很多钱)与 Protractor 作为 IDE 一起工作得很好。
  • 易于自动化 AngularJS UI 测试 - 一旦你在 Robot 中有 Angular 关键字,你就很好。在此之前,非常辛苦。
  • 关于angularjs - 用于 AngularJS 测试的 RobotFramework 与 Protractor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27938972/

    相关文章:

    javascript - 如何在 Protractor 中添加新的元素功能

    javascript - 是否可以在 'executeScript' 内解决 promise ?

    selenium - 如何在 selenium 中搜索带有符号的元素

    jenkins - 如何在 Jenkins 上比较两个机器人的结果

    sql-server - Robot Framework - 尝试连接到云中的 SQL 服务器 (Azure) 时出错

    javascript - 如何在 ng-repeat 中使用 ng-options 绑定(bind) <select> ng-model

    angularjs - ionic 框架 View 标题未显示

    angularjs - Restangular 的错误处理

    html - z-index 对 Angular Directive(指令)中的元素没有影响

    javascript - 如何点击页面中间的按钮