OpenTest 自定义测试参与者



我对OpenTest项目印象深刻。发现这个项目与我创建和处理的一些项目分享了多少想法,这非常有趣。就像你的史诗般的建筑,演员拉任务。和许多其他:)

您是否考虑过将其他自动化技术作为Actor的基础? 我可以看到两个主要组: 1 建立测试自动化工具,如TestCafe(支持非硒GUI测试可以充分利用整个解决方案( 2 特定任务所需的自定义工具。拥有一个具有某些特定领域功能的演员会很棒。现在,正如我所看到的,这可以通过引入另一层执行工作线程来实现,该层由使用 rest API 的参与者调用。我的意思是可以使用/包含它们作为新的"参与者类型",并删除自定义关键字。

谢谢你的好话。我们花了很多时间思考 OpenTest 的架构和实现,看到人们理解和欣赏设计是非常有益的。

实现新关键字(测试操作(可以在不创建自定义测试参与者的情况下完成,方法是创建一个继承自 TestAction 基类并重写其运行方法的新 Java 类。对于一个简单的示例,您可以查看延迟测试操作的实现。然后,可以将新的测试操作打包到 JAR 中,并将其(以及任何依赖项(放在测试参与者工作目录中的user-jars子目录中。测试参与者将动态加载它在其中找到的所有 JAR,并将找到新的测试操作类(使用反射(,以便您可以在测试中使用它。一些有用的信息和需要注意的事项:

  • 您的 Java 项目必须定义对 opentest-base 项目(这是实现 TestAction 基类的地方(的依赖关系。
  • 将 JAR 复制到测试参与者所在的位置时,请确保随之复制任何依赖项 JAR。请注意,您可能需要的许多依赖项已经包含在核心测试Actor二进制文件中(您可以查看POM.xml以了解它们是什么(。
  • 如果碰巧有任何依赖项与核心测试执行组件二进制文件中包含的其他 JAR 冲突,则可以应用一种称为着色的技术,以不同的包名称"隐藏"冲突的类。大多数时候你不需要这个,但如果你这样做并且你卡住了,请告诉我,我会给你一些指示。

下面是演示如何构建创建几个自定义关键字的 OpenTest 扩展的示例项目: https://github.com/adrianth/opentest-extension-sample

这里有一个关于创建自定义 OpenTest 关键字的大量视频教程:https://getopentest.org/tutorials/custom-keywords.html

相关内容

  • 没有找到相关文章

最新更新