selenium-webdriver - Protractor 与 Selenium 相比有什么优点或缺点?

标签 selenium-webdriver protractor

我目前正在开发具有大量 Angular js 的 WebApp...我们从 Selenium WebDriver 开始,脚本在草稿代码中运行良好...但我建议我们需要使用 Protractor 而不是 Selenium WebDriver。就两者为我做同样的工作而言。我发现的唯一区别是我不想显式等待加载网页..

Protractor 与 Selenium WebDriver 相比还有其他优点或缺点吗?

最佳答案

您好,我们可以对此进行讨论,但就 Selenium 与 Protractor 而言:

Selenium

  1. 即使是 Angular JS 网站也能很好地工作,只是我们必须处理同步问题。如果你能应付那就没有劣势。
  2. Selenium 的自动化功能非常丰富,也就是说,它已经上市多年并且不断发展,其 API 几乎稳定。
  3. 事实上,它是开源市场中浏览器自动化的事实上的工具。
  4. 您可以在几乎所有流行语言中使用 selenium。

Protractor

  1. 作为基于角度的自动化工具进行销售。但是当你看一下它的核心时,它是 webdriver JS 的包装器。因此,它没有发现浏览器自动化中的任何新垂直领域。
  2. 是的,在角度特定定位器策略的情况下它具有一定的优势。它提供了更多使用 Angular 指令的选项(即角度特定定位器策略)。
  3. 它仅适用于一种客户端(语言),即仅适用于 JavaScript。因此,要使用它,您必须了解 JavaScript。
  4. 市场上的新产品,尽管它基于 webdriverJs。

因此,这完全取决于您想要使用哪种工具的项目要求和团队知识。不好说哪个比其他有什么优势。这两个工具都是为了帮助我们并使浏览器自动化完美无缺。希望这会有所帮助。

关于selenium-webdriver - Protractor 与 Selenium 相比有什么优点或缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36931204/

相关文章:

java - 使用 Selenium Webdriver (Java) 处理操作系统弹出窗口

javascript - Selenium Click() 不适用于 scrapy 蜘蛛

javascript - 更改 forEach 循环中的选择选项

protractor - 将目标移出边界 : Failed to read the 'localStorage' property from 'Window' : Access is denied for this document. build

python - 如何从 Selenium 中获取 img

java - Selenium 等待 AJAX 请求在按钮单击后完成

Python/Selenium,如何访问没有id的html列表,但页面上有多个相同类的列表

javascript - 使用 CucumberJs 进行场景失败后截取屏幕截图并重新启动浏览器

angularjs - 当 angular 未在初始页面上加载时,如何使用 Protractor 的元素资源管理器选择、单击元素

javascript - Protractor 中的动态属性值元素定位器