首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试在OpenTest中使用我的Java测试代码

尝试在OpenTest中使用我的Java测试代码
EN

Stack Overflow用户
提问于 2018-05-25 23:20:01
回答 1查看 192关注 0票数 1

我已经在我的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上的想法,请评论。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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或其他公司也可以做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50532398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档