【发布时间】:2020-04-14 09:32:10
【问题描述】:
我们使用 Angular 进行前端开发,使用 Java 进行后端开发。我们使用 Cucumber 和 Selenium 进行 BDD 和端到端测试。我最近阅读了 Protractor,我知道它可以用于端到端测试。但是我不明白为什么我已经有了黄瓜和硒,为什么还需要它。当我已经有黄瓜和硒时,有人可以帮我了解量角器的用途吗? 提前致谢。
【问题讨论】:
-
它只是 selenium webdriver (WebDriverJS) 的另一个包装器。看看架构。protractortest.org/#/infrastructure
-
谢谢。我以前读过这篇文章,但我仍然不明白当我有 Cucumber 和 Selenium 时为什么需要量角器。 Protractor 可以做比 Cucumber 和 Selenium 做的更多的事情吗?
-
Protractor 是 Javascript 对 selenium 的封装。 Angular 是由 Javascript 编写的代码。假设应用程序的前端和后端都是 Javascript 代码,我认为选择 Javascript 测试工具而不是 Java 等其他语言,Python 是更好的选择。在您的情况下,您将 Selenium 作为测试工具,将 Cucumber 作为测试用例框架。您可以继续使用它们进行端到端测试。如果选择量角器,则需要 Javascript 代码测试用例。因此,在考虑项目成员目前拥有的技术堆栈、项目紧迫性、投资/回报时,您可以使用 Protractor。
-
谢谢大家。开发人员,您所说的“同步”是什么意思?你能解释一下吗?
标签: angularjs selenium protractor cucumber gherkin