使用selenium和Java实现UI测试自动化的最佳实践
我们公司正在尝试采用UI测试自动化。他们向我展示了他们以前在测试自动化方面的尝试,这基本上是你可以从工作过度的QA工程师那里得到的,他们被要求在短时间内创建一个测试自动化项目,同时履行其他职责。据我所见,它有许多缺陷,而且并不成功。我是这个领域的新手,我想了解一下使用selenium和Java实现UI测试自动化的最佳实践,java,selenium,automated-tests,ui-automation,Java,Selenium,Automated Tests,Ui Automation,我们公司正在尝试采用UI测试自动化。他们向我展示了他们以前在测试自动化方面的尝试,这基本上是你可以从工作过度的QA工程师那里得到的,他们被要求在短时间内创建一个测试自动化项目,同时履行其他职责。据我所见,它有许多缺陷,而且并不成功。我是这个领域的新手,我想了解一下 UI测试自动化最佳实践的详细指南 任何测试自动化项目的github repo都是由一些人完成的 值得尊敬的软件开发公司,展示最佳实践 我之所以在这里发帖,是因为我在网上找到的大多数指南都是基本的,或者缺乏细节。另外,也不可能找到由某个
我之所以在这里发帖,是因为我在网上找到的大多数指南都是基本的,或者缺乏细节。另外,也不可能找到由某个软件公司完成的测试自动化项目。如果你们中的任何人在一家有公开回购协议的公司工作,请在这里分享,这将非常有帮助。你可能不会在网上找到东西,因为通常这些框架材料代表时间和投资。它们要么是可销售的材料(例如,具有通用框架的咨询公司),要么是为客户定制的(例如,公开内部系统工作) 自动化框架从一些需求收集开始。一些需要考虑的事情——一些样本思想:
- 你知道你想测试什么吗
- 它纯粹是网络吗?是厚客户端吗?它是否涉及手机?混搭
- 你和开发团队有关系吗?在进入UI之前,您知道在不同级别上测试了什么吗
- 你有正确的技能来完成这项任务吗
- (尽可能多)
使用Selenium进行自动化测试是一种学习曲线。这并不像从一个工作示例中复制那样简单。这是一篇关于帮助您开始学习最佳实践的文章。使用Selenium开始您的旅程时,请确定一个要自动化的小UI功能,以便您能够熟悉所需组件的设置,以及如何运行和管理测试。试着从测试开始,比如a,之后,一旦您完全了解整个Selenium/Java环境,您就可以创建更多包含更多UI功能的测试。首先非常感谢您提供了这个详细的答案。它回答了我的许多问题,并给出了如何进行的线索。由于各种原因,我们项目的范围只是UI自动化测试。尽管你说的找到回购协议是真的。但我仍然希望可能有一些开源项目,也许UI测试已经公开了。@MuhammadHamzaYousuf--我在一天的时间里为一个客户展示了一个简单/现代的DI框架。它有一个ui和一个api测试。它也有一个bug(基于DI),我后来意识到了,但没有修复。这取决于你正在测试的技术——cucumber网站推荐pico容器。我喜欢c#http库,所以我选择了apache版本,而不是restsharp——但是如果你需要的不仅仅是web,这是不对的(我的文章讨论了多功能工具和实际成本),我目前正在阅读这篇文章并发现新的味道。即使你分享的例子是单一测试,但鉴于我的经验不足,它也帮助我了解了一些事情。感谢againthanks,这为测试自动化项目提供了一个良好的起点。