airtest做web端UI自動化實戰

安裝

官網下載客戶端
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 LogToHtmlclass 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) ifos.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_namesdef 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.pswp.cn/bicheng/17818.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17818.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17818.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

龍迅LT86102UXE HDMI 2.0分配兩個HDMI 2.0輸出,支持標準4K60HZ,內置MCU供電可自動操作

龍迅LT86102UXE描述: Lontium LT86102UXE HDMI2.0分配器具有1:2的分配器,符合HDMI2.0/1.4規范,最大6Gbps高速數據速率,自適應均衡RX輸入和預先強調的TX輸出,以支持長電纜應用程序,內部TX通道交…

前端開發——煉金術師的畫布:JavaScript在圖像處理領域的魔法手冊【含代碼示例】

煉金術師的畫布:JavaScript在圖像處理領域的魔法手冊【含代碼示例】 前言:圖像處理的魔法基礎基本概念:像素的舞蹈Canvas API:前端的畫板 圖像處理的咒語:基礎操作加載與繪制圖像魔法變形:圖像裁剪色彩魔法…

用大模型搭建一個自己的新聞小助手

背景 信息快速增長的時代,及時獲取到有價值的資訊是一件很必要的事情。已經有各類新聞app和獲取信息的渠道了,為什么還需要在構建一個小助手來獲取新聞資訊呢?其實原因很簡單各類新聞app服務的是具體一類人群,個人和人群還是有偏…

kafka-消費者組-發布訂閱測試

文章目錄 1、發布訂閱測試1.1、創建消費者4并指定組 my_group21.2、列出所有的消費者組1.3、查看 my_group2 組的詳細信息1.4、發送第六條消息accomplish1.4.1、查看 my_group1 組的詳細信息1.4.2、查看 my_group2 組的詳細信息 1、發布訂閱測試 接著上一篇點對點博客測試 kafk…

LabVIEW控制Trio控制器

將LabVIEW與Trio控制器結合,可以實現對復雜運動系統的控制和監測。以下是詳細的方法和注意事項: 一、準備工作 軟件安裝: 安裝LabVIEW開發環境,確保版本兼容性。 安裝Trio控制器的相關驅動程序和軟件,如Trio Motion …

出現 Transaction rolled back because it has been marked as rollback-only 解決方法

目錄 1. 問題所示2. 原理分析3. 解決方法1. 問題所示 用戶反饋的Bug如下所示: Transaction rolled back because it has been marked as rollback-only截圖如下: 瀏覽器終端同樣顯示: 2. 原理分析 錯誤表明,在事務的生命周期內,遇到了某個異常或條件,導致該事務被標記…

Shell編程中的循環語句和函數

一、for循環語句 當面對各種列表重復任務時,使用簡單的if語句已經難以滿足需求,這時就需要for循環語句。for語句的結構為: for 變量 in 取值列表 do 命令序列 done 使用for循環語句時,需要指定一個變量及取值列表,針對…

2、python環境的安裝-mac系統下

打開官網,downloads下邊有macOS,點擊: 選擇最新版本,點擊,進入下邊的頁面,一直往下滑,看到files中有個macOS的版本,點擊下載 點擊下載后是pkg的安裝包,點擊安裝。 一步步…

鴻蒙OS開發:【一次開發,多端部署】(app市場首頁)項目

一多應用市場首頁 介紹 本示例展示了應用市場首頁,頁面中包括Tab欄、運營橫幅、精品應用、精品游戲等。 本示例使用一次開發多端部署中介紹的自適應布局能力和響應式布局能力進行多設備(或多窗口尺寸)適配,保證應用在不同設備或…

藍橋杯第1022題 玩具蛇 基礎DFS C++ Java

題目 思路和解題方法 問題理解:此題要求找出將一條由16節正方形構成的玩具蛇放入4x4的方格中的不同方式數。每節蛇可以是直線或直角轉彎,且蛇的形狀需要完全覆蓋盒子里的16個格子,每個格子僅被蛇的一個部分占據。 狀態表示:使用一…

