自动化测试摸索:python+selenium+pytest(持续更新.....)

一、环境搭建

1、python 安装

下载链接:Python Releases for Windows | Python.org

自己选择合适的版本下载

当下载完毕时,找到该安装程序:python-3.12.2-amd64.exe文件,双击启动安装向导。

为了防止C:盘文件因系统故障或者无意丢失,选择点击Customize installation(定制安装),以便接下来选硬盘其它分区来安装Python。保留默认勾选项“Use admin privileges when installing py.exe”(安装py.exe时使用管理员权限运行)。

Optional Features(可选特征)对话框,保留默认勾选的四个选项,点击Next进入下一步。

Advanced Options(高级选项)对话框中,增加选项Add Python to environment variables,即添加Python安装路径到环境变量;同时,为了使用便利,增加选项“Install Python 3.12 for all users”(为所有用户安装Python 3.12);然后,选择”Customize Install Location”(定制安装路径),修改默认路径到D:\Python312文件夹。

接下来,点击Install开始安装。

进入Setup Progress(安装过程), 如下图:

安装过程会拷贝必要的文件,以及预编译Python标准库等;安装完毕后,出现Setup was Successful(安装成功)对话框,点击Close关闭安装向导。

此刻,已经完成了Python 3.12 for Windows的安装过程。

验证安装是否成功:

方法1:

方法2:

2、pyCharm安装

下载地址:Thank you for downloading PyCharm!

打开下载的exe文件,一直next就行。

  • 创建项目:

  • 创建文件:

  • 配置解释器:

  • 执行:

3、selenium 安装

        Selenium是针对Web应用的开源自动化测试工具,通过编写模拟用户操作的脚本,它会打开浏览器对Web应用进行黑盒测试。可以方便的用于功能测试、兼容性测试、 稳定性测试及并发测试。目前已被主流浏览器厂商广泛支持,同时也是很多其它自动化测试工具(比如,RobotFramework)的底层核心技术。Selenium由IDE、Remote Control(简称RC)、WebDriver、Grid四个工程组成

  • 方式1:

        下载地址:selenium · PyPI

        下载完成后放在 python>lib>site-packages 目录下

  • 方式2:

        通过pyCharm安装

4、浏览器驱动安装

注意!!! 驱动版本必须要和浏览器版本一致

驱动下载后放置于放在python根目录下:

1)Edge 驱动下载安装

下载地址:Microsoft Edge WebDriver | Microsoft Edge Developer

注意版本一致,系统一致

二、pyCharm学习

  • 使用

新手入门:PyCharm 的使用-CSDN博客

三、python学习

  •  常用包:

Python入门,盘点Python最常用的20 个包总结~_python 常用的包有哪些-CSDN博客

  • 请求request详解:

python接口请求之requests详解 - 简书

  • 解析接口返回的json数据

python解析json数据的三种方式_python json解析-CSDN博客

四、pyTest框架学习

  • pytest:接口测试框架,还有 unittest也是
  • pytest 作用

        1.发现并找到测试用例

    pytest 默认规则:
    模块名必须以test_开头或_test结尾。
    测试类必须以Test开头,并且不能有init方法
    测试用例方法必须以test开头

       2.按顺序执行测试用例

       3.通过断言判断测试结果

       4.生成测试报告

  • 【接口自动化测试】python Pytest(1) 框架介绍 插件介绍 fixture 装饰器 allure 报告 yaml 数据驱动 - 知乎

  •  https://blog.51cto.com/u_15333574/3447672

五、selenium框架学习

  • selenium:web端自动化框架   appnium:手机app端自动化框架
  • selenium提供很多方法供我们去完成网页元素的操作
  • 自动化测试之————selenium框架_selenium自动化测试框架-CSDN博客

六、实战

  • 登录获取token

  • get请求,获取数据,解析数据

  • post请求

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

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

相关文章

Hive SQL 开发指南(三)优化及常见异常

在大数据领域,Hive SQL 是一种常用的查询语言,用于在 Hadoop上进行数据分析和处理。为了确保代码的可读性、维护性和性能,制定一套规范化的 Hive SQL 开发规范至关重要。本文将介绍 Hive SQL 的基础知识,并提供一些规范化的开发指…

鸿蒙 Stage模型-AbilityStage、Context、Want

前提:基于官网3.1/4.0文档。参考官网文档 基于Android开发体系来进行比较和思考。(或有偏颇,自行斟酌) 一、 AbilityStage 1.概念 AbilityStage是一个Module级别的组件容器,应用的HAP在首次加载时会创建一个AbilitySt…

融资项目——nacos注册中心

1.在分布式微服务架构中,注册中心是核心的基础服务之一。 2.服务治理的实现主要依靠的就是注册中心,用来进行服务的发现与注册。 一、服务注册 就是将提供某个服务的模块信息(通常是这个服务的ip和端口)注册到注册中心上去。例如B服务在某些服务器上线…

前端面试练习24.3.4

目录 普通问题 说一说 严格模式和 非严格模式 关键词: 具体: SSL/TLS加密 很基础的重点 什么是原型链,说说相关的理解 接下来阐述什么原型: 关系: 说一说你对闭包的理解 闭包的核心概念有三个要素&#xff1…

使用conda安装rasa macbook亲测有效

