ui_auto_study(持续更新)

news2025/3/26 1:56:07

通过where python来找到python解释器的安装目录
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果不适配,谷歌浏览器插件可以在这个地址下载对应的驱动
谷歌浏览器驱动下载地址
下载对应的驱动版本,替换原驱动

替换后,可以执行成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

div代表标签
.开头的代表类

在这里插入图片描述

# 使用class定位元素
wd.find_element_by_css_selector(".xianqu")
wd.find_element_by_css_selector("[class='typeicon xianqu']")# 如果是以属性和属性值的格式定位,class也要输入所有值

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

冻结悬浮窗口

在console窗口输入以下内容

setTimeout(function(){debugger}, 5000)  

获取cookie
在这里插入图片描述

pytest相关资源

pytest官方文档

pytest插件地址

pip install pytest
pip install -i 镜像地址 pytest
pytest --version 
pip list
pip show pytest

出现下面的图说明安装完成

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

运行pytest的两种方式:

  • 在Termianl命令行执行,-s代表打印print内容,文件地址取相对路径
pytest -s ./day_03/ui982_func_case.py

在这里插入图片描述
在这里插入图片描述

  • 使用main函数
    两个入参分别是-s和文件名
if __name__ == '__main__':
    pytest.main(['-s','ui982_func_case.py'])

在这里插入图片描述

通过在Terminal执行pytest --help

在这里插入图片描述
在这里插入图片描述

添加命令行参数
 addopts (args):       extra command line options
文件路径
 testpaths (args):     directories to search for tests when no files or directories are given in the command line.
文件名称
 python_files (args):  glob-style file patterns for Python test module discovery
类名
 python_classes (args):
                        prefixes or glob names for Python test class discovery
函数名
python_functions (args):
                        prefixes or glob names for Python test function and method discovery

在这里插入图片描述
在这里插入图片描述
安装pytest-html

  • 方法一:
安装pytest-html
pip install pytest-html 

在这里插入图片描述

  • 方法二:
    在这里插入图片描述

在这里插入图片描述
待写入pycharm
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

配置文件:
pytest.ini  
注意:一定要一模一样,文件名+后缀,有些pycharm不会自动加后缀,一定要自己手动加上,不然读取不到。

在这里插入图片描述
在这里插入图片描述

打印执行日志
pytest --trace-config

查看测试报告
在这里插入图片描述
测试报告的内容
在这里插入图片描述
在命令行参数中配置-v可以打印每条用例的执行结果
在这里插入图片描述

在命令行参数中配置--self-contained-html生成可以直接打开的html文件
在这里插入图片描述

安装pytest-ordering的两种方式:
1、使用pip install pytest-ordering
2、在pycharm中直接安装

在这里插入图片描述
在这里插入图片描述

安装pytest-rerunfailures的两种方式:
1、使用pip install pytest-rerunfailures
2、在pycharm直接安装
使用方法:需要在pytest.ini的命令行参数中增加--reruns 2

在这里插入图片描述

在这里插入图片描述

调用方式:

  • 直接用pytest命令执行,效果如下
    在这里插入图片描述
  • 在文件中直接执行
    在这里插入图片描述
# 获取报错内容:元素对象.text
msg = wd.find_element_by_id("TANGRAM__PSP_11__error").text

在这里插入图片描述
在这里插入图片描述
pycharm中控制台输入pytest无法调用配置文件,配置文件确认无误

  • 可以查看当前路径和项目名称是否一致,如果不一致,重新打开可以解决(修改过项目名称的会出现这种问题)
    在这里插入图片描述

class中的变量都需要带self.前缀

都是def函数的py文件中,setupteardown只执行一次,如果想要函数级的需要用setup_functionteardown_function

  • 使用setupteardown
    在这里插入图片描述
  • 使用setup_functionteardown_function
    在这里插入图片描述

解决:生成了测试报告,但pycharm左侧目录树中没有展示

在这里插入图片描述

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

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

相关文章

【nodejs】爬虫路漫漫,关于nodejs的基操

