我已经在我的 Ubuntu 16.04 LTS 上安装了 Opentest,并希望跟踪我的自动化代码通过/失败成功率。我可以连接到本地主机服务器,但之后感到困惑。我有一个成功创建的 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
类的类,并重写run
方法来执行测试操作的逻辑。但是,您正在创建的这个新关键字只能从 YAML 使用。如果你是一个熟练的Java程序员,你可能会想坚持你所知道的,避免使用YAML方法,但请记住这种方法给你带来的好处:提高开发速度,提高可维护性和可读性,更短的自包含测试,能够轻松编排分布式测试或数据驱动测试等等。
由于每个测试都存储在自己的文件中,因此对于您和团队的其他成员来说,在它们周围导航、在目录之间移动它们以重新分组/组织它们等都是微不足道的。
当您需要在测试中编写更复杂的逻辑(循环、条件等(时,您可以使用脚本操作在测试流中的任何位置嵌入 JavaScript 代码。如果需要,您甚至可以从 JavaScript 代码访问完整的 Java 运行时库,尽管您只应该在万不得已的情况下这样做。
请给 YAML 一个机会。我保证你很快就会欣赏它。但是,请确保使用支持 YAML 的现代文本编辑器。根据我的经验,VS Code是完美的(也是免费的(,但我敢打赌Atom,Sublime或其他人也可以做到。