ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-08-29 12:01:21  阅读:160  来源: 互联网

标签:相等 断言 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
来源: https://www.cnblogs.com/louis-w/p/16635476.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有