gpt4 book ai didi

testing - OpenTest 自定义测试参与者

转载 作者:行者123 更新时间:2023-12-02 02:50:08 25 4
gpt4 key购买 nike

我对 OpenTest 项目印象深刻。发现这个项目与我创建和参与的一些项目分享了多少想法非常有趣。就像你的史诗般的架构与 Actor 拉任务......以及许多其他人:)

您是否考虑过包含其他自动化技术来作为 Actors 的基础?
我可以看到两个主要群体:
1 建立测试自动化工具,如 TestCafe (对非 Selenium gui 测试的支持可以充分利用整个解决方案)
2 特定任务所需的定制工具。拥有具有某些特定领域能力的 Actor 会很棒。现在我可以看到这可以通过引入另一层执行 worker 来实现,该执行 worker 使用 rest api 调用。我的意思是可以使用/包含它们作为带有自定义关键字的新“ Actor 类型”。

最佳答案

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

实现新关键字(测试操作)可以在不创建自定义测试角色的情况下完成,方法是创建一个新的 Java 类,该类继承自 TestAction 基类并覆盖其 run 方法。举个简单的例子,你可以看看Delay的实现测试 Action 。然后,您可以将新的测试操作打包到 JAR 中并将其(连同任何依赖项)放到 user-jars 中。测试 Actor 的工作目录中的子目录。测试角色将动态加载它在其中找到的所有 JAR,并将找到新的测试操作类(使用反射),以便您可以在测试中使用它。一些有用的信息和注意事项:

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

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

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

    关于testing - OpenTest 自定义测试参与者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52576008/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com