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

时间:2018-05-25 15:20:01

标签: java selenium automation opentest

我已经在我的Ubuntu 16.04 LTS上安装了Opentest,并希望跟踪我的自动化代码通过/失败成功率。我能够连接到localhost服务器,但之后感到困惑。我有一个成功创建的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有任何想法,请发表评论。谢谢。

1 个答案:

答案 0 :(得分:1)

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

由于每个测试都存储在自己的文件中,因此您和团队的其他成员可以轻松浏览它们,在目录之间移动它们以重新组织/组织它们等等。

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

请给YAML一个机会。我保证你会很快体会到它。但是,请确保使用支持YAML的现代文本编辑器。 VS Code在我的体验中(也是免费的)是完美的,但我敢打赌Atom,Sublime或其他人也能做到这一点。