gpt4 book ai didi

angularjs - angularjs 应用程序可以用 selenium 实现自动化吗?如果是,我们为什么要使用 Protractor ?

转载 作者:行者123 更新时间:2023-11-28 19:40:08 25 4
gpt4 key购买 nike

我知道我们可以使用 Selenium 自动化 AngularJs 应用程序。但是我们有一个单独的 E2E 测试框架,它是用于 AngularJs 应用程序自动化的 Protractor。

谁能帮我理解为什么我们应该使用 Protractor?为什么不是 Selenium ?

最佳答案

不确定我是否理解您的问题。我假设您宁愿使用 Selenium - 但想了解您缺少什么吗?

嗯 - Selenium 提供了自动化 Web 浏览器的方法 - 因此用于自动化 e2e 测试。 Selenium API 有多种主要编程语言的实现 - 允许您使用 Java、C#、python、ruby、JavaScript 等编写测试。

如果您已经有一个基于 selenium 的 e2e 测试框架,您也可以将它用于 AngularJS 网络应用程序。您还可以编写必要的 JavaScript 脚本,一旦使用 webdriver 运行,您就可以完成 Protractor 所做的所有工作 - 但您必须自己完成(只需借用 Protractor 源代码)。

为什么可行?因为 Protractor 基本上采用了 Selenium Webdriver 的 JavaScript 实现,并以一种让您在测试 Angular JS 网络应用程序时更轻松的方式对其进行包装。

具体的解释可以看我的这个旧帖: http://testautomation.applitools.com/post/94994807787/protractor-vs-selenium-which-is-easier

我会说,如果你:1. 想用 JavaScript 编写测试代码2. 主要专注于 Angular JS 应用

您可能需要考虑使用 Protractor。再次 - 那里没有魔法。他们所做的一切都在他们的源代码中 - 所以如果您更愿意坚持使用 selenium,您可以随意选择。

关于angularjs - angularjs 应用程序可以用 selenium 实现自动化吗?如果是,我们为什么要使用 Protractor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27380994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com