尝试将我的 Java 测试代码与 OpenTest 一起使用

Trying to use my Java test code with OpenTest

我已经在我的 Ubuntu 16.04 LTS 上安装了 Opentest,并且想跟踪我的自动化代码 pass/fail 成功率。我能够连接到本地主机服务器,但之后我很困惑。我有一个已成功创建的 java 文件,它可以自动执行登录功能。

我已经完成研究并找到了这个示例,但似乎找不到这个包在哪里。

package org.getopentest.selenium;

import org.getopentest.selenium.core.SeleniumTestAction;
import org.getopentest.annotations.TestActionArgument;
import org.getopentest.annotations.TestActionClass;
import org.getopentest.annotations.Type;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

其他示例:https://github.com/mcdcorp/opentest/tree/master/actor/selenium/src/main/java/org/getopentest/selenium

我似乎找不到那个包在哪里,我想继续用 Java 编码而不是切换到 YAML。如果您对如何让我的自动机进入 Opentest 有任何想法,请发表评论。谢谢。

如果您想要创建新的关键字来执行某些 OpenTest 核心包无法立即使用的功能,则只需编写 Java 代码。这非常简单:您创建一个继承自 org.getopentest.base.TestAction class 的 class 并覆盖 run 方法以执行测试操作的逻辑。但是,您正在创建的这个新关键字只能在 YAML 中使用。如果您是一名熟练的 Java 程序员,您可能会倾向于坚持自己所知道的并避免使用 YAML 方法,但请记住这种方法给您带来的好处:提高开发速度、提高可维护性和可读性,更短的独立测试,能够轻松编排分布式测试或数据驱动测试等等。

由于每个测试都存储在自己的文件中,因此您和您团队的其他成员可以轻松地在它们周围导航、在目录之间移动它们以 re-group/organize 它们等。

当您需要在测试中编写更复杂的逻辑(循环、条件等)时,您可以使用 script actions. You can even access the full Java runtime library from JavaScript code 在测试流程的任何位置嵌入 Java脚本代码,如果你需要这样做,尽管你应该只作为最后的手段这样做。

请给YAML一个机会。我保证你很快就会欣赏它。但是,请确保使用支持 YAML 的现代文本编辑器。 VS Code 以我的经验来说是完美的(而且是免费的),但我敢打赌 Atom、Sublime 或其他软件也能做到。