前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Airtest IDE 自动化测试16 -断言相等和不相等(assert_equal , assert_not_equal)

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

作者头像
上海-悠悠
发布2021-06-25 00:04:43
1.5K0
发布2021-06-25 00:04:43
举报
文章被收录于专栏:从零开始学自动化测试

前言

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

  • assert_exists 断言存在
  • assert_not_exists 断言不存在
  • assert_equal 断言相等
  • assert_not_equal 断言不相等

assert_exists 和 assert_not_exists 在前面这篇写过https://www.cnblogs.com/yoyoketang/p/14803947.html

assert_equal

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

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

断言失败引发异常: AssertionError – 如果断言失败 返回: None 支持平台: Android, Windows, iOS 示例: >>> assert_equal(1, 1, msg="assert 1==1")

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

代码语言:javascript
复制
assert_equal("实际结果", "期望结果", "请填写断言的简短描述")

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

代码语言:javascript
复制
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 示例: >>> assert_not_equal(1, 2, msg="assert 1!=2")

使用示例

打开APP,断言登录按钮文本是“登录/注册”

用Poco 辅助窗定位到元素,获取元素的resourceId : b’com.netease.edu.study:id/account_default_text’

导入poco库,.get_text()获取文本,.attr(“xx”)获取属性

代码语言:javascript
复制
# -*- encoding=utf8 -*-
__author__ = "dell"
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/

from airtest.core.api import *
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

auto_setup(__file__)

# 启动指定app
start_app(package="com.netease.edu.study", activity="main.activity.ActivityMain")

touch(Template(r"tpl1622690503552.png", record_pos=(0.372, 0.829), resolution=(720, 1280)))

# 校验按钮文本值
actuel_text = poco("com.netease.edu.study:id/account_default_text").get_text()

assert_equal(actuel_text, "登录/注册", "登录/注册 按钮文本值校验")

运行后查看报告

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • assert_equal
  • assert_not_equal
  • 使用示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档