我目前正在开发具有大量 Angular js 的 WebApp...我们从 Selenium WebDriver 开始,脚本在草稿代码中运行良好...但我建议我们需要使用 Protractor 而不是 Selenium WebDriver。就两者为我做同样的工作而言。我发现的唯一区别是我不想显式等待加载网页..
Protractor 与 Selenium WebDriver 相比还有其他优点或缺点吗?
最佳答案
您好,我们可以对此进行讨论,但就 Selenium 与 Protractor 而言:
Selenium
- 即使是 Angular JS 网站也能很好地工作,只是我们必须处理同步问题。如果你能应付那就没有劣势。
- Selenium 的自动化功能非常丰富,也就是说,它已经上市多年并且不断发展,其 API 几乎稳定。
- 事实上,它是开源市场中浏览器自动化的事实上的工具。
- 您可以在几乎所有流行语言中使用 selenium。
Protractor
- 作为基于角度的自动化工具进行销售。但是当你看一下它的核心时,它是 webdriver JS 的包装器。因此,它没有发现浏览器自动化中的任何新垂直领域。
- 是的,在角度特定定位器策略的情况下它具有一定的优势。它提供了更多使用 Angular 指令的选项(即角度特定定位器策略)。
- 它仅适用于一种客户端(语言),即仅适用于 JavaScript。因此,要使用它,您必须了解 JavaScript。
- 市场上的新产品,尽管它基于 webdriverJs。
因此,这完全取决于您想要使用哪种工具的项目要求和团队知识。不好说哪个比其他有什么优势。这两个工具都是为了帮助我们并使浏览器自动化完美无缺。希望这会有所帮助。
关于selenium-webdriver - Protractor 与 Selenium 相比有什么优点或缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36931204/