使用selenium和Java实现UI测试自动化的最佳实践



我们公司正在尝试采用UI测试自动化。他们向我展示了他们之前在测试自动化方面的尝试,这基本上是你可以从过度工作的QA工程师那里得到的,他们被要求在短时间内创建一个测试自动化项目以及他们的其他职责。据我所见,它有很多缺陷,并不成功。我是这个领域的初学者,我想了解

  1. UI测试自动化最佳实践的任何详细指南
  2. 任何由一些人完成的测试自动化项目的github回购值得尊敬的软件开发公司展示了最佳实践

我之所以在这里发帖,是因为我在网上找到的大多数指南都是基本的或缺乏细节。此外,也不可能找到一些软件公司完成的测试自动化项目。如果你们中的任何一个人在一家有公开回购的公司工作,请在这里分享,这将非常有帮助。

你可能在网上找不到东西,因为这些框架材料通常代表时间和投资。它们要么是可销售的材料(例如,具有通用框架的咨询公司(,要么是为客户定制的(例如,暴露内部系统工作(。

自动化框架从一些需求收集开始。需要考虑的事情很多-一些示例想法:

  • 你知道你想测试什么吗
  • 这纯粹是网络吗?是厚客户端吗?它涉及移动吗?混搭
  • 你是否参与开发团队?在进入UI之前,你知道在不同级别测试了什么吗
  • 你有正确的技能来完成这项工作吗

如果你在谷歌上搜索";自动化框架要求";你会有很多想法。

这篇文章[免责声明!-我写的]讨论了您在没有进入代码的情况下从顶层遇到的自动化问题。我认为大多数都是很好的实践,其中有些部分你可以尽早计划

摘自文章:

自动化需要测试正确的东西

自动化只需要运行

自动化需要运行良好

它使用了我职业生涯中看到的错误以及如何纠正的例子。

除此之外。。。。

现代自动化通常会引导您走向测试自动化金字塔(这次不是我的文章(。

当您进入较低级别时,一般编程规则非常重要。我不能直接指导你一个你没有设计但简单规则有帮助的框架:

  • 干燥
  • 亚格尼
  • 固体(尽可能多(

这里的最终想法是,您不必构建一个框架。有一些通用的开源框架可以让你开始使用。

  1. 确保应用程序处于回归阶段
  2. 自动化和稳定测试需要大量时间
  3. 不要一开始就试图把所有事情都自动化。自动化最重要的测试。网站上大多数人关注的流量
  4. 决定框架-数据驱动、混合或POM
  5. 决定使用哪种框架可以在未来节省大量时间。数据驱动也是最简单、最容易更改的。POM和hybrid是复杂的,但可以更容易地重复使用
  6. 在选择新的自动化框架之前,请先查看并了解一些现有的自动化框架
  7. 决定您需要的报告类型

使用Selenium进行自动化测试是一条学习曲线。这并不像从一个工作示例中复制那么简单。这是一篇关于Selenium自动化测试的文章,旨在帮助您开始学习最佳实践。当您开始使用Selenium时,请确定一个要自动化的小UI功能,这样您就可以熟悉所需组件的设置,以及如何运行和管理测试。试着从测试类似登录过程的东西开始,之后,一旦您完全了解了整个Selenium/Java环境,您就可以创建更多包含更多UI功能的测试。

最新更新