首页 > 其他分享 >关于airtest生成的报告中缺少poco语句问题

关于airtest生成的报告中缺少poco语句问题

时间:2024-07-04 16:54:20浏览次数:1  
标签:语句 __ log poco airtest report root

1、airtest生成的报告只显示airtest的相关操作,如果是poco和airtest-selenium的操作则不记录。因此需要在报告中引用插件。

  • 支持poco语句插件,poco.utils.airtest.report
  • 支持airtest-selenium语句插件,airtest_selenium.report

2、在IDE运行 .py脚本报告生成的依据是脚本运行时保存的log内容,所以我们在运行 .py 脚本时,必须要保存log内容,否则后续将生成无log内容的airtest报告,即空的报告。那么我们就需要设置log的路径并传给logdir。

log_path=r"D:\lianxi\airtest_study\report"
auto_setup(__file__,logdir=log_path)

 在用例的最后面需要引用报告插件,plugins 。

 3、如果是生成简单的报告,只需在脚本中调用接口simple_report()。

simple_report(filepath, logpath=True, logfile='log.txt', output='log.html')

对应参数:

filepath,脚本文件的路径,可以直接传入变量 __file__
logpath ,log内容所在路径,如为 True ,则默认去当前脚本所在路径找log内容
logfile ,log.txt的文件路径
output ,报告导出路径,必须以 .html 结尾

4、如果需要记录poco和airtest-selenium的操作,则需要使用LogToHtml类。

class LogToHtml(script_root, log_root='', static_root='', export_dir=None, script_name='', logfile='log.txt', lang='en', plugins=None)

对应参数:

  • script_root ,脚本路径
  • log_root ,log文件的路径
  • static_root ,部署静态资源的服务器路径
  • export_dir ,导出报告的存放路径
  • script_name ,脚本名称
  • logfile ,log文件log.txt的路径
  • lang ,报告的语言(中文:zh;英文:en)
  • plugins ,插件,记录poco或者airtest-selenium操作

5、生成的报告如下:

 

# -*- encoding=utf8 -*-
__author__ = "Zoe"

from airtest.core.api import *
from airtest.report.report import simple_report,LogToHtml
from poco.drivers.android.uiautomation import AndroidUiautomationPoco

poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

log_path=r"D:\lianxi\airtest_study\report"

auto_setup(__file__,logdir=log_path)

start_app("tv.danmaku.bili")
sleep(4.0)

poco(text="首页").wait_for_appearance()

assert_equal(poco(text="首页").exists(),True,"断言进入首页")

poco(text="我的").click()

poco(text="账号密码登录").wait_for_appearance()

poco(text="账号密码登录").click()

poco(text="账号密码登录").wait_for_appearance()

assert_equal(poco(text="账号密码登录").exists(),True,"断言进入登录页")

# 生成包含poco脚本的Airtest报告
h1 = LogToHtml(script_root=__file__, log_root=log_path, lang='zh', plugins=['poco.utils.airtest.report'])
h1.report(output_file=r"D:\lianxi\airtest_study\report\poco_report.html")

 

标签:语句,__,log,poco,airtest,report,root
From: https://www.cnblogs.com/mumunansheng/p/18283609

相关文章

  • 【p6spy】程序员开发利器P6spy——打印执行sql语句,mybatis、ibatis、Hibernate均可使
    一、前言在开发的过程中,总希望方法执行完了可以看到完整是sql语句,从而判断执行的是否正确,所以就希望有一个可以打印sql语句的插件。p6spy就是一款针对数据库访问操作的动态监控框架,他可以和数据库无缝截取和操纵,而不必对现有应该用程序的代码做任何修改。通过p6spy可......
  • 【CMD 延迟扩展】FOR 语句读不到值的问题
    延迟扩展将导致批处理文件中的变量在执行时而不是在解析时扩展(变量赋值),此选项通过SETLOCALEnableDelayedExpansion命令打开。延迟扩展意味着用它的值替换它的变量。默认情况下,在执行每行之前,扩展只会发生一次,启用延迟扩展,可以使每次执行该行时都会进行扩展,或者说,对于FOR......
  • 编译原理 第六章&编译原理必考大题: 语义分析及中间代码生成&必考大题语句翻译
    第六章语义分析及中间代码生成&必考大题语句翻译文章目录第六章语义分析及中间代码生成&必考大题语句翻译写在最前6.1语义分析6.2中间代码6.2.1逆波兰式6.2.2四元式6.2.3三元式6.3语句翻译(必考大题)6.3.1布尔表达式的翻译6.3.2if语句的翻译6.3.3while语句翻......
  • 三、if语句
    3.1一个简单实例 cars=['audi','bmw','subaru','toyota']forcarincars:ifcar=='bmw':pirnt(car.upper())else:pirnt(car.title())AudiBMWSubaruToyota3.2 条件测试(True F......
  • Mybatis使用foreach执行in语句、批量增删改查
    参考:https://www.cnblogs.com/leeego-123/p/10725210.html一、xml文件中foreach的主要属性foreach元素的属性主要有collection,item,index,separator,open,close。collection:表示集合,数据源item:表示集合中的每一个元素index:用于表示在迭代过程中,每次迭代到的位置separator:表示在......
  • MySQL 中 SQL 查询语句的执行顺序
    在MySQL中,SQL查询的执行顺序通常按照以下顺序进行:FROM:从指定的表中选择数据。WHERE:对数据进行筛选,只选择满足条件的行。GROUPBY:按照指定的列对数据进行分组。SELECT:选择要返回的列或表达式。HAVING:对分组后的数据进行筛选,只选择满足条件的分组。UNION[ALL]ORDERBY:对......
  • mysql语句大全-工作中常用整理(欢迎大家在评论区继续补充)
    1.NOTEXISTS和NOTINSELECTCOUNT(ca.aaa)FROMxxcaWHERENOTEXISTS(SELECTlabel.*FROMxxxlabelWHERElabel.aaa=ca.aaa) SELECTCOUNT(ca.aaa)FROMxxcaWHEREca.aaaNOTIN(SELECTlabel.aaaFROMxxxlabelWHERElabel.aaa=ca.aaa) 2.查询表结......
  • 12.阻塞赋值与非阻塞赋值语句的区别和规范
    (1)阻塞赋值“=”  直到现行的赋值语句完成,才允许下一条赋值语句的执行,在串行块(begin-end)中,各赋值语句将以它们在顺序块中的排列次序依次执行。(2)非阻塞赋值“<=”    在赋值开始时,计算赋值号右边的语句,赋值结束时,更新赋值号左边的语句,因此其他在同一时间的语句都会......
  • mysql基础语句实列
    --增insertintobooks(book_name)VALUES('盗墓笔记')insertintochapters(chapter_name,book_id)VALUES('盗墓笔记第三章',1)--查selectidfrombooksselect*fromchaptersselectid,chapter_namefromchapters--两表联查selectbooks.id,book_name,cha......
  • mysql数据库基本语句
    –查看所有数据库。showdatabases;–切换到指定数据库。usemysql;-查看数据库下所有表showtables;–其常用他命令。查看当前用户:selectuser();当前日期时间selectnow();查看数据库状态:\s;退出数据库:\q;基本操作:创建库、创建表、删除库、删除表、修改库、修改表......