Java Selenium——最好的选择?

问题描述 投票:0回答:1

我刚刚获得大学计算机科学专业的第一份实习机会。 我正在尝试比较应该为该公司的网站使用哪种网络自动化工具。 从我所见,Selenium 似乎是市场上最大的工具 - 但我不确定它与其他类似的 Web 自动化工具(例如 Bugzilla 和 Appium)相比如何。你们对网络自动化工具有何看法?

我已经研究了上述 3 个 - Selenium、Bugzilla 和 Appium,但我想从真实的人们所说的中得到一些感受。

java selenium-webdriver selenium-chromedriver
1个回答
0
投票

您的比较似乎有点混乱。

Selenium、Bugzilla 和 Appium 在软件测试过程中具有不同的用途。

  • Selenium 是一种广泛使用的用于自动化 Web 浏览器的开源框架。它支持多种 PL,如 Java、Python、C# 等,以自动与 Web 浏览器交互。
  • Bugzilla 不是 Web 自动化工具。它是一个基于网络的通用错误跟踪系统和测试工具。 Bugzilla 帮助软件开发人员和质量保证工程师跟踪软件项目中突出的错误、问题和新功能。它不会使网络浏览器自动化,但提供了一个用于管理软件问题的协作平台。
  • Appium 是一款用于自动化移动应用程序(Android/IOS)的工具。它允许您为本机、混合和移动 Web 应用程序编写测试(也可以使用多个 PL)。 Appium 通常不用于 Web 自动化,而是专注于移动应用程序自动化。

市场上有很多不同的解决方案:
Selenium、Playwright、Cypress、Puppeteer、TestCafe、WebdriverIO、Katalon Studio、NightwatchJS、Protractor 等。

选择网络自动化工具时,您应该考虑很多事情。其中一些:

  • 贵公司使用的 PL。如果您的所有代码库都基于 Java,那么使用 Python 或 JS 进行自动化就没有多大意义。
  • 浏览器支持。您需要自动化许多浏览器引擎吗?如果是,那么例如 Puppeteer(适用于 Firefox/Safari)或 Playwright(适用于 Safari)将不是最佳选择。
  • 成本。虽然大多数自动化工具都是免费/开源的,但您仍然可以使用 Katalon Studio 等付费解决方案。
  • 工具的成熟度。您想要使用经过充分测试、拥有大型社区和良好支持的解决方案,还是更喜欢具有精美功能但社区和支持有限的现代工具?

虽然 PlaywrightCypress 现在很流行,但我建议您从 Selenium 开始,因为它确实是一个流行的、经过充分测试的、功能强大的选择,拥有庞大的社区和各种各样的 PL。可以使用。
从我的角度来看,如果您要使用 Web 自动化,您必须熟悉 Selenium。

© www.soinside.com 2019 - 2024. All rights reserved.