自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CrisimpleHome

Be a simple myself!

  • 博客(71)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux 系统基础知识

  温故而知新,可以为师矣。好久没有再次系统学习 Linux 相关的知识了,总结回顾一下,为了更好的前进。一、环境搭建  环境的配置,是我们学习的基础。环境配置会用到的工具及环境:(1) Inteelij IDEA 2019 + BashSupport插件(2) Ubuntu 18.04(用的腾讯云服务器)(3) Git Bash1.全局配置bash解释器2.配置bash she...

2019-09-29 17:49:07 480

原创 Python 测试相关

软件开发固然重要,软件测试也必不可少。一. Python 文档测试【GitHub代码commits id:c5bdcc5】1. pydoc生成文档python 的 pydoc 模块可以非常方便地查看、生成 HTML 帮助文档。只要在函数、类、方法定义后面加#!/usr/bin/env python# -*- encoding: utf-8 -*-"""@File : 01...

2019-09-29 17:46:24 342

原创 Python 基础学习

一、学习路线根据下图的Python路线进入Python学习之旅。二、数据类型学习一门编程语言,首先得学习它的数据类型和语法。基于现在的趋势,所有的都是基于Python3的学习。Python 的基本数据类型有以下几类:1. 数字(int)类型:int、float、complex2. 布尔型(bloo)3. 字符串(str)4. 列表(list)5. 元组(tuple)6. ...

2019-09-29 17:45:06 244

原创 Django 开发微信公众号

1. 背景        说来话长 ,很久以前也是开发了一套微信公众号的,当然那个时候用的是python2.7+webpy来开发的,运行了也有很长一段时间了。但是呢,最近服务器到期了也是自己懒

2019-07-24 17:02:02 1173

原创 【Python 教程】51_面向对象编程概念

    面向对象(Object Oriented)设计思想贯穿程序设计,面向对象编程(Object Oriented Programming)是针对大型软件设计提出的,它能使代码更好滴复用,使程序更加的灵活。对象 是一个抽象的概念,万事万物皆可对象。对象通常可划分为两个部分,静态部分 和 动态部分 ;【静态部分】称之为 属性,【动态部分】称之为 == 方法=...

2019-07-23 19:05:49 105

原创 【Python 教程】41_自定义函数

    函数的定义:函数是一段组织好的,可多次重复使用的,用来实现单一或相关功能的代码段。    函数的特点:提高应用的模块性,提高代码的重复利用率。当然python中和其他语言一样可以自行自定义函数,实现自己的某些特殊的功能。1. 语法def 函数名(参数): ... 函数体 ... # 自定义函数...

2019-07-23 13:21:03 164

原创 【Python 教程】31_文件输入输出

https://www.cnblogs.com/huangdongju/p/7743956.html1.文件读取2.写文件3.文件操作常用方法4.文件操作的上下文管理

2019-07-22 20:02:52 126

原创 【Python 教程】22_python循环结构

GitHub代码commits id:069bf94    循环结构是指满足一定的条件下,重复执行某段代码的一种编码结构。Python的循环结构中,常见的循环结构是for循环和while循环。for 循环经常用与便利字符串、列表、字典等数据结构,for循环需要知道循环的次数。# 1. for...in...list1 = [1, 2, 3, 4, ...

2019-07-21 20:30:54 102

原创 【Python 教程】21_python选择结构

Python 有三大控制结构,分别是顺序结构、分支结构(选择结构)以及循环结构。1.顺序结构    顺序结构就是按照你写的代码顺序执行,也就是一条一条语句顺序执行。2.分支结构GitHub代码commits id:e9cb5e4    分支结构又称为选择结构,是程序代码根据判断条件选择执行特定的代码。如果...

2019-07-21 19:27:52 676

翻译 【Python 教程】13_python数据类型进阶

    前面学习了python的7种基本数据类型(数字int类型、字符串str类型、布尔bool类型、列表list类型、元组tuple类型、字典dict类型、集合set类型)。下面进阶了解下python高级的数据结构(栈、队列、堆、树、图)特性及其操作用法。鉴于实用主义,常用的知识先更新,后续的知识及时补充学习更新知识体系。1、栈(stack)GitHu...

2019-07-21 00:05:14 114

原创 【Python 教程】12_基础数据类型详解

