TestNG中一个类中有多个测试方法的时候,多个测试方法的执行顺序或者依赖关系的问题。如果不用dependsOnMethods,testNG会自动根据@Test方法名称的首字母排序来执行测试方法。

package  test;import static org.testng.Assert.assertTrue;import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;public class TestDepend {WebDriver driver;@BeforeClasspublic void setuo(){System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");driver = new ChromeDriver();driver.manage().window().maximize();}@Testpublic void openBaidu() throws InterruptedException{driver.get("https://www.baidu.com");Thread.sleep(2000);System.out.println(driver.getTitle());//assertTrue(driver.getTitle() == "百度一下,你就知道");}@Test(dependsOnMethods={"openBaidu"})public void testSearch() throws InterruptedException{driver.findElement(By.id("kw")).sendKeys("Selenium");driver.findElement(By.id("su")).click();Thread.sleep(1000);}@Test(dependsOnMethods={"testSearch"})public void testSearch2(){driver.findElement(By.id("kw")).clear();driver.findElement(By.id("kw")).sendKeys("Selenium+Java");driver.findElement(By.id("su")).click();}@AfterClasspublic void tearDown(){driver.quit();}}

上面先后顺序是1)打开百度 2)搜索selenium 3)搜索selenium+java,如果想看看不用依赖关系,注销依赖部分代码,执行一下,看看是不是按照字母顺序执行。

TestNG执行测试方法依赖关系相关推荐

  1. 4、IOC 之Bean的依赖关系

    4.IOC 之Bean的依赖关系 4.1.依赖注入(DI) 依赖关系注入 (DI) 是一个过程,其中对象仅通过构造函数参数.工厂方法的参数或在对象实例构造或从工厂方法返回后在对象实例上设置的属性来定义 ...

  2. testng依赖_TestNG依赖关系–DependOnMethods,dependsOnGroups

    testng依赖 Sometimes we want our test cases to run in specific order. One of the very common examples ...

  3. 流行的 NPM 包依赖关系中存在远程代码执行缺陷

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...

  4. ROS Melodic 的依赖关系记录

    我想看到各个报错和包的依赖关系,比如在 catkin_make 的时候,可能会说缺某些包,要安装依赖, 在说依赖之前,再提一点,因为我用的是树莓派3b+,内存只有1G,在编译的时候很可能会由于内存不足 ...

  5. make--变量与函数的综合示例 自动生成依赖关系

    一.变量与函数的示例 示例的要求 1.自动生成target文件夹存放可执行文件 2.自动生成objs文件夹存放编译生成的目标文件 3.支持调试版本的编译选项 4.考虑代码的扩展性 完成该示例所需的 1 ...

  6. gradle 查看依赖类库版本_使用Gradle命令查看项目中库的依赖关系

    在Terminal中,可以通过 gradle 的命令查看项目中所使用库的版本,并且可以更加直观看到库之间的依赖关系.同时它们可以帮助您跟踪并解决与库版本冲突有关的任何问题.Building Andro ...

  7. Spark的RDD依赖关系

    RDD依赖关系 RDD 血缘关系 RDD 只支持粗粒度转换,即在大量记录上执行的单个操作.将创建 RDD 的一系列Lineage(血统)记录下来,以便恢复丢失的分区.RDD 的Lineage 会记录R ...

  8. 软件包有未满足的依赖关系

    问题:软件包有未满足的依赖关系. 解决:更新源列表       (以下转自http://wiki.ubuntu.org.cn/Qref/Source) 如何使用Ubuntu Night Ubuntu ...

  9. linux查看服务依赖关系,服务管理(1)

    原标题:服务管理(1) 服务管理 什么是服务?在linux系统中,有一些特殊程序,启动后就会持续在后台执行,等待用户或者其他软件调用使用,这种程序我们称为服务. systemV与init system ...

最新文章

  1. 基于OHCI的USB主机 —— 前言
  2. bootstrap 模态窗口 多重/多个弹窗滚动条补丁
  3. 手机版wps怎么制作折线图_手机怎么制作电子签名?有没有手机电子签名软件或者APP?...
  4. 总是忘记的oracle 函数
  5. Navicat Premium 实用快捷键
  6. 数组的升序排序 字符串的方法 0308
  7. 通过源码理解反射与注解是什么东西?
  8. 利用bootstrap的modal组件自定义alert,confirm和modal对话框
  9. 设置width不生效_CSS:你不知道的width:auto
  10. linux拷贝文件后几百行,我 的 一 些 练 习 题
  11. 你确定你真的懂Nginx与PHP的交互?
  12. 人力资源管理(HR)专业书籍推荐
  13. 计算机内录,如何电脑内部录音,介绍一款可以录制电脑内部声音的工具
  14. python爬取2017年统计用区划代码和城乡划分代码(截止2017年10月31日)
  15. vue-element-admin的二次开发
  16. Panoramic Photography
  17. 基于 PCA 的人脸识别系统及人脸姿态分析
  18. 2018年1月iOS招人心得(附面试题)- 答案整理
  19. install Understand on ubuntu 22.04
  20. 解决windows下C32ASM反汇编无法打开的问题

热门文章

  1. 披星戴月地辛苦割胶或成历史,海南胶园迎来这一“神器”!
  2. 【华为云技术分享】云容器引擎 CCE权限管理实践
  3. 【华为云技术分享】如何使用pyCharm与ModelArts公有云服务联动开发,快速且充分地利用云端GPU计算资源
  4. Flask开发天气查询软件,带你掌握pipenv的使用与手机Termux下的部署
  5. java process 重启_JAVA Process启动sh 后的问题
  6. Android笔记 - 如何避免ActivityNotFound异常,查看Activity堆栈信息,获取进程名
  7. 快速行进算法(fast_marching_kroon)的matlab代码
  8. 探地雷达(GPR)的 C-scan (三维图)的绘制
  9. java 并发编程框架
  10. 深圳python工程师 vue_Laravel 招聘:[深圳] [15K-25K] 明源云招聘 PYTHON [SAAS] [研发基地] | Laravel China 社区...