python自动化测试
利用python编写自动化测试脚本,提高测试效率
TP微客
这个作者很懒,什么都没留下…
展开
-
python自动化测试——xml、Json文件读取
1 前言 上次总结了txt和csv两种文件的读取方式,这次再总结一下xml文件、json文件的读取方式。xml即可扩展标记语言,它可以用来标记数据、定义数据类型;而JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式。2 操作举例2.1 读取xml文件2.1.1 xml文件的读取方式data.xml中的数据:<?xml version="1.0" encoding="utf-8"?><type> <num>...原创 2020-07-29 18:00:42 · 507 阅读 · 0 评论 -
python自动化测试——txt、csv文件读取
1 前言 在自动化测试过程中,一般会需要用到文件的读取和写入,而不同的文件类型存储数据的格式是不同的,读取方式也是不一样的,比如txt文件读取、csv文件读取,所使用的函数是不一样的。本次先介绍这两种文件的读取方式,下次再总结一下xml文件、json文件的读取方式。2 操作举例2.1 读取txt文件2.1.1 txt文件的读取txt文件读取有几个函数,如下:info.txt中的数据:ty,0001,123tp,0002,345tt,000...原创 2020-07-09 10:47:18 · 1320 阅读 · 0 评论 -
python自动化测试——浏览器操作和cookie操作
1 前言 webdriver提供了一些简单的操作,比如说对简单对象定位、鼠标操作、键盘操作等,webdriver 还提供了对浏览器的操作和cookie的操作,可以设置窗口大小,可以读取、添加和删除 cookie 信息,方便我们在自动化测试过程中进行功能验证。2 操作举例2.1 浏览器操作2.1.1 浏览器最大化test_login.py中的代码:import pytestfrom time import sleepfrom selenium import w...原创 2020-07-03 15:49:32 · 594 阅读 · 0 评论 -
python自动化测试——调用JS和窗口截图
1 前言 WebDriver 提供操作浏览器的前进和后退按钮,但没有提供对滚动条相应的操作方法。此时我们可以借助 JavaScript 方法来控制浏览器滚动条,可以使用execute_script()方法来执行JS代码。通常情况下,当在自动化测试脚本预期失败或者执行脚本失败的地方,为了定位方便,需要进行截图操作。2 操作举例2.1 调用JS(1)当我们需要将网页下拉到最顶端或者最低端时,可以通过调用js来实现。test_search.py中的代码:from t...原创 2020-05-28 14:28:03 · 240 阅读 · 0 评论 -
python自动化测试——断言的不同类型
1. 前言 为了使自动化测试代码的结果验证更加准确,一般会加入断言,来判断结果是真还是假。断言就是判断实际结果是否跟预期结果一致,如果不一致的话,测试用例则执行失败,便不再往下执行。在自动化测试用例执行结束后,出现实际结果与预期结果不一致的断言内容,一般也会被加入到测试报告中。2. 不同的断言方式2.1 常见的断言类型 断言 描述 assertEqual(a, b) 判断两个参数a,b是否相等 ...原创 2020-05-11 09:41:34 · 770 阅读 · 0 评论 -
python自动化测试——异常处理
1. 前言在自动化测试过程中,我们会遇到代码在执行过程中可能存在错误,为了能够更好的对这些异常情况进行处理,我们一般会使用try...except的方式来处理这些错误信息,所以我总结了几种异常的处理方式,能够给你的自动化测试代码锦上添花。2. 异常处理机制异常的处理机制:1、如果代码在运行时发生错误,解释器会查找相应的处理语句。2、如果在当前函数里没有找到相应的处理语句,...原创 2020-05-06 09:27:59 · 934 阅读 · 0 评论 -
python自动化测试——多表单和多窗口切换
1. 前言 当我们遇到frame嵌套页面时,WebDriver只能在一个页面上进行元素识别,没法对frame间或frame内的元素进行定位,需要通过switch_to.frame()切换frame再进行定位。而对于不同的窗口间切换,Selenium2.0中提供了switch_to.window()方法,可以切换到任意的窗口。2. 操作举例2.1 多frame表单切换...原创 2020-04-30 14:25:14 · 484 阅读 · 0 评论 -
python自动化测试——下拉框与选择框处理
1. 前言 在html标签中,经常会遇到下拉框和单、多选框的组件,在之前的元素定位方法中,一般是选用 find_element 方法来定位某个特定的对象,但如果我们要定位一组对象时,这时我们就需要应用到层级定位和find_elements来定位了。2. 操作举例2.1 下拉框处理下拉框如下图所示:下拉框部分html代码如下:<html&g...原创 2020-04-24 11:50:56 · 4835 阅读 · 2 评论 -
python自动化测试——上传文件与下载文件
1. 前言 Selenium提供了上传文件与下载文件的功能,允许我们设置默认的文件下载路径,并根据指定的文件保存路径自动下载。 在手工测试过程中,上传过程一般要打开windows窗口,找到文件所在的目录,从窗口中选择本地文件上传。但在自动化测试过程中,webdriver只要定位到上传按钮,通过send_keys将本地文件路径以及文件名输入即可,但要注意上传的文...原创 2020-04-17 15:10:01 · 742 阅读 · 0 评论 -
python自动化测试——操作测试对象(二)
1. 前言 在操作测试对象(一)中,总结了一部分selenium的基础函数,这次继续介绍一些常用的基础函数。 我们经常会用click()来模拟鼠标的单击操作,但在自动化测试的开发过程中,不仅仅只用到单击,还有右击,双击,拖动等操作,这些操作都包含在ActionChains类中,只要我们对ActionChains这个类熟悉之后,就可以很快的应用到自动化脚本编写...原创 2020-04-11 20:56:28 · 183 阅读 · 0 评论 -
python自动化测试——显式等待【专辑】
1.前言 之前有提到过等待函数,等待函数分为:强制等待(sleep)、隐式等待(implicitly_wait),显示等待(WebDriverWait),这次以显示等待方式专门做一次总结,因为我个人是比较喜欢用这种等待方式。2.显式等待 显示等待:指定一个等待条件(元素),在一定时间间隔内检测一次元素,程序会判断在等待时间内条件是否满足条件,如果满足则执行下一...原创 2020-04-10 09:44:17 · 857 阅读 · 0 评论 -
python自动化测试——操作测试对象(一)
1.前言 在定位到元素之后,就可以对这些对象进行操作。比如:点击、输入、清除数据等。在自动化测试脚本中,selenium有很多常用函数,包括元素定位、常用对象操作、测试报告生成等。2. 简单的测试脚本以登录某个网站为例,编写了一个自动化测试脚本:#coding=utf8 from selenium import webdriver driver=web...原创 2020-04-08 09:32:22 · 348 阅读 · 0 评论 -
python自动化测试——元素定位
1.selenium简介 Selenium是一个用于Web应用程序测试的工具。Selenium是直接运行在浏览器中,模拟用户操作web界面。支持多平台:windows、linux、MAC ,支持多浏览器:ie、firefox、chrome等浏览器。2. 启动浏览器# 导入webdriver模块from selenium import webdriver # ...原创 2020-04-07 09:30:23 · 701 阅读 · 0 评论 -
python自动化测试——安装python环境
1.1 python简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 目前来说,python主要使用的分为两个版本:Python2和Python3,python3加入了一些新的函数支持。我这里是安装python3,不过python2目前依然是主流,也可以安装python2。2.1 安装Python 这里选用w...原创 2020-04-02 09:44:25 · 269 阅读 · 0 评论