`
alexjxd
  • 浏览: 2905 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

testng 测试依赖关系

 
阅读更多

依赖关系
先给个例子

 

@Test
public void serverStartedOk() {}
 
@Test(dependsOnMethods = { "serverStartedOk" })
public void method1() {}
  

 

在这个例子中,method1()必须在serverStartedOk()执行后才能执行,而且serverStartedOk()不能fail,否则method1()会被skip掉

基本上类似于ant的依赖关系,也很容易理解,只是分为强依靠和弱依靠,区别是弱依靠只管执行的顺序,强依靠除了顺序,还要正确,否则后面的不执行,上面的例子是强依靠,下面是弱依靠,加上alwaysrun=”true”

 

@Test
public void serverStartedOk() {}
 
@Test(dependsOnMethods = { "serverStartedOk" },alwaysRun=true)
public void method1() {}
 

 

如果依赖的测试比较多,例如我还有一个前置测试

 

@Test
public void mqIsOk(){}
 那么我的后续测试就需要增加两个依赖

 

 

@Test(dependsOnMethods = { "serverStartedOk,mqIsOK" })
public void method1() {}
 需要把所有的依赖全部列出来,这就有出错的倾向和可能。所以可以用分组来代替列出所有的依赖测试:

 

@Test(groups = { "init" })
public void serverStartedOk() {}

@Test(groups = { "init" })
public void mqIsOk() {}

@Test(dependsOnGroups = {"init"})
public void method1() {}

 简单清楚,不易出错。

分享到:
评论

相关推荐

    Java测试新技术TestNG和高级概念.part2

    展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...

    Java测试新技术TestNG和高级概念.part3

    展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...

    Java测试新技术TestNG和高级概念.part4

    展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...

    Java测试新技术TestNG和高级概念.part1

    展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...

    Setup-Allure-report-in-Local-Machine-and-in-Jenkins:Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大的有用信息。测试

    依赖关系在allure-testng文件夹的文件中提到 A)在本地计算机上设置的步骤 在pom.xml文件中,安装上述的allure-testng maven依赖项。 将Allure Binary二进制文件安装到本地计算机中,并将其解压缩到特定位置。 在...

    JTools-extras:实验性或依赖于 3rd 方库的 JTools 的附加功能

    除此之外,每个包都记录了自己的依赖关系。 用法 该项目旨在成为一个实用程序库。 该项目的 Javadoc 尚未完成,但主要类已被很好地记录在案。 依赖关系 该项目目前需要在类路径上包含以下内容,以便运行构建和测试...

    tempto:Presto的测试框架

    其他依赖关系将根据您使用的功能集而有所不同。HDFS 对于自动置备基于HDFS的表,您需要: 使用运行Hadoop集群我们建议集群支持。 启用该功能可以稍微提高测试性能。基本概念要求-测试运行所需的资源集,例如,存储...

    Selenium-Java-Toolkit-Base:TestNg和JUnit5 Toolkit实现使用的基于工具箱的项目

    Selenium工具包 Selenium-Toolkit是基于Java的测试工具包,...和可选的其他2个DB连接依赖关系 pom.xml: < groupId>com.github.selenium-consulting</ groupId> < artifactId>selenium-java-toolkit</ artifactId>

    TestAutomation

    依赖关系-该自动化框架在外部库中具有以下依赖关系: 放心:用于发送和处理API请求和响应 selenium-java:用于通过Java代码实现浏览器自动化 webdrivermanager:用于通过Java代码管理WebDriver可执行文件 testng:...

    StringAccumulator:Epam代码测试

    StringAccumulator Epam代码测试以下是要求: 开始之前解决方案将以Java实现并以Maven项目格式交付解决方案可以对通常在日常工作中使用的库使用编译范围依赖关系,例如Apache Commons,Guava,Joda Time等。...

    webdriver培训

    Webdriver培训这是Eclipse的Java示例项目,具有使用Selenium和TestNG进行测试所需的核心依赖关系和资源Selenium: - client-combined-3.141.59.jarSelenium依赖性: - byte-buddy-1.8.15.jar- commons-exec-1.3.jar-...

    java查看spring源码-vscode-java-pack:面向Java开发人员的VSCode扩展

    JUnit/TestNG 测试用例 项目脚手架 自定义目标 管理 Java 项目、引用的库、资源文件、包、类和类成员 人工智能辅助开发 AI排名的完成清单 其他建议 您可以使用 VS Code 做更多事情。 这里还有一些可能会有所帮助的...

    ValidationTest

    Subreddit验证 场景需要验证 ...安装依赖关系 运行MVN清洁 运行代码 运行mvn install 使用的依赖 Selenium-java testng poi poi-ooxml log4j-api log4j 用Excel表格读取数据 TestData.xlsx 使用POM创建测试用例

    BOFH:BOFH借口生成器的Java实现

    依赖关系 该项目依赖于 Mad Physicist JTools 项目。 构建和运行 BOFH 项目时,JTools jar 文件必须位于类路径上。 BOFH 测试代码使用 TestNG。 不需要特定版本,尽管推荐使用注释org.testng.annotations....

    CurrencyAutomation:自动执行货币换算的任务

    Java解决方案应包括: 安装Java 8:o 2133151.html安装Maven 3.3.X +:o 单位框架:○TestNG的 ØJunit的 Maven Central:o使用Maven Central定位依赖关系。 https 从Maven构建工具运行测试。 o在...

    Quantum-Starter-Kit:开始使用昆腾! 克隆或下载此存储库以开始,其中包含测试和步骤定义的示例

    依存关系开始使用Quantum之前,应在计算机上安装一些必备组件: 用于在或上编写测试的IDE从下载必要的应用程序文件,将其上传到您的Perfecto Media Repository,并在您的testng xml文件中将该定位器路径配置为driver...

    Hibernate实战(第2版 中文高清版)

     16.4.3 利用依赖注入   16.5 测试   16.5.1 理解不同种类的测试   16.5.2 TestNG简介   16.5.3 测试持久层   16.5.4 考虑性能基准   16.6 小结   第17章 JBoss Seam简介   17.1 Java EE 5.0编程...

Global site tag (gtag.js) - Google Analytics