![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python自动化测试
文章平均质量分 79
python自动化测试,各操作封装记录,以方便查看
倩倩倩倩千千*-
菜鸡一枚..
小菜鸡也想默默记录下自己的学习、工作和生活..-
展开
-
python介绍&pycharm使用技巧
python介绍&pycharm使用技巧原创 2022-09-24 20:46:14 · 377 阅读 · 0 评论 -
APP自动化测试常用操作
在app手工测试过程中,我们常用的操作包含有哪些呢?——滑动、输入、点击、拖动、放大缩小等,那么这些操作转化为代码,应该如何实现呢,下面简单介绍一下,方便复习。一、swipe滑动操作 我们对页面进行滑动,但由于屏幕大小不以,无法保证都能滑动成功,所以无法直接写死一个尺寸大小,必须使用百分比坐标,去进行滑动界面操作。1、swipe封装# swipe函数封装# 从右往左滑动def swipe_left(driver,offset = 0.9): size...原创 2021-08-10 23:40:06 · 868 阅读 · 1 评论 -
APP元素定位方法
appium环境搭建完成后,我们通过什么方式去操作app应用程序呢,有了了解过web自动化测试的就清楚,我们是通过定位元素,再对app应用程序进行操作的,那么app是哪些元素定位的方式呢?接下来介绍以下。一、元素定位辅助工具方法一:通过appium中的inspect定位步骤:1、启动appium之后,点击右上第一个搜索按键,2、然后配置相关的启动app信息,启动应用程序配置信息有:1)platformName ==> 直接填入 Android / ios2)dev...原创 2021-08-08 00:28:28 · 1872 阅读 · 0 评论 -
APP(appium)自动化测试环境安装 & 相关介绍
app自动化测试,主要借助的是appium移动端自动化测试工具,移动端的测试相对来说,稳定性会差一点,同样,环境的安装也比较复杂,接下来简单介绍下APP自动化测试的环境安装,和其他相关介绍。一、APP自动化测试环境安装== 1、appium安装- appium 服务等同于selenium 的 webdriver- 有两种使用方式:1)通过桌面程序,通过下载程序使用,会更直观,下载地址:http://appium.io/注意事项:A:下载比较稳定的版本。1.13版本...原创 2021-08-02 00:14:54 · 1181 阅读 · 0 评论 -
web自动化测试小优化方法
web自动化测试中,除了我们的常规操作,还有哪些可以优化的方向呢?怎么样可以提高效率,优化测试流程呢,今天简单记录下。一、BasePage的简单优化1、异常处理 BasePage是对常规的操作进行封装,可以在不同的项目中使用;同时我们可以通过异常操作,使在测试过程中,可以对操作方法进行异常处理;让我们可以很快知道是我们的代码除了问题,也避免了程序报错。class BagePage: def fill(self,locator,text): try...原创 2021-08-01 11:09:06 · 377 阅读 · 0 评论 -
web自动化测试常用操作&封装
web自动化测试,其实就是通过代码,模拟手工测试,进行的常规操作,从而达到解放劳动力、提高效率、节省成本,那么当我们用例多了,进行的操作多了,有什么办法可以提高效率呢,接下来就介绍下web的一些常用封装和操作。一、前置条件 基于pytest测试框架的特性,前置条件可以怎么设置呢?我们可以通过把前置条件的部分代码,放置在一个叫 conftest.py 的文件中,如下:from pages.pages_02_login import LoginPagefro...原创 2021-07-30 00:03:05 · 2482 阅读 · 2 评论 -
web自动化测试方案分析 & web常见面试题总结
在进行web自动化测试前,我们需要注意哪些方面呢?我们简单的操作流程是怎么样的呢?今天就来简单的介绍,并记录下吧,以方便复习使用。一、web自动化测试实战1、web自动化测试流程(1)需求分析(熟系业务,最好已经做过多次手工测试,对项目了解)(2)自动化测试方案 ==> -目的 (提高效率?减少人工成本?) -主要应用场景,(在那方面进行自动化测试,主要注意点) -主要功能使用模块 ,(评估在什么功能、模块适合做自动化测试?) ...原创 2021-07-27 00:27:05 · 647 阅读 · 0 评论 -
JavaScrip基础知识 & JS元素定位
如我们在web自动化测试过程中,我们总会进行元素定位,而元素定位,最终都会转化为 JavaScrip 代码,那么何为JavaScrip代码呢?怎么用 JavaScrip 进行元素定位呢,下面来简单介绍一下。一、前端界面展示层介绍 前端,主要分为以下三层:1)HTML, 结构层,显示页面结构内容;2)CSS, 样式层,渲染页面;3)JavaStrip, 行为层,页面动态二、JavaScrip基础知识 如何运行JavaScrip代码呢,如果只是想简单操作的话,...原创 2021-07-26 23:52:59 · 752 阅读 · 0 评论 -
selenium中三大切换 & 三种等待方式
前言 ui自动化测试,就是通过代码模拟手工操作,通过点击、拖拽、输入等方式,进行浏览器页面的操作,我们常用的web自动化测试工具,是selenium;同时在我们日常操作中,由于需要创建链接,加载页面,切换窗口等各情况,但是代码的执行是非常快的,我们怎么样才能实现我们需要的操作呢,此时,就需通过切换、等待等方式进行操作了。一、selenium的三大切换三大切换,包含三种切换方式:窗口切换,iframe切换、alert弹框切换1、窗口切换获取当前句柄 driver.curre...原创 2021-07-10 10:42:52 · 801 阅读 · 0 评论 -
selenium中元素定位&xpath详细介绍
前言 ui 自动化测试,可分为两种,一个是web端自动化测试,一个是app端自动化测试,那么我们是通过什么方式去操作界面的呢?肯定会有个中间的途径,就是通过元素定位,定位到元素后,再对这个元素进行操作,那么今天就来介绍下ui自动化测试中的其中一种 ———— web自动化测试,selenium框架中的元素定位 & xpath 这个中元素定位的详细介绍。一、什么是元素定位? 元素定位 :是找到元素操作的行为,是对元素进行操作(点击、输入等),来控制页面操作。二、...原创 2021-07-03 10:59:11 · 2561 阅读 · 0 评论 -
python自动化其他常规操作
前言 之前已经介绍过很多关于接口自动化的一些相关知识,但是不可忽略,在我们的实战过程中,还有有很多的小细节需要我们去关注和留意的,是都会使用到的,那么接下来,我们就再介绍一些实战会运动到的一些常规操作。一、数据提取器(jsonpath) 在我们做接口自动化过程中,很难避免,需要接口依赖,就是通过需从上一接口中,提取接口返回结果,然后传递到下一个接口中,通过什么方式比较快呢 ?或者你会想到通过字典一层层的获取,也可通过正则表达式提取数据,还有一种更简单的方法,那就是—...原创 2021-06-28 00:10:10 · 115 阅读 · 0 评论 -
python自动化测试——pymysql数据库操作
前言在python自动化测试中,在测试接口自动化时,当我们需要校验数据是否正确、数据是否存在、对数据库进行一些修改时,总会需要用到数据库核对信息,那在自动化测试中,要怎么验证呢?今天先简单介绍下——pymysql数据库操作。一、mysql数据库操作1、数据库类型Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFly mSQL MySQL(小公司、小厂首选) PostgreSQL Microsoft SQL Server 2008(中型厂、中..原创 2021-06-24 00:33:05 · 1502 阅读 · 0 评论 -
python自动化测试,正则表达式简介
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在接口自动化测试中,很常见会出现接口依赖的问题,从该接口中,提取数据到下一接口,可以通过什么方式获取呢?我所熟悉的有两个,一个是jsonpath,另一..原创 2021-06-23 00:36:52 · 272 阅读 · 0 评论 -
自动化测试中,Excel 写入 & 读取操作简介
自动化测试中,Excel 写入 & 读取操作前述在软件测试工程师的工作过程中,想要薪资、技术岗位有一个晋升,总是无法避免要学习和接触更多的技术,不是是在性能测试、安全测试,还是自动化测试上。而在自动化测试的进程中,往往是接口自动化测试的覆盖率会更加广一点,实用性也更高。而想要提高这个代码的复用性,或者说想让代码更加简单、简练一点,参数化一定是一个最佳的选中,那么这个时候,Excel存储数据会更加的方便,那么我们把数据存放在了Excel文档中时,我们要怎么读取呢? 今天我就来介绍下excel文档的原创 2021-06-12 17:09:07 · 709 阅读 · 0 评论 -
随机数生成(random 、faker介绍)
随机数生成(random 、faker介绍)在做python自动化测试过程中,会出现一种场景,就是我们要生成一个数据库中没有的数值,也许是手机号码,也可能是邮箱、地址等等。接下来,介绍一下一些生成随机数、随机名称的方法,请往下看把~~random一、random简介:random ,是Python标准库中的random函数,可用于生成随机的数字、字母、字符串。因为是python中的标准库,所有在使用时,需要导入,即:import random,random() 方法返回随机生成的一个实数,它在[0,原创 2021-06-13 22:56:31 · 1282 阅读 · 2 评论 -
pytest自动化测试框架简介
pytest自动化测试框架简介总所周总结,自动化测试的快速运行,都离不开框架,有了合适的框架,自动化代码程序的管理和使用,真的真的真的 方便太多了,接下来介绍一款拥有众多插件,公司主流使用的框架 ———pytest !!!一、单元测试1. 含义= 组织代码单位(包含函数、类、模块、包);= 其中最小单位;= python不能测试 java 写的单元测试,但是国内测试一般不做单元测试;2. 单元测试执行方式===> 不用任何框架也可进行自动化测试,方式如下:1)if , 通过条件判原创 2021-05-30 01:20:49 · 4674 阅读 · 1 评论 -
配置文件简单操作
配置文件简单操作———— 当我们在进行自动化测试时,当我们需要切换测试环境,怎么样才能提高代码的复用性呢?怎么才能做到数据与框架代码分离呢?我们的一些配置数据(如host、port、账号信息等,)处理放置于一模块中,还有没有更专业、更正式的方法呢?今天,我来带大家了解下配置文件把!~一、配置文件介绍含义==== > 配置文件,用于配置计算机程序的参数和初始化设置的文件,通常以key / value的形式存在;格式==== > 其格式包含有:Linux系统中的bashr原创 2021-05-29 11:06:46 · 971 阅读 · 0 评论 -
简述logger 日志处理
logger 日志处理==> 在进行自动化测试过程中,很难免会出现运行异常,需要查看造成异常的原因,分析问题,调试代码。此时,我们就可以想到logger 日志处理,接下来简单介绍以下logger,及其用户,往下看把!!一、logger介绍及用法:— 1、 简介日志,是用于记录程序的运行日志,以方便定位问题、解决问题。— 2、日志处理方式1)print() === > 通过打印直接查看打印信息,查看运行结果;#例子如下:def add(a, b): sum = a原创 2021-05-29 00:50:21 · 760 阅读 · 0 评论 -
selenium简介与安装
–!1、什么是web自动化测试—— 简而述之,就是手工web功能测试,转化为代码形式,称之为web自动化测试2、selenium—— 是浏览器的自动化测试工具,通过selenium,可使用自动化的方式去操作你的浏览器selenium的套件:selenium IDE(脚本录制工具)selenium webdriver(主要分享的)selenium grid(远程服务工具)selenium有什么优势?行业标准支持多浏览器(谷歌、火狐、safari),可对浏览器进行兼容性测试原创 2021-03-29 02:10:37 · 137 阅读 · 0 评论