zoukankan      html  css  js  c++  java
  • Airtest IDE 自动化测试16 -断言相等和不相等(assert_equal , assert_not_equal)

    前言

    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个参数,实际结果和期望结果

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

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

    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")获取属性

    # -*- 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, "登录/注册", "登录/注册 按钮文本值校验")
    

    运行后查看报告

  • 相关阅读:
    SQL CREATE DATABASE 语句
    SQL SELECT INTO 语句
    SQL UNION 和 UNION ALL 操作符
    复盘实战营一期毕业典礼----HHR计划----以太入门课--第一课
    抑郁研究所融资历程分享--以太一堂--直播课
    投资人分享答疑----HHR计划----以太直播课第三课
    重新理解《务实创业》---HHR计划--以太一堂第三课
    HHR计划---作业复盘-直播第三课
    电影推荐算法---HHR计划
    一堂优秀学员吕智钊分享----HHR计划----直播课第二课
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/14843954.html
Copyright © 2011-2022 走看看