【发布时间】:2016-08-27 02:43:14
【问题描述】:
以下情况需要大家指导。 我正在处理一个 IT 问题,我的客户要求我做一个 POC 来测试 web 应用程序(它是使用 angularJs 构建的)。
我的客户的期望:
他希望使用 BDD(行为驱动开发)以受控方式测试 Web 应用
他的建议是使用 Cucumber 和 BDD 方法自动测试网页(angularJS)
我的分析结果:
- 我们可以使用 Cucumber 和 BDD 以有效的方式自动化网页(非 angularJS Web 应用程序),方法是使用公共属性提供元素识别,但是当我考虑 angular 属性时,没有选项可以在 cucumber 中使用 angularJS 元素据我所知。
需要帮助:
- 谁能建议我使用 Cucumber 自动化 angularJS 页面的有效方法是什么?如何在 cucumber 中获取 angularJs 页面元素属性?
【问题讨论】:
-
虽然 cucumber 提供了一个以人类可读格式表达需求/测试用例的框架,但您需要一个可以以编程方式操作浏览器的工具,例如 protactor。
-
Cucumber 或 RSpec 将为您提供 BDD 方法。对于与 Angular 应用程序和浏览器的实际交互,您需要 Selenium webdriver。 Capybara 是一个很好的 DSL,可用于 webdriver 和浏览器交互功能,使用 Ruby 作为编程语言。如果你想使用 JS 作为语言,@orde 提到的 Protractor 是一个不错的选择。
标签: angularjs automation cucumber