本小节我们对Python的基本数据类型进行详细的学习。1、数字类型(int)Python3中,无论整数的大小长度为多少,统称为整型int。power_int = 2 ** 40print("power_int:", power_int)print("power_int_type:", type(power_int))str_int = int('123')print("str_in...

2019-07-19 16:12:13 157

原创 【驾照】《老司机科目三》必过宝典

一、考试流程:1、安全检查:逆时针绕车一圈2、准备工作:调整座椅、系安全带、摇下车窗调整后视镜(科三天地各一半)、启动发动机特别注意:做完谨记后,一定要检查下灯光是否处于还原状态3、起步:起步前要打左灯大幅度向左后看,汇入主路关闭左灯4、直线行驶:车速与档位相符、方向平稳控制5、听口令完成:并线和掉头开左灯、看后视镜并入左车道、弯前减速减档、按标志线完成掉头6、通过人行道、学校、红绿...

2019-07-10 11:07:17 309

原创 【驾照】《老司机科目二》必过宝典

每一个动作细节都是我本人深刻操作体会的,可能不同教练驾驶经验技巧略有差异,忘谅解!!!一、侧方位停车侧方停车(在等待白线处等待,箭头人盘成一条线行驶至车盖没过箭头时,离合到底刹车挂倒挡行驶至箭头三分之二[自己差不多看到箭头全部时],方向盘右打满,左镜看到库角时左打一圈半回正,待门把手进入虚线时,左打满车正停稳,离合到底挂一档打左灯,挡风玻璃右下角与白线即将重合时,右打方向盘)二、坡道...

2019-07-10 11:06:29 353

原创 【Python 教程】11_基础数据类型

在进行 python 学习的时候,我们首先得知道 what is python? why is python? how to study python?…巴拉巴拉一大堆。学习一门编程语言,首先要学习它的语法,学习语法的首要学习它的数据类型。python的基本数据类型有以下几类:(1)数字(int)类型:int、float、complex(2)布尔(bloo)类型(3)字符串(str)类...

2019-07-03 22:23:33 93

原创 【Python Web自动化】08_日志模块

开发代码避免不了错误,为了方便查找错误,我们可以利用完整的日志模块来记录错误。GitHub代码commits id:20fd97b#!/usr/bin/env python# -*- encoding: utf-8 -*-'''@File : user_log.py@Time : 2019/06/27 12:27:08@Author : Crisimple...

2019-07-02 18:41:10 234

原创 【Python Web自动化】07_行为驱动测试模型

行为驱动(Behave Driven Development)测试,是一种敏捷的开发方法,通常应用在自动化测试中,通过使用自然描述语言确定自动化脚本。GitHub代码commits id:268f10f#!/usr/bin/env python# -*- encoding: utf-8 -*-'''@File : register_user.py@Time : 2...

2019-07-02 18:32:54 567

原创 【Python Web自动化】06_02关键字模型测试用例

上一小节,我们对测试的关键字做了梳理,并将关键字进行了方法化(呃呃呃,这是什么话)。接下来就要根据关键字的测试用例excel进行测试用例编写,首先不用说的是在excel中的测试用例必然会用到读取excel的方法,然后就是将测试用例整合起来执行它就OK了。循环行数,去执行每一行的case # 拿到操作值 # 是否执行 #拿到执行方法 #拿到输入数据...

2019-07-02 17:55:23 466

原创 【Python Web自动化】06_01关键字模型介绍与运用

上一章节我们使用了数据驱动模型。接下来我们使用一种 “关键字” 的模型,进行自动化测试的思想的构建。关键字简单来说就是,把我们的执行操作每一个关键步骤当成一个关键字来对待,用来驱动程序的设计开发。例如:进行web自动化我们的首要是打开浏览器,是的 “打开浏览器” 我们就可以作为一个关键字来对待它,关键字就是来驱动我们程序设计的关键步骤。例如:以我们的注册页面的自动化测试为例,分解出来主要的关键...

2019-07-02 17:16:07 590

原创 【Python Web自动化】05_02数据驱动集成封装

根据前面的介绍我们了解到了数据驱动的基本思想,接下来我们将数据驱动与web自动化e测试结合起来。GitHub代码commits id:e302ad5#!/bin/usr/env python3# -*- coding: utf-8 -*-# --------------------------------# ProjectName: # Author: Crisimple# Cre...

2019-07-02 16:53:41 309

原创 【Python Web自动化】05_01构造数据驱动结构

为什么要用数据驱动?数据驱动是什么?怎么做?带着这些疑问,我们来看看数据驱动结构的样式:GitHub代码commits id:abde75d#!/bin/usr/env python3# -*- coding: utf-8 -*-# --------------------------------# ProjectName: # Author: Crisimple# CreateT...

2019-07-02 16:05:03 151

原创 【Python Web自动化】04_05集成验证码解析模块

前面的代码没有将验证码解析方法引入的测试框架中,我们将它引入集成。

2019-06-18 15:28:56 143

原创 【Python Web自动化】04_04unittest项目截图错误步骤

为了方便排查问题,将执行中的错误部分截图保存。一、思路一:GitHub代码commits id:b5480f9因为是查找元素是错误的来源,所以在查找错误元素中进行异常的扑捉。# find_element.pyexcept: # 在找不到元素的地方截图 file_path = "D:\\MySpace\\Python\\WebTest\\...

2019-06-17 22:08:32 468

原创 【Python Web自动化】04_03unittest项目中使用断言assert

GitHub代码commits id:2a0769b

2019-06-15 22:11:25 350

原创 【Python Web自动化】04_02unittest大批量执行测试case

通常情况下在项目中会有大量的测试case需要去执行操作,基于上一小节的方法(将测试用例添加到测试容器中),在大批量的case面前会变得非常的麻烦。通常情况下测试用例的执行都是部署到Jenkins的集成测试环境中的,通常我们只需要一条命令执行就可以执行测试用例。基于这样的思想,我们用可以将我们要执行的测试用例文件全部添加的测试容器中去,然后我们去执行测试容器中添加的批量的测试用例就达到执行批量测...

2019-06-15 19:42:17 661 1

原创 【Python Web自动化】04_01Unittest基础知识回顾

Unittest 是 python 中自带的单元测试框架,可以用来做单元测试,它里面封装了一些校验返回的结果方法和一些用例执行前的初始化操作。

2019-06-15 19:06:18 168

原创 【Python Web自动化】03_PO模型

那么问题来了:什么是PO模型呢?简单理解就是:把每个页面当成一个对象,给这些页面当成一个类,主要就是完成元素定位和业务操作;它和测试脚本区分开来,需要什么取这些页面类去调用即可。这样的好处在于页面元素发生变化时,只需要去维护页面类即可,其他部分就不用管。GitHub代码commits id:2ff0f58...

2019-06-13 20:49:35 1599

原创 【Python Web自动化】28_多个浏览器执行case

通常下,我们会使用多个浏览器进行测试case的执行。本次改造是在一台机器上轮循使用不同的浏览器(chrome、edge)进行测试case的执行。GitHub代码commits id:2ff0f58# 获取driver并打开urldef __init__(self, url, i): self.driver = self.get_driver(url, i)def get_dri...

2019-06-09 15:53:16 413

原创 【Python Web自动化】27_异常处理 - 注册失败进行截图

前面的操作都是基于正常操作流程进行编码的,但是在实际操作中往往会有一些失败的异常操作(例如:图片验证码识别错误导致注册失败)。为了方便排查错误,我们可以将失败操作页面进行截图保存。1.配置文件Localelement.inicode_text_error = id>captcha_code-error2.进行代码改造:# 注册失败处理code_error = self.get...

2019-06-09 15:29:04 372

原创 【Python Web自动化】263_代码封装 - 注册操作对象化

可以将注册页面的相关操作,封装到类里。通过实例化类进行响应的注册操作:GitHub代码commits id:e6d7b13其他代码做了模块上的调整,根据GitHub的提交ID进行对比查看,直接上代码:#!/bin/usr/env python3# -*- coding: utf-8 -*-# --------------------------------# ProjectName:...

2019-06-09 15:05:56 407

原创 【Python Web自动化】262_代码封装 - 读取元素的配置文件

当然(一)中的代码封装已经将代码结构化了,但是还是还是有改进的余地的(重复多次读取页面元素,元素id变更还得改代码)。编码的基本规则,变量放置在配置文件中读取避免改动代码。GitHub代码commits id:86f5dc7一、创建配置文件配置文件的格式,可自己定义[RegisterElement]user_email = id>register_emailuser_name ...

2019-06-08 20:04:39 289

原创 【Python Web自动化】261_代码封装

进行到这里,我们会发现我们的代码很多了,但是管理非常的混乱不清晰,没有逻辑结构。再继续进行下去的话,代码的管理会越来越乱,后期的维护成本会越来越高。对,停下来歇一下,调整代码结构,梳理思路再上路,权当温故而知新。调整的基本思路:①将通用的代码函数化,减少代码的重复率;②将功能代码函数化调用;③主功能调用各个功能函数,组件化。基本结构如下图所示:GitHub代码commits id:...

2019-06-08 18:02:19 902

原创 【Python Web自动化】25_获取验证码

怎么获取验证码呢?我也很懵逼,验证码怎么处理呢?1.最简单就是在代码中注释掉验证码呀,哈哈哈哈哈;2.给你一个万能不变的验证码;…当然这些方法不是不行,只是不符合用户操作场景,接下就来获取验证码的问题吧…以问题驱动编码也是个不错的方式一、保存验证码图片...

2019-06-08 16:45:50 1367

原创 【Python Web自动化】24_注册页面创建测试数据

进行注册测试时,通常需要大量的测试数据。例如:用户昵称、注册邮箱等数据,可以用代码生成测试数据。一、生成测试注册邮箱import random# 生成测试注册邮箱数据for i in range(5): register_testMail = ''.join(random.sample('123456789abcdef', 8)) + "@163.com" print(...

2019-06-06 15:51:35 706

原创 【Python Web自动化】23_示例网站注册页面测试导引

本次导引示例网站为:http://www.5itest.com,本套代码的开发也是基于该网站进行测试开发的,如果没有代码中特定说明新建代码模块,则默认同一篇文章的代码在同一代码模块里。一、启动测试页面GitHub代码commits id:9531959#!/bin/usr/env python3# -*- coding: utf-8 -*-# ----------------------...

2019-06-06 15:15:41 650

翻译 【Python Web自动化】22_Selenium工作原理

Selenium的工作原理图:

2019-06-05 18:43:23 242

原创 【Python Web自动化】21_环境搭建

废话不多说,呃呃呃~!!貌似多说了,工欲善其事必先利其器,我们首先得搭建Python Web自动化的开发环境。1、配置 WebTest 项目的虚拟环境配置该环境的目的是将 python 的环境与其他项目独立出来方便管理,在 Windows 下创建 WebTest 项目。# 创建 WebTest 目录mkdir WebTest# 切换到 WebTest 项目目录下cd WebTest...

2019-06-05 17:31:31 260

翻译 【Python Web自动化】01_教程概览

一、课程实践1、Selenium3 环境搭建2、Selenium3 基础API的使用3、如何破解验证码4、基本函数的封装二、分层自动化1、分层设计思想2、分层设计实战3、分层case编写4、流程调整三、Unittest 与 PO结合1、Unittets 的使用2、断言3、HTMLTestRunner4、如何批量管理case5、失败截图处理6、项目结合四、数据驱动的...

2019-06-04 00:00:38 611

原创 【Python接口测试】13_持续集成-接口自动化代码持续集成配置

接口的自动化测试放在Jenkins中管理,可实现定时执行,给相关责任人发送测试用例执行结果的邮件。配置自动测试代码来源配置持续继承脚本

2019-06-03 19:33:55 700

原创 【Python接口测试】13_持续集成-Django框架自行搭建测试接口的持续集成

为了使自己搭建的接口和新增接口功能方便管理,可以使用Jenkins来持续集成。配置接口的源代码来源仓配置持续继承脚本

2019-06-03 19:27:55 318

原创 【Python接口测试】12_constant-获取Excel中各个坐标下接口参数值

嗯哼!好的,前面部分我们完成了不同文件中的数据获取方法的构建、邮件发送、接口请求方法的封装、接口传参值的获取,接下来就需要有一个统一的入口,来将前面的模块组合,从而完成接口自动测试模块的搭建。from ApiTestFrame.base.run_method import RunMethodfrom ApiTestFrame.constant.get_excelData import GetE...

2019-06-03 19:19:01 136

Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程.pdf

Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程非扫描版可编辑电子书

2019-05-15

Django Web

不错的学习资源,没有0积分,只好选择1积分了,也可以联系我留言免费发

2018-05-07

ModleSim教程

ModleSim教程,仅供参考。给初学者。

2015-06-17

多路采集.c

仅供参考,如有冲突,深表歉意!!!希望对大家有所帮助。

2014-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除