一.下载安装nodejs 官网地址:Node.js — 在任何地方运行 JavaScript 二.下载安装vscode代码编辑器 官网地址:Download Visual Studio Code - Mac, Linux, Windows 三.修改本地脚本策略 1,windowsi 打开电脑设置 2,输入powersh…

常见中间件漏洞攻略-Jboss篇

一、CVE-2015-7501-Jboss JMXInvokerServlet 反序列化漏洞 第一步:开启靶场 第二步:访问该接口,发现直接下载,说明接⼝开放,此接⼝存在反序列化漏洞 http://47.103.81.25:8080/invoker/JMXInvokerServlet 第三步&…

quartz.net条件执行

quartz.net条件执行 在使用Quartz.NET时,你可能需要基于某些条件来决定是否执行一个任务。Quartz.NET本身并不直接支持基于条件执行任务的功能,但你可以通过一些策略来实现这一需求。下面是一些方法来实现基于条件的任务执行: 1. 使用触发器…

docker利用ollama +Open WebGUI在本地搭建部署一套Deepseek-r1模型

系统:没有限制,可以运行docker就行 磁盘空间:至少预留50GB; 内存:8GB docker版本:4.38.0 桌面版 下载ollama镜像 由于docker镜像地址,网络不太稳定,建议科学上网的一台服务器拉取ollama镜像&am…

ccfcsp3302相似度计算

//相似度计算 #include<iostream> #include<set>//不重复 #include<string> using namespace std; int main() {int n, m;cin >> n >> m;set<string>str1;set<string>str2;for(int i0;i<n;i){string s;cin>>s;for(int j0;…

DeepSeek和Kimi在Neo4j中的表现

以下是2个最近爆火的人工智能工具&#xff0c; DeepSeek:DeepSeek Kimi: Kimi - 会推理解析&#xff0c;能深度思考的AI助手 1、提示词&#xff1a; 你能帮我生成一个知识图谱吗&#xff0c;等一下我会给你一篇文章&#xff0c;帮我从内容中提取关键要素&#xff0c;然后以N…

【Java】TCP网络编程:从可靠传输到Socket实战

活动发起人小虚竹 想对你说&#xff1a; 这是一个以写作博客为目的的创作活动&#xff0c;旨在鼓励大学生博主们挖掘自己的创作潜能&#xff0c;展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴&#xff0c;那么&#xff0c;快来参加吧&#xff01…

剑指小米特斯拉:秦L EV上市11.98万起

3月23日&#xff0c;比亚迪王朝网推出全新中级纯电轿车秦L EV&#xff0c;价格区间为11.98万-13.98万元&#xff0c;瞬间火爆市场。 依托e平台3.0 Evo技术赋能&#xff0c;秦L EV以“国潮设计、智能座舱、越级空间、高效安全、高阶智驾”五大核心优势&#xff0c;直击年轻用户痛…

蓝桥杯高频考点——并查集(心血之作)

并查集 TA Can Do What & why learningwhatwhy 原理和结构路径压缩例题讲解题解solution 1&#xff08;50分&#xff09;solution 2&#xff08;100分&#xff09; 按秩(树高)合并按大小合并 TA Can Do What & why learning 从字面意思上来理解就是&#xff0c;合并&a…

Flutter 学习之旅 之 flutter 使用 connectivity_plus 进行网路状态监听(断网/网络恢复事件监听)

Flutter 学习之旅 之 flutter 使用 connectivity_plus 进行网路状态监听&#xff08;断网/网络恢复事件监听&#xff09; 目录 Flutter 学习之旅 之 flutter 使用 connectivity_plus 进行网路状态监听&#xff08;断网/网络恢复事件监听&#xff09; 一、简单介绍 二、conne…

Redisson 分布式锁原理

加锁原理 # 如果锁不存在 if (redis.call(exists, KEYS[1]) 0) then# hash结构,锁名称为key,线程唯一标识为itemKey&#xff0c;itemValue为一个计数器。支持相同客户端线程可重入,每次加锁计数器1.redis.call(hincrby, KEYS[1], ARGV[2], 1);# 设置过期时间redis.call(pexpi…

