使用Selenium和Java进行UI测试自动化的最佳实践

问题描述

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

  1. 关于UI测试自动化的最佳做法的任何详细指南
  2. 由某些人完成的用于测试自动化项目的任何github回购 精湛的软件开发公司展示了最佳实践。

我在这里发布的原因是,我在网上找到的大多数指南都是基本的或缺乏详细信息。同样,不可能找到某个软件公司完成的测试自动化项目。如果你们中有任何人在一家拥有公开回购的公司中工作,请在这里分享它。

解决方法

您可能找不到在线内容,因为通常这些框架材料代表时间和投资。它们要么是可出售的材料(例如具有通用框架的咨询公司),要么是为客户定制的(例如公开内部系统的工作原理)。

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

  • 您知道要测试什么吗?
  • 这纯粹是网络吗?是胖客户吗?它涉及移动吗?混搭?
  • 您是否参与开发团队?您是否知道在进入UI之前已在不同级别进行了哪些测试?
  • 您是否具备正确的技能来遵循这一目标?

如果您使用Google的“自动化框架要求”,就会有很多想法。

This article [免责声明! -我写的]从顶级开始谈论您在没有代码的情况下遇到的自动化问题。我认为其中大多数都是很好的做法,您可以计划其中的某些部分。

从文章中摘录:

自动化需要测试正确的事物

自动化只需运行

自动化需要运行良好

它使用了我职业生涯中出现的错误示例以及如何纠正它们的示例。

除此之外。...

现代自动化通常会将您引向test automation pyramid(这次不是我的文章)。

入门时,一般的编程规则很重要。我无法直接指导您使用尚未设计但简单的规则可以帮助的框架:

这里的最终思想是您不必构建框架。那里generic open source frameworks可以帮助您入门。

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

使用硒进行自动化测试是一条学习曲线。它不像从一个有效的示例中复制那样简单。这是Selenium automation testing上的文章,可帮助您开始学习最佳实践。在开始使用Selenium的旅程时,请确定一个小的UI功能以实现自动化,以便您熟悉所需组件的设置以及如何运行和管理测试。尝试从测试login process之类的东西开始,然后您可以在完全了解整个Selenium / Java环境之后创建包含更多UI功能的更多测试。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...