首页 > 其他分享 >Airtest IDE 自动化测试13 - 断言相等和不相等(assert_equal,assert_not_equal)

Airtest IDE 自动化测试13 - 断言相等和不相等(assert_equal,assert_not_equal)

时间:2022-08-29 12:00:48浏览次数:57  
标签:相等 断言 text equal assert poco

前言

Airtest IDE 提供了四种快捷断言的方式

assert_exists 断言存在

assert_not_exists 断言不存在

assert_equal 断言相等

assert_not_equal 断言不相等

assert_equal

断言2个值相等,实际结果等于期望结果

参数:

  • first - 第一个值
  • second - 第二个值
  • msg - 断言的简短描述,它将被记录在报告中

断言失败引起异常:AssertionError -如果断言失败

返回:None

支持平台:Android,Windows,ios

断言两个值相等,需传入2个参数,实际结果和期望结果

1 assert_equal("实际结果""期望结果""请填写断言的简短描述")

  Airtest 是截图图片,需获取页面元素的文本,通常与poco 获取属性的脚本一起做断言,示例如下:

1 2 assert_equal(poco("com.taobao.taobao:id/dx_root").get_text(), "天猫新品""控件的text属性值为天猫新品") assert_equal(str(poco(text="天猫新品").attr("enabled")), "True""控件的enabled属性值为True")

 assert_not_equal

断言两个值不相等

参数

  • first - 第一个值
  • second - 第二个值
  • msg - 断言的简短描述,它将被记录在报告中

引发:AssertionError -如果断言异常

返回:None

支持平台:Android,Windows,ios

使用示例

打开APP,断言登录按钮文本是“登录 Keep ,体验更多功能”

 

 

 用Poco 辅助窗定位到元素,获取元素的resourceId :  b'com.gotokeep.keep:id/textLogin' 

导入pco库,.get_text()获取文本,.attr("xx")获取属性

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # -*- encoding=utf8 -*- __author__ = "Administrator"   from airtest.core.api import *   auto_setup(__file__)     from poco.drivers.android.uiautomation import AndroidUiautomationPoco poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)   touch(Template(r"tpl1636778788879.png", record_pos=(-0.343-0.275), resolution=(10801920))) wait(Template(r"tpl1636779309698.png", record_pos=(0.3950.799), resolution=(10801920)))   touch(Template(r"tpl1636779315205.png", record_pos=(0.3930.803), resolution=(10801920))) sleep(10)     act_text=poco('com.gotokeep.keep:id/textLogin').get_text()   assert_equal(act_text,"登录 Keep ,体验更多功能","检验通过")

 

运行后查看报告

 

标签:相等,断言,text,equal,assert,poco
From: https://www.cnblogs.com/louis-w/p/16635476.html

相关文章

  • 通过翻转子数组使两个数组相等
    通过翻转子数组使两个数组相等一、题目描述给定两个相同的非空整数数组,将其中一个数组翻转任意次可以得到两个相同的数组,则返回true否则返回false。实例1输入:targer=......
  • leetcode-1460. 通过翻转子数组使两个数组相等
    1460.通过翻转子数组使两个数组相等图床:blogimg/刷题记录/leetcode/1460/刷题代码汇总:https://www.cnblogs.com/geaming/p/16428234.html题目思路首先,这是一道“简......
  • 1460. 通过翻转子数组使两个数组相等
    1460.通过翻转子数组使两个数组相等给你两个长度相同的整数数组 target 和 arr 。每一步中,你可以选择 arr 的任意非空子数组 并将它翻转。你可以执行此过程任......
  • String ==和equals的区别
    public boolean equals(Object obj) {    return (this == obj);} Object中的equals()方法其实就是==,而String重写了equals()方法把它修改成比......
  • Lombok的使用 以及@EqualsAndHashCode
    @EqualsAndHashCode(of={"docId","travelDate"})其中,of选择指定的属性,构建生成equals方法与hashcode方法exclude排除制定属性lombok常用注释:1@Data//用于......
  • Pytest系列(1-2)-assert断言详细使用
    前言与unittest不同,pytest使用的是python自带的assert关键字来进行断言assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例......
  • assert 断言函数及用法
    Python assert语句,又称断言语句,可以看做是功能缩小版的if语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python解释器会报AssertionError错误......
  • LeetCode/最大相等频率
    给你一个正整数数组 nums,请你帮忙从该数组中找出能满足下面要求的最长前缀,并返回该前缀的长度从前缀中恰好删除一个元素后,剩下每个数字的出现次数都相同。1.双哈希表......
  • 针对“RuntimeError: each element in list of batch should be of equal size” 问题
    第一次运行代码出现了这个问题:这个问题的出现主要来源于DataLoader类中的collate.py文件造成的问题,由于每个batch里的长度不一致,因此导致出现了该问题。通过百度方法和......
  • Codeforces1698F Equal Reversal【构造】
    分析:注意到你无论如何都无法改变a[1]的值,而你要改变a[2]的值时,你就必须要选择一个和a[1]相同的值,然后翻转这一段区间。又可以发现,任意两个数的相邻情况是不会改变的。比......