我已经在我的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;
我似乎找不到那个包在哪里,我想继续用Java编码,而不是切换到YAML。如果你有任何关于如何让我的自动机到Opentest上的想法,请评论。谢谢。
发布于 2018-05-26 08:06:43
只有当您想要创建新的关键字来执行一些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或其他公司也可以做到这一点。
https://stackoverflow.com/questions/50532398
复制相似问题