zoukankan      html  css  js  c++  java
  • Airtest IDE 自动化测试15 断言相等和不相等(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个参数,实际结果和期望结果

    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

    使用示例

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

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

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

    # -*- 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=(1080, 1920)))
    wait(Template(r"tpl1636779309698.png", record_pos=(0.395, 0.799), resolution=(1080, 1920)))
    
    touch(Template(r"tpl1636779315205.png", record_pos=(0.393, 0.803), resolution=(1080, 1920)))
    sleep(10)
    
    
    act_text=poco('com.gotokeep.keep:id/textLogin').get_text()
    
    assert_equal(act_text,"登录 Keep ,体验更多功能","检验通过")
    

     

    运行后查看报告

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    HDU 1394 Minimum Inversion Number 线段树
    POJ 2777 Count Color 线段树
    POJ 2828 Buy Tickets 线段树
    POJ 2528 Mayor's posters 线段树+离散化
    HDU 1166 敌兵布阵 线段树的基本应用——动态区间和问题
    【转】ACM blog 汇总
    【转】ACM资源
    【链表】关于链表的内存池
    C语言文件操作 fseek ,fread,rewind
    【转】任意进制转换--(62进制)
  • 原文地址:https://www.cnblogs.com/canglongdao/p/15547957.html
Copyright © 2011-2022 走看看