爺爺看了都會,打工人必備的摸魚AI神器!免費!

去年,AI技術無疑成為了最為引人注目的焦點,層出不窮的創新應用令人目不暇接。盡管許多人對這股AI熱潮的持久性持懷疑態度,但現實卻用事實給予了最有力的反駁。AI所展現出的強大生產力,足以令人刮目相看。 而今年以來,…

springboot鏈接kafka異步發送消息

<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency> spring:kafka:bootstrap-servers:- ip:端口producer:retries: 0acks: 1batch-size: 16384properties:linger:ms: 100buff…

centos 記錄用戶登陸ip和執行命令

centos 記錄用戶登陸ip和執行命令 在/etc/profile 文件末尾添加如下代碼&#xff1a; #!/bin/bash USER_IPwho -u am i 2>/dev/null | awk {print $NF} | sed -e s/[()]//g HISTDIR/usr/share/.history if [ -z "$USER_IP" ]; then USER_IPhostname fi…

VUE3學習第一篇:啟動ruoyi

1、找到ruoyi的vue3版本 然后下載代碼到本地&#xff0c; 我剛開始用的nodejs14報錯&#xff0c; 后面換成nodejs16&#xff0c;啟動前端成功了。 頁面如下圖所示

go panic

panic 能夠改變程序的控制流&#xff0c;調用 panic 后會立刻停止執行當前函數的剩余代碼&#xff0c;并在當前 goroutine 中遞歸執行調用方的 defer。 // A _panic holds information about an active panic. // // A _panic value must only ever live on the stack. // // …

【JPCS出版,EI穩定檢索會議推薦】第四屆計算機、遙感與航空航天國際學術會議(CRSA 2024)已成功申請JPCS出版,火熱征稿中!

【EI核心、Scopus】第四屆計算機、遙感與航空航天國際學術會議&#xff08;CRSA 2024&#xff09;將于2024年7月5-7日在日本大阪舉行。計算機、遙感與航空航天國際學術會議為來自世界各地的研究學者、工程師、學會會員以及相關領域的專家們提供一個關于“計算機科學”、“遙感技…

體驗SmartEDA的高效與便捷,電子設計從未如此簡單

SmartEDA&#xff1a;革新電子設計&#xff0c;讓高效與便捷觸手可及 在快節奏的現代生活中&#xff0c;科技日新月異&#xff0c;各行各業都在尋求更高效、更便捷的解決方案。對于電子設計行業而言&#xff0c;SmartEDA的出現&#xff0c;無疑是一場革命性的變革。它以其高效…

【PG16】后 EL 7 時代,PG 16 如何在 CentOS 7 上運行

↑ 關注“少安事務所”公眾號&#xff0c;歡迎?收藏&#xff0c;不錯過精彩內容~ ★ 本文寫于 2023-09-29 PostgreSQL 16 Released 9/14, PostgreSQL 16 正式發布。從發布公告^1 和 Release Notes^2 可以看到 PG16 包含了諸多新特性和增強改進。 性能提升&#xff0c;查詢計劃…

快速核對兩個表格數據

快速核對兩個表格數據的方法取決于數據的規模、復雜性以及你使用的工具。以下是一些常見的方法&#xff1a; 使用Excel或其他電子表格軟件: VLOOKUP 或 HLOOKUP 函數&#xff1a;這些函數可以在一個表格中查找與另一個表格匹配的值&#xff0c;并返回對應的結果。條件格式&…

Genzai:一款針對物聯網安全的多功能實用性工具套件

關于Genzai Genzai是一款針對物聯網安全的多功能實用性工具套件&#xff0c;該工具旨在識別與物聯網相關的儀表盤&#xff0c;并掃描它們以查找默認密碼和安全問題&#xff0c;廣大研究人員可以使用該工具來檢測和提升物聯網設備的安全性。 Genzai支持用戶以輸入的形式提供一個…