**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
三个月前关门了。
改进这个问题
我们公司正在尝试采用ui测试自动化。他们向我展示了他们以前在测试自动化方面的尝试,这基本上是你可以从工作过度的qa工程师那里得到的,他们被要求在短时间内创建一个测试自动化项目,同时完成其他任务。据我所见,它有许多缺点,并不成功。我是这个领域的初学者,我想了解一下,
任何关于ui测试自动化最佳实践的详细指南
任何github测试自动化项目的回购,都是由一些值得尊敬的软件开发公司完成的,展示了最佳实践。
我在这里发帖的原因是我在网上找到的大多数指南都是基本的或缺乏细节的。同时,也不可能找到由某个软件公司完成的自动化测试项目。如果你们中的任何人在一家有公开回购的公司工作,请在这里分享,这将是非常有帮助的。
3条答案
按热度按时间7vux5j2d1#
使用selenium进行自动化测试是一种学习曲线。它不像从一个工作示例中复制那么简单。这是一篇关于selenium自动化测试的文章,帮助您开始学习最佳实践。当您开始使用selenium时,请确定一个要自动化的小ui特性,这样您就可以熟悉所需组件的设置,以及如何运行和管理测试。试着从测试一些东西开始,比如登录过程,之后您可以创建更多的测试,一旦您完全了解整个selenium/java环境,这些测试就会包含更多的ui功能。
sg3maiej2#
确保应用程序处于回归阶段
自动化和稳定测试需要很多时间
不要一开始就试图把所有事情自动化。自动化最重要的测试。网站上大多数人关注的流量。
确定框架-数据驱动或混合或pom
决定使用哪种框架在将来节省了很多时间。数据驱动最简单,也最容易更改。pom和hybrid是复杂的,但可以更重用。
在选择新的自动化框架之前,请先查看并了解一些现有的自动化框架。
决定您需要的报告类型
rks48beu3#
你可能在网上找不到东西,因为通常那些框架材料代表时间和投资。它们要么是可销售的材料(例如,具有通用框架的咨询公司),要么是为客户定制的(例如,公开内部系统工作)。
自动化框架从一些需求收集开始。要考虑的事情很多-一些示例想法:
你知道你想测试什么吗?
纯粹是网络吗?是厚客户端吗?是否涉及手机?混搭?
你和开发团队有关系吗?你知道在你进入ui之前在不同的层次上测试了什么吗?
你有正确的技能来完成这个任务吗?
如果你在谷歌上搜索“自动化框架需求”,你会得到很多想法。
本文[免责声明!-我写的这篇文章]讨论了您在顶层遇到的自动化问题,而没有深入到代码中。我会考虑这些相当好的做法,其中有一部分你可以计划在早期。
从文章中取一点:
自动化需要测试正确的东西
自动化只需要运行
自动化需要运行良好
它使用了我的职业生涯中的例子,我看到的事情做错了,以及如何纠正他们。
除此之外。。。。
现代自动化通常将您引向测试自动化金字塔(这次不是我的文章)。
当您到达较低级别时,通用编程规则非常重要。我无法直接指导您设计的框架,但简单的规则有助于:
干的
雅格尼
固体(尽可能多)
这里的最后一个想法是你不必构建一个框架,有一些通用的开源框架可以让你开始。