airtest做web端UI自动化实战

news2024/11/18 19:28:08

安装

官网下载客户端
airtest库安装

pip install airtest
pip install pocoui

脚本录制

利用airtest客户端录制脚本
web端辅助插件-selenium windows打开:
在这里插入图片描述
设置chrome路径
在这里插入图片描述
开始调式录制
在这里插入图片描述

脚本运行

# -*- coding: utf-8 -*-
"""
@Time : 2024/5/23 15:44
@Auth : 团长
@File :run.py
"""
import subprocess
import os
import re
from airtest.report.report import LogToHtml

class Run():
    def __init__(self):
        self.BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + "\\VOC"

    def get_case_path(self):
        folder_names = [folder for folder in os.listdir(self.BASE_DIR) if
                        os.path.isdir(os.path.join(self.BASE_DIR, folder))]
        folders_names = []
        for folder in folder_names:
            if re.search("(.air)$", folder):
                folders_names.append(self.BASE_DIR + "\\" + folder)
        return folders_names

    def run_case(self, casePath):
        self.log_dir =self.BASE_DIR + "\\log"
        subprocess.call(
            f"""D:\python3.11\python.exe  C:\\Users\\WS\\Downloads\\AirtestIDE-win-1.2.17\\AirtestIDE\\sample\\custom_launcher.py {casePath} --device Windows:/// --log {self.log_dir} """,
            shell=True)

    def case_report(self, casePath):
        h1 = LogToHtml(script_root=casePath,
                       log_root=self.BASE_DIR + "\\log",
                       export_dir="",
                       logfile=self.BASE_DIR + "\\log\\log.txt",
                       lang='zh', plugins=["airtest_selenium.report"])
        h1.report()


if __name__ == "__main__":
    run=Run()
    # # #获取用例路径
    case_path_list=run.get_case_path()
    # #运行用例
    for case in case_path_list:
        run.run_case(case)
    # #获取报告
    # for case in case_path_list:
    casePath="E:\\project\\cloud\\VOC\\voc_picture_large.air"
    run.case_report(casePath)

报告展示

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1710506.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安装mysql的MGR集群

说明 1、 mysql数据库主从宕机,会影响到正常业务访问,并且要手动进行切换。 2、 MHA高可用搭建复杂,代码已停止更新。 3、 MGR集群搭建方便, master故障会自动进行切换,不影响业务正常访问。 一、环境准备 1、主机说明…

安全测试跟自动化测试,哪个方向发展好一些?

引言: 在当今高度互联的数字化时代,软件的安全性和质量成为企业和用户关注的焦点。安全测试和自动化测试作为软件测试领域的两个重要分支,为确保软件系统的稳定性和可靠性发挥着重要作用。本文将深入探讨安全测试和自动化测试的发展方向&…

shell中编写备份数据库脚本(使用mysqldump工具)

mysqldump备份 目录 mysqldump备份 分库备份 分表备份 利用自带工具mysqldump 实现数据库分库分表备份。 要想知道需要备份哪些数据库,就得先列出来 mysql -uroot -pOpenlab123! -N -e show databases | egrep -on_schema|mysql|performance_schema|sys" …

使用BigDecimal定义的实体类字段返回给前台的是字符串类型,如何返回数字类型

目录 前言: 问题现象: 解决方法: 效果: 前言: 做项目的时候数据字段通常定义为bigdecimal类型,方便进行运算,但是发现接口调用后返回给前台的是字符串,这篇博文讲的是如何将定义…

什么是领导力?如何提高领导能力?

什么是领导能力? 简单来说,领导力就是通过自身的影响力,让他人服从自己的想法行动,在一个组织和集体中,领导力的作用十分重要。对于一个公司的管理层来说,领导能力是不可或缺的一部分,公司存在…

共筑信创新生态:DolphinDB 与移动云 BC-Linux 完成兼容互认

近日,DolphinDB 数据库软件 V2.0 与中国移动通信集团公司的移动云天元操作系统 BC-Linux 完成兼容性适配认证。经过双方共同严格测试,DolphinDB 性能及稳定性等各项指标表现优异,满足功能及兼容性测试要求。 此次 DolphinDB 成功通过移动云 B…

华为云Astro Zero低代码平台案例:小、轻、快、准助力销售作战数字化经营

客户背景: 随着业务的不断扩展,华为云某一线作战团队发现,原本基于线上Excel的项目跟踪方式面临新的挑战:多区域、多场景下的业务管理越来越复杂,项目管道存在多种不可控因素,客户关系、进展跟踪同步不及时…

骨折检测数据集VOC+YOLO格式717张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):717 标注数量(xml文件个数):717 标注数量(txt文件个数):717 标注类别…

ML307R OpenCPU DEMO_SDK环境搭建

