testNG断言

https://junit.org/junit4/javadoc/latest/org/junit/Assert.html#assertThat

断言:Hamcrest - Matchers

对象:
equalTo - 测试对象相等使用Object.equals方法
hasToString - 测试Object.toString方法
instanceOf,isCompatibleType -测试类型 不会,没有验证
notNullValue,nullValue -测试Null
sameInstance - 测试对象示例
集合:
hasEntry,hasKey,hasValue -测试一个map包含一个实体,键或者值
hasItem,hasItems -测试一个集合包含一个元素
hasItemInArray - 测试一个数组包含一个元素
数字:
closeTo - 测试浮点值接近给定的值
文本:
equalToIgnoringCase - 测试字符串相等忽略大小写
equalToIgnoringWhiteSpace - 测试字符串忽略空白
containsString,endsWith,startsWith - 测试字符串匹配

#java
package com.ali;

import com.sun.prism.PhongMaterial;
import org.hamcrest.CoreMatchers;
import org.hamcrest.Matchers;
import org.testng.annotations.Test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static org.hamcrest.Matchers.*;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertThat;

public class LessonAssert {
    @Test
    public void testInt(){
        //数字
        Integer i = 1 + 1;
        assertThat(i, is(2));
        assertThat(i, equalTo(2));
        assertThat(i, not(3));
        assertThat(i, allOf(greaterThan(1),lessThan(5)));
        assertThat(i, anyOf(greaterThan(1),lessThan(0)));
        assertThat(i, anything("始终为true"));
        assertThat(i, notNullValue());
        assertThat(i, sameInstance(2));
    }
    @Test
    public void testDouble(){
        //浮点数
        Double a = 12.3;
        assertThat(a, closeTo(12,0.5));
        assertThat(a, greaterThan(11.0));
        assertThat(a, lessThan(12.5));
        assertThat(a, greaterThanOrEqualTo(12.3));
        assertThat(a, lessThanOrEqualTo(12.5));

    }
    @Test
    public void testString(){
        //字符串
        String a = "HelloWorld";
        assertThat(a, equalTo("HelloWorld"));
        assertThat(a, startsWith("He"));
        assertThat(a, endsWith("ld"));
        assertThat(a, containsString("oW"));
        assertThat(a, equalToIgnoringCase("helloworld"));
        assertThat(a, equalToIgnoringWhiteSpace("  HelloWorld "));
    }
    @Test
    public void testList(){
        //集合
        List<String> list = new ArrayList<String>();
        list.add("hello");
        list.add("world");
        assertThat(list,hasItem("hello"));
        assertThat(list,hasItems("hello","world"));
    }
    @Test
    public void testmap(){
        //map
         Map<String,String> a = new HashMap<String,String>();
        a.put("阿里","马云");
        a.put("腾讯","马化腾");
        assertThat(a, hasKey("阿里"));
        assertThat(a, hasValue("马云"));
        assertThat(a, hasEntry("阿里","马云"));
        assertThat(a.get("阿里"), equalTo(""马云""));
    }
    @Test
    public void testList2(){
        //数组
        String[] a = {"a","b","c","d"};
        assertThat(a,hasItemInArray("a"));

    }
}

转载于:https://www.cnblogs.com/csj2018/p/9452518.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Selenium TestNG中,可以封装断言方法来验证测试结果。根据提供的引用内容,可以看到有三个封装的断言方法。 第一个引用\[1\]中的方法是assertElementTextContains,它用于验证指定元素的文本是否包含预期的内容。该方法首先获取元素的文本,然后使用assertContains方法进行断言。 第二个引用\[2\]中的方法是assertNotEquals,它用于验证两个对象是否不相等。该方法首先使用assertFalse方法判断实际值和预期值是否相等,如果相等则抛出AssertionError异常。 第三个引用\[2\]中的方法是assertElementVisible和assertElementNotVisible,它们分别用于验证元素是否可见和不可见。这两个方法使用waitElementIsVisible方法等待元素的可见性,并使用assertTrue和assertFalse方法进行断言。 因此,可以根据需要选择合适的断言方法来验证测试结果。 #### 引用[.reference_title] - *1* *2* [Java版UI自动化测试的断言方法/selenium Testng方法封装断言](https://blog.csdn.net/Franciz777/article/details/114063739)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JAVA+selenium+testng 断言封装及调用](https://blog.csdn.net/weixin_44242153/article/details/117709979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值