Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用selenium和Java实现UI测试自动化的最佳实践_Java_Selenium_Automated Tests_Ui Automation - Fatal编程技术网

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

使用selenium和Java实现UI测试自动化的最佳实践,java,selenium,automated-tests,ui-automation,Java,Selenium,Automated Tests,Ui Automation,我们公司正在尝试采用UI测试自动化。他们向我展示了他们以前在测试自动化方面的尝试,这基本上是你可以从工作过度的QA工程师那里得到的,他们被要求在短时间内创建一个测试自动化项目,同时履行其他职责。据我所见,它有许多缺陷,而且并不成功。我是这个领域的新手,我想了解一下 UI测试自动化最佳实践的详细指南 任何测试自动化项目的github repo都是由一些人完成的 值得尊敬的软件开发公司,展示最佳实践 我之所以在这里发帖,是因为我在网上找到的大多数指南都是基本的,或者缺乏细节。另外,也不可能找到由某个

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

  • UI测试自动化最佳实践的详细指南
  • 任何测试自动化项目的github repo都是由一些人完成的 值得尊敬的软件开发公司,展示最佳实践

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

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

    自动化框架从一些需求收集开始。一些需要考虑的事情——一些样本思想:

    • 你知道你想测试什么吗
    • 它纯粹是网络吗?是厚客户端吗?它是否涉及手机?混搭
    • 你和开发团队有关系吗?在进入UI之前,您知道在不同级别上测试了什么吗
    • 你有正确的技能来完成这项任务吗
    如果你在谷歌上搜索“自动化框架需求”,你会得到很多想法

    [免责声明!-我写的]从顶层讨论您在代码中遇到的自动化问题。我会考虑那些很好的实践,并且有一些你可以提前计划的部分。 从这篇文章中可以看出:

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

    自动化只需要运行

    自动化需要运行良好

    它使用了我职业生涯中的一些例子,比如我所看到的做错了的事情,以及如何纠正它们

    除此之外

    现代自动化通常会引导您朝着目标前进(这次不是我的文章)

    当您到达较低级别时,通用编程规则非常重要。我无法直接指导您设计的框架,但简单的规则有助于:

    • (尽可能多)
    这里的最后一个想法是,你不必构建一个框架。有一些框架可以让你开始

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

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

    首先非常感谢您提供了这个详细的答案。它回答了我的许多问题,并给出了如何进行的线索。由于各种原因,我们项目的范围只是UI自动化测试。尽管你说的找到回购协议是真的。但我仍然希望可能有一些开源项目,也许UI测试已经公开了。@MuhammadHamzaYousuf--我在一天的时间里为一个客户展示了一个简单/现代的DI框架。它有一个ui和一个api测试。它也有一个bug(基于DI),我后来意识到了,但没有修复。这取决于你正在测试的技术——cucumber网站推荐pico容器。我喜欢c#http库,所以我选择了apache版本,而不是restsharp——但是如果你需要的不仅仅是web,这是不对的(我的文章讨论了多功能工具和实际成本),我目前正在阅读这篇文章并发现新的味道。即使你分享的例子是单一测试,但鉴于我的经验不足,它也帮助我了解了一些事情。感谢againthanks,这为测试自动化项目提供了一个良好的起点。