OpenTest项目给我留下了深刻的印象。我发现这个项目与我创建和工作的一些项目分享了多少想法,这非常有趣。就像你史诗般的架构,演员在执行任务..以及其他许多内容:)
您是否考虑过将其他自动化技术作为Actor的基础?我可以看到两个主要组:1已建立的测试自动化工具,如TestCafe (对非selenium gui测试的支持可以充分利用整个解决方案)2特定任务所需的自定义工具。如果有一个具有某些领域特定功能的参与者,那就太好了。现在,正如我所看到的,这可以通过引入另一层执行工作程序来实现,该工作程序层由参与者使用rest api调用。我的意思是,可以将它们作为新的“角色类型”使用/包含在自定义关键字中。
发布于 2018-10-03 05:37:08
谢谢你的好话。我们花了很多时间思考OpenTest的架构和实现,看到人们理解和欣赏它的设计是非常有意义的。
通过创建一个从TestAction基类继承并覆盖其run方法的新Java类,无需创建自定义测试参与者即可实现新的关键字(测试操作)。对于一个简单的示例,您可以查看Delay测试操作的实现。然后,您可以将新的测试操作打包到JAR中,并将其(以及任何依赖项)放在测试参与者工作目录的user-jars子目录中。测试参与者将动态加载它在其中找到的所有JAR,并将找到新的测试操作类(使用反射),以便您可以在测试中使用它。一些有用的信息和需要注意的东西:
下面的示例项目演示了如何构建创建两个自定义关键字的OpenTest扩展:https://github.com/adrianth/opentest-extension-sample
这里有一个关于创建自定义OpenTest关键字的广泛视频教程:https://getopentest.org/tutorials/custom-keywords.html
https://stackoverflow.com/questions/52576008
复制相似问题