![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python自动化
文章平均质量分 68
本专栏主要分享项目实战中自动化测试技术的分享、实践等,包含API自动化、Web自动化、Andriod自动化等
疯狂的机器人
CSDN博客专家
测试领域资深老兵
展开
-
【Android自动化测试】Robot Framework+adb框架(六)——GitHub源码地址及测试报告
一、源码地址GitHub:https://github.com/xiongye105554598/DVR8010_AutoTest二、测试报告原创 2021-01-05 08:25:00 · 503 阅读 · 2 评论 -
Jenkins Pipelines+Docker执行RobotFramework自动化测试
一、Jenkins Pipelines介绍Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变Pipeline是一组插件,让Jenkins可以实现持续交付管道的落地...原创 2021-02-03 09:49:00 · 970 阅读 · 0 评论 -
【Python接口自动化】Python3+requests+unittest+log+excel+HTMLTestRunner+email框架⑻——测试用例
一、测试用例1.testcaseF1.py:对应API_TestCase.xlsx中的F1数据# _*_ coding:utf-8 _*_import unittest,paramunittest,jsonfrom Common import configHttp,readExcel,readConfig,getheader,logexcel= readExcel.rea...原创 2020-06-17 10:03:00 · 420 阅读 · 0 评论 -
【Python接口自动化】Python3+requests+unittest+log+excel+HTMLTestRunner+email框架⑼——执行用例及GitHub源码地址
一、用例执行主方法main.py为整个程序执行用例的入口。main.py# _*_ coding:utf-8 _*_import unittest, os, timefrom Common import getPathInfo, readConfig, HTMLTestRunnerCN_py3,log,sendemail#from tomorrow import threa...原创 2020-06-27 10:15:00 · 455 阅读 · 0 评论 -
【Python接口自动化】Python3+requests+unittest+log+excel+HTMLTestRunner+email框架⑺——邮件系统
一、邮件发送报告方法邮箱发送方法是封装smtplib和email模块。sendemail.py# _*_ coding:utf-8 _*_import smtplib,timefrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartdef send_mail(fi...原创 2020-06-07 09:42:00 · 976 阅读 · 0 评论 -
【Python接口自动化】Python3+requests+unittest+log+excel+HTMLTestRunner+email框架⑹——日志打印
test fixture:测试固件,简单来说就是做一些测试过程中需要准备的东西,比如创建临时的数据库,文件和目录等,其中 setUp() 和 setDown() 是最常用的方法。test case:用户自定义的测试case的基类,调用run()方法,会依次调用setUP方法、执行用例的方法、tearDown()方法。unittest是python自带的测试框架,还有一个框架是:pytest,这里简单介绍下unittest模块的简单应用。原创 2020-05-27 09:12:00 · 861 阅读 · 0 评论 -
【Python接口自动化】Python3+requests+unittest+log+excel+HTMLTestRunner+email框架⑸——自定义方法
一、返回绝对路径方法getPathInfo.py# _*_ coding:utf-8 _*_import osdef get_Path(): '#返回上级目录的绝对路径' return os.path.dirname(os.path.dirname(os.path.abspath(__file__)))if __name__ == '__main__':...原创 2020-05-18 17:56:00 · 721 阅读 · 0 评论 -
【Python接口自动化】Python3+requests+unittest+log+excel+HTMLTestRunner+email框架⑷——获取header方法/requests请求方法
一、获取header方法getheader.py# _*_ coding:utf-8 _*_import json,requestsfrom Common import readConfigdef get_token(): "获取登录token" login=readConfig.Read_Config() ...原创 2020-05-06 17:45:00 · 286 阅读 · 0 评论 -
【Python接口自动化】Python3+requests+unittest+log+excel+HTMLTestRunner+email框架⑶——读取测试数据
一、测试数据API_TestCase.xlsxF1:get请求测试数据F2:POST请求测试数据F3:PUT请求测试数据F4:DELETE请求测试数据二、测试数据读取方法readExcel.py# _*_ coding:utf-8 _*_from Common import getPathInfoimport xlrd,osclass readExcel...原创 2020-04-16 17:35:00 · 288 阅读 · 2 评论 -
【Python接口自动化】Python3+requests+unittest+log+excel+HTMLTestRunner+email框架接口自动化案例⑵——读取配置文件
一、配置文件config.iniLogin:配置登录相关的信息HTTP:配置接口baseurlReport:配置测试人员名称、测试报告名称Email:配置是否邮件发送测试报告开关二、配置读取方法readConfig.py# _*_ coding:utf-8 _*_import configparser,osfrom Common import getPathInf...原创 2020-04-11 17:26:00 · 432 阅读 · 0 评论 -
【Python接口自动化】Python3+requests+unittest+log+excel+HTMLTestRunner+email框架⑴——框架结构详解
一、环境搭建首先是搭建环境,大家可以按照以下的思维导图搭建环境,安装方法网上都比较容易找到,具体的安装方法在这就不详细介绍了。二、文件目录结构这是文件目录结构图,后面的章节会详细介绍各个文件内容。三、流程图这是大概的用例执行流程图,画的比较简单。...原创 2020-04-06 17:01:00 · 385 阅读 · 2 评论 -
【Web自动化】Python3+Selenium 框架⑺——执行用例及GitHub源码地址
Android目前为市场占有率第一的移动平台,对于在其上面进行自动化测试,推荐Appium,Appium扩展了WebDriver的协议,支持ios平台和Android平台上的原生应用、Web应用和混合应用等。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这是测试执行控制的方法,也是执行测试用例的入口,生成HTML可视化的测试报告。原创 2020-10-16 09:41:59 · 672 阅读 · 0 评论 -
【Web自动化】Python3+Selenium 框架⑹——unittest组织用例
本章节主要讲解excel测试用例(UI_TestCase.xlsx)、unittest组织登录测试用例,其中需要用到读取UI_TestCase.xlsx测试数据、paramunittest(参数化)、调用loginPage类、断言等方法。详细如下:一、UI_TestCase.xlsx二、test_login.py# _*_ coding:utf-8 _*_from selenium import webdriver .原创 2020-10-16 09:40:16 · 550 阅读 · 2 评论 -
【Web自动化】Python3+Selenium 框架⑸——登录页面类方法
Android目前为市场占有率第一的移动平台,对于在其上面进行自动化测试,推荐Appium,Appium扩展了WebDriver的协议,支持ios平台和Android平台上的原生应用、Web应用和混合应用等。本章节以网易企业邮箱登录页面为案例,封装的方法主要有:登录页面元素、输入账号、输入密码、登录成功、登录失败等登录相关的步骤,loginPage是继承了basePage类,相当于中间层,以后页面元素变动,主要也是修改loginPage内容。Java Saript等的解析,但不会真正地渲染出页面。原创 2020-10-16 09:38:31 · 1156 阅读 · 0 评论 -
【Web自动化】Python3+Selenium 框架⑷——页面基础类方法
Android目前为市场占有率第一的移动平台,对于在其上面进行自动化测试,推荐Appium,Appium扩展了WebDriver的协议,支持ios平台和Android平台上的原生应用、Web应用和混合应用等。本章节主要是封装selenium库的一些基础操作方法,如:元素定位、截图、元素通用操作、切换frame、警示框处理等等,basePage是最底层操作页面的方法,只要是web页面一些常用的操作都可以写在该基类中,后面有需要的地方直接调用即可。Java Saript等的解析,但不会真正地渲染出页面。原创 2020-10-16 09:37:11 · 574 阅读 · 0 评论 -
【Web自动化】Python3+Selenium 框架⑶——公共方法封装
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。原创 2020-10-16 09:35:19 · 1774 阅读 · 0 评论 -
【Web自动化】Python3+Selenium 框架⑵——环境搭建
一、环境搭建1.Python3.7安装下载地址:https://www.python.org/downloads/release/python-376rc1/2.Python库安装pip install configparserpip install xlrdpip install seleniumselenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla Firefox,Sa.原创 2020-10-16 09:28:38 · 356 阅读 · 0 评论 -
【Web自动化】Python3+Selenium 框架⑴——框架设计详解(POM)
一、POM模型介绍1.POM是什么?Page Object Model (POM) 直译为“页面对象模型”,这种设计模式旨在为每个待测试的页面创建一个页面对象(class),将那些繁琐的定位操作封装到这个页面对象中,只对外提供必要的操作接口。2.POM模型的优点a. 把web ui对象从测试脚本分离,业务代码和测试脚本分离。b. 每一个页面对应一个页面类,页面的元素写到这个页面类中。c. 页面类主要包括该页面的元素定位,和这些元素相关的业务操作代码封装的方法。d. 代码.原创 2020-10-16 09:27:21 · 1135 阅读 · 0 评论 -
【Android自动化测试】Robot Framework+adb框架(三)——L3公共层
一、L3公共层.robot以下是封装的整个项目公用的关键字。L3层关键字.robot*** Settings ***Library Public.py*** Variables ***${air} ${EMPTY}*** Keywords ***截图 [Arguments] ${image_name} Pull Pic ${image_name} ${value} Image Compare Si原创 2020-12-11 16:22:27 · 488 阅读 · 0 评论 -
【Android自动化测试】Robot Framework+adb框架(五)——L1层测试用例
Robot Framework是一款用Python编写的通用型测试框架,具有良好的可扩展性,支持关键字驱动,可以同时测试多种类型客户端(Web,PC,移动端)或者接口,也可以进行分布式测试执行。常用于验收测试和验收测试驱动开发(ATDD)的自动化测试。虽然框架本身是基于Python编写的,但也可以在Jython(Java)和IronPython(.NET)上运行,提供跨平台支持。Robot Framework 框架是一个通用的应用和技术的独立框架。它有一个高度模块化的架构,如图所示;原创 2020-12-11 16:17:45 · 359 阅读 · 0 评论 -
【Android自动化测试】Robot Framework+adb框架(四)——L2层关键字
一、EMMC测试套件以下是EMMC测试套件中封装的L2层关键字。L2层关键字.robot*** Settings ***Resource ../L3公共层.robot*** Keywords ***一般录影文件列表(EMMC) ${file} Normal Files EMMC [Return] ${file}事件录影文件列表(EMMC) ${file} Event Files EMMC [Return] $原创 2020-12-11 16:14:38 · 417 阅读 · 0 评论 -
【Android自动化测试】Robot Framework+adb框架(二)——Python封装的自定义方法
Robot Framework是一款用Python编写的通用型测试框架,具有良好的可扩展性,支持关键字驱动,可以同时测试多种类型客户端(Web,PC,移动端)或者接口,也可以进行分布式测试执行。常用于验收测试和验收测试驱动开发(ATDD)的自动化测试。虽然框架本身是基于Python编写的,但也可以在Jython(Java)和IronPython(.NET)上运行,提供跨平台支持。Robot Framework 框架是一个通用的应用和技术的独立框架。它有一个高度模块化的架构,如图所示;原创 2020-12-11 16:12:04 · 980 阅读 · 0 评论 -
【Android自动化测试】Robot Framework+adb框架(一)——框架设计介绍
一、项目背景 本项目主要是分享Android设备实现自动化测试,该Android设备是一台行程记录仪,因无法定位到元素(开发也没有定义元素),所以流行的Uiautomator、Appium等框架是不能实现自动化测试的,就采用了原生的adb命令来进行封装,通过adb点击坐标来操作设备,并结合Robot Framework来搭建一套自动化测试框架,再这里分享一下这个实现的过程。二、...原创 2020-12-10 18:09:00 · 678 阅读 · 0 评论 -
Robot Framework接口自动化案例分享⑥——Jenkins持续集成
一、RobotFramework插件安装1.Jenkins首页->系统管理->插件管理2.可选插件->搜索robot,点击直接安装二、任务参数配置1.新建任务Jenkins首页->新建任务->输入一个任务名称->选择构建一个自由风格的软件项目->确定2.General3.源码管理备注:代码在本地就选择无,从Git仓库拉取代码就选择Git(配置Git需要在jenkins的服务器上安装Git工具,命令...原创 2020-12-04 13:28:39 · 486 阅读 · 0 评论 -
Robot Framework接口自动化案例分享⑤——L1场景层
Robot Framework是一款用Python编写的通用型测试框架,具有良好的可扩展性,支持关键字驱动,可以同时测试多种类型客户端(Web,PC,移动端)或者接口,也可以进行分布式测试执行。常用于验收测试和验收测试驱动开发(ATDD)的自动化测试。虽然框架本身是基于Python编写的,但也可以在Jython(Java)和IronPython(.NET)上运行,提供跨平台支持。Robot Framework 框架是一个通用的应用和技术的独立框架。它有一个高度模块化的架构,如图所示;原创 2020-02-15 16:48:00 · 335 阅读 · 0 评论 -
Robot Framework接口自动化案例分享④——L2接口层
一、L2接口层.robot1.F1-GET请求*** Settings ***Resource ../L3公共层.robot*** Variables ****** Keywords ***获取设备任务信息 [Arguments] ${path} ${test_data} # 导入path、test_data参数 [D...原创 2020-02-03 16:14:00 · 308 阅读 · 0 评论 -
Robot Framework接口自动化案例分享③——L3公共层
一、Public.pyPublic.py中的函数方法是是通过python封装,用于读取TestData.xlsx文件中的数据。# _*_ coding:utf-8 _*_import xlrd,os,random,stringdef randomstr(min, max): "生成随机字符串" return ''.join(random.sample(stri...原创 2020-01-26 14:31:00 · 297 阅读 · 0 评论 -
Robot Framework接口自动化案例分享②——TestData
本博客的测试案例都是以工作中的项目为例,所以涉及到保密问题,部分信息将被覆盖。一、login_token页面主要存放接口登录相关信息二、host_info页面主要存放主机、头文件相关信息三、F1、F2、F3、F4页面主要存放测试用例,如case_name、method、path、params、code等数据。1.F1-GET请求测试用例2.F2-POST请求测试用例...原创 2020-01-23 09:23:00 · 449 阅读 · 0 评论 -
Robot Framework接口自动化案例分享①——框架设计及GitHub源码地址
一、环境搭建1.python3.7安装下载地址:https://www.python.org/downloads/release/python-376rc1/2.第三方库安装pip3 install robotframeworkpip3 install robotframework-ridepip3 install robotframework-requestspip3i...原创 2020-01-13 14:43:00 · 542 阅读 · 4 评论