要使用conda安装Rasa,你可以按照以下步骤进行操作: 首先,确保你已经安装了Anaconda或Miniconda,并且conda命令可以在终端或命令提示符中正常运行。 创建一个新的conda虚拟环境,专门为Rasa安装。这样做可以隔离Rasa及其…

租房招聘平台新篇章:Java+SpringBoot技术革新

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

ansible批量筛选出指定操作系统的主机列表

查看主机操作系统的shell脚本getOS.sh #!/bin/bash# 获取操作系统信息 os_info$(hostnamectl | grep Operating System | awk -F : {print $NF})# 检查是否包含"centos" if echo "$os_info" | grep -E *centos* > /dev/null; then# 打印主机IPecho &qu…

嵌入式面试常见问题(四)

1.在基于Linux的网络套接字编程中,如果需要创建一个IPv4的网络套接字,应该在socket函数中指定domain参数为AF_INET 解析: socket()函数创建套接字 函数原型:int socket(int domain, int type, int protocol); domain:协议簇&…

js教程(2)

一、运算符 1.赋值运算符 对变量进行赋值的运算符叫做赋值运算符,除了“”以外,还有一些复合赋值运算符:“”、“-”、“*”、“/”、“%“,使用这些运算符可以在对变量赋值时进行快速操作,例如: let num…

k8s-prometheus应用监控 23

使用prometheus监控,结合prometheus传递的指标,从而实现业务监控的自动化弹缩。 注:部署集群需要消耗较大的内存,需要提前扩容各节点的内存量至少达到4g 部署一个用于被监控的应用 上传所需镜像 修改yaml文件 部署完成 没有就绪是…

Linux检查软件信息及Linux清理日志等功能

提示:工具下载链接在文章最后 目录 一.ywtool check命令1.1 ywtool check -I1.2 ywtool check all1.3 ywtool check io1.4 ywtool check elk1.5 ywtool check php1.6 ywtool check mysql1.7 ywtool check nginx1.8 ywtool check system1.9 ywtool check docker_nbip [容器名称]…

mysql主从问题整理

以下3种情况是在HA切换时,由于是异步复制,且sync_binlog0,会造成一小部分binlog没接收完导致同步报错。 第一种:在master上删除一条记录,而slave上找不到。 第二种:主键重复。在slave已经有该记录&#x…

MyCAT集群——MyCAT2如何配置读写分离

先搭载MySQL一主两从 192.168.20.110MyCAT192.168.20.111Master192.168.20.112slave1192.168.20.113slave2 配置就不写了,比较基础,写一下步骤 1.进入mysql配置文件或者其子配置文件,添加server_id,开启gtidgtid_modeON,enforce-gtid-cons…

SAP 修改记录写入的思考

上一篇 调用SAP 采购配额维护 SAP ABAP 采购配额维护-CSDN博客 ME_UPDATE_QUOTA没有写入修改记录里面,使得从修改记录的表数据读取的报表/接口 取不到数据了 参考 https://wenku.baidu.com/view/95052a8ccd22bcd126fff705cc17552707225ea3.html?_wkts_17096217505…

STM32:CAN功能板设计和调试

0前言 本文主要目的是,总结去年设计stm32-CAN板子过程中遇到的问题,分为keil嵌入式软件和嘉立创EDA设计两个部分。 1 STM32F1 CAN功能 keil expected a “}“ 问题在于,PCB使用芯片为stm32f103c8t6,下载程序时选择device默认此…

项目部署发布

目录 上传数据库 修改代码中的数据源配置 修改配置文件中的日志级别和日志目录 打包程序 ​编辑​编辑 上传程序 查看进程是否在运行 以及端口 云服务器开放端口(项目所需要的端口) 上传数据库 通过xshell控制服务器 创建目录 mkdir bit_forum 然后进入该目录 查看路…

012 Linux_线程控制

前言 本文将会向你介绍线程控制(创建(请见上文),终止,等待,分离) 线程控制 线程终止 pthread_t pthread_self(void); 获取线程自身的ID 如果需要只终止某个线程而不终止整个进程,可以有三种…

第十一章 配置 IIS 以与 Web 网关配合使用 (Windows) - 配置 IIS 返回 SOAP 故障详细信息

文章目录 第十一章 配置 IIS 以与 Web 网关配合使用 (Windows) - 配置 IIS 返回 SOAP 故障详细信息配置 IIS 返回 SOAP 故障详细信息 第十一章 配置 IIS 以与 Web 网关配合使用 (Windows) - 配置 IIS 返回 SOAP 故障详细信息 配置 IIS 返回 SOAP 故障详细信息 遇到错误的 IRI…

【C语言】Leetcode 206.反转链表

博主主页:17_Kevin-CSDN博客 收录专栏:《Leetcode》 题目 解决思路 思路一:翻转链表 struct ListNode* reverseList(struct ListNode* head) {if(head NULL){return NULL;}struct ListNode* n1 NULL,*n2 head,*n3 n2 -> next;while(…

线上问题——学习记录幂等判断失效问题分析

一、业务流程 上图是对save和saveScore两个接口的流程抽象,save是上传答题数据,saveScore则是上传答题分数,为保证幂等和防止并发调用,这两个接口都加了分布式锁(还是两层哦)。第一层使用的是不同的锁&…