TestNG断言

TestNG断言1 原理 对测试程序变量的中间状态进行断言 Assert 判断 从而辅助判断测试用例的执行是成功还是失败 2 TestNG 中常用的断言方法有 1 assertTrue 判断是否为 True 2 assertFalse 判断是否为 false 3 assertSame 判断引用地址是否相同 4 assertNotSam 判断引用地址是否不相同 5

1、原理:对测试程序变量的中间状态进行断言(Assert)判断,从而辅助判断测试用例的执行是成功还是失败。

2、TestNG中常用的断言方法有:

(1) assertTrue:判断是否为True。

(2) assertFalse:判断是否为false。

(3) assertSame:判断引用地址是否相同。

(4) assertNotSame:判断引用地址是否不相同。

(5) assertNull:判断是否为null。

(6) assertNotNull:判断是否不为null。

(7) assertEquals:判断是否相等,Object类型的对象需要实现haseCode及equals方法。

(8) assertNotEquals:判断是否不相等。

(9) assertEqualsNoOrder:判断忽略顺序是否相等。

3、下面使用WebDriver测试实例体现断言的使用方法。测试用例:

(1) 打开Firefox浏览器,访问sogou首页。

(2) 查找首页上的输入框元素。

(3) 断言输入框是否存在。

(4) 输入搜索关键字,点击搜索按钮。



测试程序:

package cn.testng; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; public class AssertTest { public WebDriver driver; String baseUrl="http://www.sogou.com";//设定访问网站的地址 @Test public void testSearch() { //打开sogou首页 driver.get(baseUrl+"/"); WebElement inputBox=driver.findElement(By.id("query")); /*使用Assert类的assertTrue方法断言搜索输入框是否在页面显示 * isDisplayed方法根据页面元素的显示状态返回判断值,在页面显示则返回true,不显示则返回false */ Assert.assertTrue(inputBox.isDisplayed()); inputBox.sendKeys("自动化测试"); //点击搜索按钮 driver.findElement(By.id("stb")).click(); } @BeforeMethod public void beforeMethod() { //若无法打开Firefox浏览器,可设定Firefox浏览器的安装路径 System.setProperty("webdriver.firefox.bin", "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //打开Firefox浏览器 driver=new FirefoxDriver(); } @AfterMethod public void afterMethod() { //关闭打开的浏览器 driver.quit(); } } empty

测试结果:

[TestNG] Running:
  C:\Windows\Temp\testng-eclipse–\testng-customsuite.xml

PASSED: testSearch

===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 0
===============================================












版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231808.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 博客群发软件–用 Windows Live Writer完美发布新浪、网易、blogcn、blogbus、cnbl

    博客群发软件–用 Windows Live Writer完美发布新浪、网易、blogcn、blogbus、cnbl前言:当今网络博客、微薄铺天盖地,相信即使一个普通的用户也都注册了很多家品牌的博客或者微薄等,那么困扰着大家一个很大的问题,同时在多家博客发布同样的内容,如果说只是简单的文字还好说,复制粘贴就完事了,但是如果里面包含着图片,那么使用复制粘贴是不可以的,因为诸多博客品牌之间图片是不能共享使用的。研究了一天,终于找到较为完美博客群发软件,那就是微软出品的…

    2022年7月13日
    33
  • 怎么看是虚拟机还是物理机_虚拟机和真实机的区别

    怎么看是虚拟机还是物理机_虚拟机和真实机的区别如何判断当前主机是物理机还是虚拟机?

    2022年4月21日
    74
  • 深入浅出 RPC – 深入篇

    深入浅出 RPC – 深入篇

    2022年3月12日
    49
  • awk基本用法简介

    awk基本用法简介之前说过sed,今天来说awk,它也是一个文本处理器,是linux下的一个命令,比sed更强大。搞linux开发,尤其是后台开发,这个命令几乎必须要用到。awk这三个字母分别代表其三位作者的名字,而不是某个/某些有意义单词的缩写。还是那句话,以实践操作为荣,以只看不练为耻。当然,理解awk的原理是必须的:读入有’\n’换行符分割的一条记录,将记录按指定的域分隔符划分域,$0表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是空格键或tab键。

    2022年7月11日
    15
  • 两分钟读懂什么是TPS和QPS

    两分钟读懂什么是TPS和QPS

    2021年10月5日
    53
  • java按位异或的运算是,深入理解按位异或运算符

    java按位异或的运算是,深入理解按位异或运算符参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即:0^0=0,1^0=1,0^1=1,1^1=0按位异或的3个特点:(1)0^0=0,0^1=10异或任何数=任何数(2)1^0=1,1^1=01异或任何数-任何数取反(3)任何数异或自己=把自己置0按位异或的几个常见用途:(1)使某些特定的位翻转例如对数10100001的第2位和第3位翻转,则…

    2022年6月6日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号