
Python自动化
文章平均质量分 82
止语---
这个作者很懒,什么都没留下…
展开
-
Gitlab ci/cd 从0-1持续集成持续发布前端
关于gitlab ci/cd,就是实现DevOps的能力,即Development &Operations的缩写,也就是开发&运维。主要分为三大步骤既然要部署上面的服务,创建了一台阿里云的ecs服务器,这里注意⚠️开机需要4G以上内存,后文有使用情况介绍。原创 2024-12-12 23:05:51 · 1397 阅读 · 0 评论 -
nginx反向代理
什么是反向代理呢,参考,业务部署过长中,常遇到的场景如下,通过访问域名/ip地址,后面接入网关或者是nginx,nginx后接入后端服务器组,即我们的服务。那如何配置呢,这里给出一个示例。原创 2024-12-02 22:14:30 · 531 阅读 · 0 评论 -
python polling轮询函数
很多时候使用python写自动化比如查询get或者post请求的时候,都是使用如下的语法import requestsimport timedef get200Status(url): startTime = time.time() while True: resp = requests.get('http://tools.2345.com/frame/black/mobile/18428385555') if resp.status_code ==原创 2022-05-12 21:59:43 · 5848 阅读 · 2 评论 -
python之lxml处理xml
学习过程中遇到了通信的报文为xml的的消息体,将通讯的内容依附于xml的载体进行传输,开始尝试使用包括ElementTree等在内的诸多库,但是因为一些处理皆不尽人意,最后选择了lxml库,该库无论处理速度还是函数功能封装基本可以满足需求。因为lxml不是Python自带的标准库,因此需要自己安装pip3 install lxml对于读取xml常见的有两种方式,一种是xml的字符...原创 2020-04-06 17:51:22 · 3278 阅读 · 0 评论 -
python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告
python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告 <div class="postBody"> <div id="cnblogs_post_body" class="blogpos转载 2018-05-14 07:24:09 · 12410 阅读 · 3 评论 -
unittest+discover批量处理自动化脚本
自动化的目的就是批量执行脚本代替手动测试的繁重劳动,单个脚本的执行较为容易,但是事实上自动化脚本时很多的,因此需要批量执行,这个时候需要用到unittest模块里的discover方法进行多个自动化脚本的加载了。 首先建立一个工程。在Mytest工程下创建一个case的package,并依次在case下创建baidu、blog和report的package在baidu和...原创 2018-05-15 14:48:39 · 1735 阅读 · 1 评论 -
自动化测试框架搭建-报告-4
unittest在命令行可以直接输出测试结果。但是可能需要生生一个所有测试的执行结果作为报告或者把测试报告发送给相关人员,给其发送命令行日志不是一个明智的选择。他们需要格式格式更加友好的测试报告,既能够查看测试结果的概况,也能深入查看报告细节,unittest没有内置模块可以生成格式友好的报告,可以使用 Wai Yip Tung 编写的unittest 的扩展 HTMLTestRun...原创 2018-05-22 07:13:52 · 395 阅读 · 0 评论 -
HTMLTestRunner 为什么用PyCharm(Eclipse)执行测试成功但无法生成报告
在使用unittest+selenium进行自动化测试的时候,预期输出自动化测试报告,但是始终无法在指定package中输出report.html的报告。但是如果把生成report.html单独写进一个用于生成报告的report模块中,又可以生成报告。在代码块中直接运行如下代码,检查代码无误的情形下,就无法生成HTMLTestRunner的报告。if __name__ == '__ma...原创 2018-05-27 16:37:33 · 1427 阅读 · 0 评论 -
自动化测试框架搭建-邮件-5
在前面生成自动化框架中讲解了一步步生成日志,报告。生成测试报告之后需要提交给他人查看,自然需要用到右键发送的功能,这里学习一下smtplib 和 email 库。 在utils中创建mail.py,初始化时传入全部所需数据,message是正文,可不填,path可以传list或者str;receiver支持多人,用”;”隔开就行#coding:utf-8"""test_b...原创 2018-05-27 18:12:09 · 639 阅读 · 0 评论 -
接口自动化-发送get请求-1
接口自动化,离不开requests模块,所以在时使用之前需要先行安装,在cmd下使用命令pip install requests即可。下面通过一个实例引入get方法的使用。#coding:utf-8import requestsr = requests.get("https://blog.youkuaiyun.com/rhx_qiuzhi/")print r.status_codeprint...原创 2018-06-06 07:17:29 · 1010 阅读 · 0 评论 -
Django安装
前段时间在做接口测试,好久不使用了,有些知识点有些不熟悉了,因此做一记录供以后翻阅。django的安装这里不再赘述,可以直接使用pip install django也可以指定版本进行安装pip install django==1.10.3项目创建还是结合一个demo进行展开,学习Django的时候参考的是《Web接口开发与自动化测试》这本书,这里感谢老师。在D:盘下手动创建一...原创 2018-11-04 20:55:43 · 488 阅读 · 0 评论 -
再话单元测试unittest
单元测试自然是对程序中最小的可测试模块--函数来进行测试;因为单元测试的对象是函数,也就是说你得被测试对象一定要有输出结果,哪怕就是异常输出,也得有输出,以便单元测试模块能够捕获返回值,并且与预期值进行比较,从而得出测试通过与否。unittest主要概念:1. 一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),...原创 2018-05-14 06:39:42 · 274 阅读 · 0 评论 -
自动化测试框架搭建-参数化-3
在前面的设计中,已经实现了配置信息的分离,并且添加了log日志,接下来我们应该尝试着进行数据分离,进行参数化了。修改file_reader.py文件,添加ExcelReader类,实现读取excel内容的功能:...原创 2018-05-19 21:31:19 · 1165 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_1
这一步我们用到了selenium的基本的知识,以及一些unittest和PyYaml库的内容,有问题的同学可以参考我之前的博客: Python Selenium自动化测试详解 Python必会的单元测试框架 —— unittest 自动化项目配置或用例文件格式推荐–yaml我们先创建一个简单的脚本吧,在test文件夹创建...转载 2018-05-01 12:57:32 · 358 阅读 · 0 评论 -
收藏清单: python测试框架最全资源汇总
xUnit frameworks 单元测试框架frameworks 框架unittest - python自带的单元测试库,开箱即用unittest2 - 加强版的单元测试框架,适用于Python 2.7以及后续版本pytest - 成熟且功能强大的单元测试框架plugincompat - pytest的执行及兼容性插件nosetests - 让pytho...转载 2018-05-01 22:37:24 · 320 阅读 · 0 评论 -
自动化测试框架搭建-配置-1
先从一个脚本开始,在线安装selenium这里自不必说#coding:utf-8import osimport timefrom selenium import webdriverfrom selenium.webdriver.common.by import ByURL = "http://www.baidu.com"base_path = os.path.abspath(os....原创 2018-05-17 22:52:35 · 6213 阅读 · 1 评论 -
使用ddt执行数据驱动测试
所谓数据驱动测试,简单的理解为数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测试中使用硬编码的数据。 这种方法对于测试步骤相同而使用不同的输入值和期望值的测试场景尤为重要,比如设计一个ATM机取款的测试用例设计。 因此只需要创建一个测试脚本就可...原创 2018-05-13 07:00:59 · 17077 阅读 · 1 评论 -
Python必会的单元测试框架 —— unittest
用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittest。unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多。unittest核心工作原理unittest中最核心的四个概念是:test case, test suite, test runner, t...转载 2018-05-01 07:21:21 · 225 阅读 · 0 评论 -
python selenium模块使用出错解决,Message: 'geckodriver' executable needs to be in PATH
在使用unittest创建基于python的selenium的测试脚本时#coding:utf-8import unittestfrom selenium import webdriverclass SearchTest(unittest.TestCase): def setUp(self): #create a new Firefex session ...原创 2018-05-13 09:44:11 · 27940 阅读 · 3 评论 -
raise IOError('The file is not exist!')
文件的读取路径通常有三种,如下:if __name__ == '__main__': #y = r"F:\py_test\Framework\config\config.yaml" #1 #y = "F:/py_test/Framework/config/config.yaml" #2 #y = 'config.yaml' ...原创 2018-05-19 07:59:38 · 10018 阅读 · 0 评论 -
自动化测试框架搭建-日志-2
在上一节的自动化测试框架搭建-【配置】的基础上为框架加上日志log,既然用到了log类,可以学习Python-logging进行学习,在utils中创建一个log.py文件,Python有很方便的logging库,对其进行简单的封装,使框架可以很简单地打印日志(输出到控制台以及日志文件)。 对于logger模块,有几篇自己在学习过程中觉得可以值得学习的博客:Python logg...原创 2018-05-19 15:20:44 · 1219 阅读 · 0 评论 -
简单分享一个轻量级自动化测试框架目录结构设计
更多关于python selenium的文章,请关注我的专栏:Python Selenium自动化测试详解 很多人在做自动化测试的过程中会遇到一个瓶颈,就是能够写脚本,但是不知道怎么去组织代码,怎么搭建测试框架,今天博主就放点干货,分享一个轻量级的自动化测试框架的目录结构,如下图:分层如下:...转载 2018-05-01 11:53:14 · 685 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_0
怎样从0开始搭建一个测试框架_0在开始之前,请让我先声明几点:这个“从0开始”并不是说你不需要任何基础知识,而是指框架从无到有的过程,要开始搭建还是需要一定基础请确保你已经掌握了基本的Python语法如果你要搭建UI框架,请确保你已经掌握了Selenium的基本用法这个框架主要面向刚刚会写脚本但是不知道...转载 2018-05-01 12:49:06 · 591 阅读 · 0 评论