尝试将我的 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;
我似乎找不到那个包在哪里,我想继续用 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 或其他软件也能做到。
我已经在我的 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;
我似乎找不到那个包在哪里,我想继续用 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 或其他软件也能做到。