一、工程目录 二、环境搭建 三、编译 四、下载 五、添加自定义文件打印 hello 一、工程目录 OpenCPU SDK代码目录结构,如下图所示: | 名称 | 描述 | | ---------------- | --------------------------| | custom | 用户代码目录…

理解Vue 3响应式系统原理

title: 理解Vue 3响应式系统原理 date: 2024/5/28 15:44:47 updated: 2024/5/28 15:44:47 categories: 前端开发 tags: Vue3.xTypeScriptSFC优化Composition-APIRef&Reactive性能提升响应式原理 第一章:Vue 3简介 1.1 Vue 3概述 Vue 3的诞生背景&#xff1…

NineData 联合创始人周振兴将参加开源数据库技术沙龙,并和 PolarDB 开源社区一起去娃哈哈带来主题分享!

5月31日(周五),PolarDB 开源社区将联合娃哈哈集团共同举办开源数据库技术沙龙!NineData 联合创始人周振兴受邀参加,并将分享《NineData,Any to Any 数据复制之路》的技术分享。 本次活动汇聚了 PolarDB 产品…

UDP网络聊天室(更)

服务器端 #include <header.h> typedef struct node {char name[20];struct sockaddr_in cli_addr;struct node *next; }node,*node_p; typedef struct msg {char type;char name[20];char text[128]; }msg; node_p create_link() {node_p H(node_p)malloc(sizeof(node)…

一文了解知识中台:是什么、作用、如何搭建

在当今信息繁杂的时代&#xff0c;知识对于企业来说犹如宝藏般重要&#xff0c;而知识中台就是宝藏山的藏宝图。关于知识中台&#xff0c;你可能会感到好奇&#xff0c;它究竟是什么&#xff0c;有什么作用&#xff0c;又该如何搭建知识中台呢&#xff1f;接下来就让LookLook同…

c-lodop 打印面单 内容串页

场景&#xff1a;使用c-lodop程序调取打印机连续打印多张快递单时&#xff0c;上页内容&#xff0c;打到了下一页了 问题原因&#xff1a; 由于是将所有面单内容放到了一个页面&#xff0c;c-lodop 在打印时&#xff0c;发现一页放不下&#xff0c;会自动分割成多页 页面元素…

5.命令行提示符

一、打开终端&#xff08;有以下几种方式&#xff09; 1.在搜索框输入 terminal 2.命令 &#xff08;1&#xff09;ctrlaltt打开新的终端 &#xff08;2&#xff09;ctrlshiftt&#xff1a;在已经打开终端的基础内&#xff0c;新打开一个同路径的终端。 &#xff08;3&#xf…

【代码随想录】面试常考类型之动态规划01背包

前言 更详细的在大佬的代码随想录 (programmercarl.com) 本系列仅是简洁版笔记&#xff0c;为了之后方便观看 不同的二叉搜索树 96. 不同的二叉搜索树 - 力扣&#xff08;LeetCode&#xff09; 通过举例子发现重叠子问题 代码很简单&#xff0c;主要是思路问题&#xff0…

【移动云】主机ECS搭建项目——具体步骤教程

目录 一、什么是移动云 二、移动云有什么优势 三、移动云使用 1.注册账号 2.云主机ECS创建 3.管理云主机 4.连接配置云主机 5.搭建服务器提示与建议 四、使用感受 一、什么是移动云 移动云是中国领先的云服务品牌之一&#xff0c;它以强大的资源优势、技术实力和品牌价…

R语言lavaan结构方程模型(SEM)

结构方程模型&#xff08;Sructural Equation Modeling&#xff0c;SEM&#xff09;是分析系统内变量间的相互关系的利器&#xff0c;可通过图形化方式清晰展示系统中多变量因果关系网&#xff0c;具有强大的数据分析功能和广泛的适用性&#xff0c;是近年来生态、进化、环境、…

图表控件LightningChart JS v5.2正式发布 - 全新的开发体验

LightningChart JS是Web上性能特高的图表库&#xff0c;具有出色的执行性能 - 使用高数据速率同时监控数十个数据源。 GPU加速和WebGL渲染确保您的设备的图形处理器得到有效利用&#xff0c;从而实现高刷新率和流畅的动画&#xff0c;常用于贸易&#xff0c;工程&#xff0c;航…

期货学习笔记-斐波那契学习1

斐波那契数列介绍 斐波那契数列是1、1、2、3、5、8、13、21、34、55、89…据说这是数学家莱昂纳多 斐波那契研究兔子繁殖时发现的一个神奇数列&#xff0c;似乎大自然在按照这个数列进行演化&#xff0c;一个斐波那契数字是由该数列相邻的前两个数字相加得到的 在斐波那契交易…