首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenTest自定义测试参与者

OpenTest自定义测试参与者
EN

Stack Overflow用户
提问于 2018-09-30 16:11:40
回答 1查看 174关注 0票数 4

OpenTest项目给我留下了深刻的印象。我发现这个项目与我创建和工作的一些项目分享了多少想法,这非常有趣。就像你史诗般的架构,演员在执行任务..以及其他许多内容:)

您是否考虑过将其他自动化技术作为Actor的基础?我可以看到两个主要组:1已建立的测试自动化工具,如TestCafe (对非selenium gui测试的支持可以充分利用整个解决方案)2特定任务所需的自定义工具。如果有一个具有某些领域特定功能的参与者,那就太好了。现在,正如我所看到的,这可以通过引入另一层执行工作程序来实现,该工作程序层由参与者使用rest api调用。我的意思是,可以将它们作为新的“角色类型”使用/包含在自定义关键字中。

EN

回答 1

Stack Overflow用户

发布于 2018-10-03 05:37:08

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

通过创建一个从TestAction基类继承并覆盖其run方法的新Java类,无需创建自定义测试参与者即可实现新的关键字(测试操作)。对于一个简单的示例,您可以查看Delay测试操作的实现。然后,您可以将新的测试操作打包到JAR中,并将其(以及任何依赖项)放在测试参与者工作目录的user-jars子目录中。测试参与者将动态加载它在其中找到的所有JAR,并将找到新的测试操作类(使用反射),以便您可以在测试中使用它。一些有用的信息和需要注意的东西:

  • 您的Java项目将不得不在opentest-base项目(这是TestAction基类所在的位置)上定义一个依赖项。如果您将JAR复制到您的测试参与者所在的位置,请确保随同它一起复制所有依赖项JAR。请注意,您可能需要的许多依赖项已经包含在核心测试参与者二进制文件中(您可以查看POM.xml以了解它们是什么)。
  • 如果您碰巧有任何依赖项与核心测试参与者二进制文件中包含的其他JAR相冲突,您可以应用名为shading的技术来“隐藏”不同包名下的冲突类。大多数情况下,你不需要这个,但如果你需要,并且遇到困难,请告诉我,我会给你一些建议。--

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52576008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档