【STM32】SPI通信外设硬件SPI读写W25Q64

SPI通信协议和W25Q64存储器芯片解读笔记&#xff1a; 【STM32】SPI通信协议&W25Q64Flash存储器芯片&#xff08;学习笔记&#xff09;-CSDN博客 SPI通信外设 SPI外设简介 STM32内部集成了硬件SPI收发电路&#xff0c;可以由硬件自动执行时钟生成、数据收发等功能&…

Spring JDBC Template与事务管理:基于XML与注解的实战指南

摘要 本文深入解析Spring JDBC Template与事务管理的核心技术&#xff0c;结合XML配置与注解方式两种主流方案&#xff0c;通过转账案例完整演示数据库操作与事务管理的最佳实践。文章涵盖JDBC Template的核心用法、事务配置语法、常见问题及性能优化建议&#xff0c;帮助开发…

【Keil5-开发技巧】

Keil5-开发技巧 ■ Keil5利用AStyle插件格式化代码第一步:下载AStyle插件第二步:添加AStyle插件第三步:AStyle插件介绍■ 一键转UTF-8编码■ Keil5利用AStyle插件格式化代码 第一步:下载AStyle插件 AStyle下载 第二步:添加AStyle插件 解压后 astyle-3.6.7-x64 在重命…

电脑上不了网普通用户排除方法

1&#xff1a;首先通过电脑的运行/CMD/ipconfig /all 命令查看电脑的ip地址是否正常如图&#xff1a; 2&#xff1a;在命令行中运行&#xff1a;ping 127.0.0.1 如图则正常&#xff0c;否则要重新安装网卡驱动 程序。 3&#xff1a;用ping命令&#xff0c;ping一下同网段的电…

【C#】WinForm自定义控件及窗体

前言 WinForm&#xff08;Windows Forms&#xff09;是Microsoft.NET框架中的技术&#xff0c;用于开发Windows桌面应用程序。它提供了一套丰富的控件和组件。通过拖放控件、编写事件处理程序等方式快速构建用户界面。 通过属性窗口定制这些控件的外观和行为。 通过数据绑定&am…

基于虚拟知识图谱的语义化决策引擎

在数字化转型浪潮中&#xff0c;企业数据资产的价值释放面临两大挑战&#xff1a;海量异构数据的整合困局与业务-技术语义鸿沟。本文解析飞速创软灵燕智能体平台的创新解决方案——通过构建业务语义驱动的虚拟知识图谱系统&#xff0c;实现企业数据的智能认知与决策赋能。 一、…

HarmonyOS:@AnimatableExtend 装饰器自学指南

在最近的项目开发中&#xff0c;我遇到了需要实现复杂动画效果的需求。在探索解决方案的过程中&#xff0c;我发现了 AnimatableExtend 装饰器&#xff0c;它为实现动画效果提供了一种非常灵活且强大的方式。然而&#xff0c;在学习这个装饰器的过程中&#xff0c;我发现相关的…

kubernetes|云原生|kubeadm-1.25.7集群单master+外部etcd集群+kubeadm-init+cri-docker文件形式快速部署

一、 前言和写作原因 本文做一个kubernetes集群部署记录&#xff0c;实在是部署的东西太多了&#xff0c;害怕忘记&#xff0c;kubernetes集群的部署又细节比较多&#xff0c;因此&#xff0c;在这里做一个尽量详细的记录 三个VMware虚拟机&#xff0c;IP分别为192.168.123.…

Qt 导入TagLib库

文章目录 0. 前言和环境介绍1. 下载TagLib2. 下载zlib3. 修改.pro文件4. 测试代码 0. 前言和环境介绍 最近在使用Qt写一个播放器&#xff0c;需要解析mp3文件&#xff0c;于是研究了一下如何导入TagLib库 Qt构建套件:Desktop Qt6.8.2 MinGW64-bit Qt Creator安装目录: D:\bit…