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

前言

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 ,体验更多功能","检验通过")

 

运行后查看报告

 

posted on 2022-08-29 11:54  louis_w  阅读(287)  评论(0编辑  收藏  举报

导航