Android UiAutomator 自动化测试 断言函数介绍


一条自动化测试用例,必须包含断言函数,使用断言函数来判断运行是否按照实际运行,是否符合预期效果,判断用例是否通过还是失败






 

assertTrue(String message, boolean condition)   条件为true则通过测试,否则失败并抛出message与AssertionFailedError错误信息
assertTrue(boolean condition)  条件为true则通过测试,否则失败,抛出AssertionFailedError错误信息
assertFalse(String message, boolean condition) 条件为false则通过测试,否则失败并抛出message
assertFalse(boolean condition)  条件为false则通过测试,否则失败,抛出AssertionFailedError错误信息


以下为使用equals()方法
如果期望(expected)和实际(actual)
相等则通过测试
否则失败


assertEquals(String message, Object expected, Object actual)
assertEquals(Object expected, Object actual)
assertEquals(String message, String expected, String actual)
assertEquals(String expected, String actual)
assertEquals(String message, long expected, long actual)
assertEquals(long expected, long actual)
assertEquals(String message, boolean expected, boolean actual)
assertEquals(boolean expected, boolean actual)
assertEquals(String message, byte expected, byte actual)
assertEquals(byte expected, byte actual)
assertEquals(String message, char expected, char actual)
assertEquals(char expected, char actual)
assertEquals(String message, short expected, short actual)
assertEquals(short expected, short actual)
assertEquals(String message, int expected, int actual)
assertEquals(int expected, int actual)


浮点运算不是完全精确的,需要引入精度(delta)来进行比较

如果期望(expected)和实际(actual)
相差不超过精度值(delta)
则通过测试
否则失败

assertEquals(String message, double expected, double actual, double delta)
assertEquals(double expected, double actual, double delta)
assertEquals(String message, float expected, float actual, float delta)
assertEquals(float expected, float actual, float delta)


以下判断对象不为空则通过测试,否则失败并抛出message与AssertionFailedError错误信息

assertNotNull(Object object)
assertNotNull(String message, Object object)

以下判断对象为空则通过测试,否则失败并抛出message与AssertionFailedError错误信息
assertNull(Object object)
assertNull(String message, Object object)


以下  如果期望(expected)和实际(actual)
引用相同的内存对象
则通过测试,否则为失败
assertSame(String message, Object expected, Object actual)
assertSame(Object expected, Object actual)

以下  如果期望(expected)和实际(actual)
引用不同的内存对象
则通过测试,否则为失败
assertNotSame(String message, Object expected, Object actual)
assertNotSame(Object expected, Object actual)


以下 会使用例 立即失败,依据不同的场景使用不同的fail,可用于一些调试的输出,和特殊条件下使用

fail(String message)  立即失败,抛出抛出message与AssertionFailedError错误信息
fail() 立即失败
failSame(String message)   
failNotSame(String message, Object expected, Object actual)
failNotEquals(String message, Object expected, Object actual)



Android 自动化测试UiAutomator 视频精讲,带你详细学习Android 自动化测试
全套视频精讲
https://ke.qq.com/course/274357&from_uin=50745422




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少不努力老奋斗

鼓励一下,赏根烟抽

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值