自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flora's Zone

Just for record and share!

原创 Jenkins插件介绍

BitKeeper Plugin — 为Jenkins添加BitKeeper(Linux 内核开发人员在全球使用的主要源代码工具)支持。 Visual SourceSafe Plugin — 该插件集成微软的VSS到Jenkins。 Git Plugin — 该插件允许使用GIT作为一个构建S...

2020-04-15 17:18:00 55 0

原创 Jenkins构建项目

新建自由风格的项目 源码管理 手动导入本地代码 这种方式只适用于从本地拉取代码。如果是从git, svn上拉取代码,不需要有此复制操作。 新建自由风格的项目后,点击立即构建,会生成该项目的workspace: 然后将项目代码拷贝到该项目的workspace...

2020-04-15 17:16:26 91 0

原创 Jenkins退出,重启及重新加载配置

目录 退出 重启 重新加载配置 退出 浏览器中输入:http://localhost:8080/exit 退出后可以通过以下方式启动: 手动启动Jenkins服务:此电脑-右键“管理”- 服务和应用程序-服务-Jenkins-启动 在正常在浏览器中打开Jenkins地址...

2020-04-15 17:03:33 214 0

原创 Jenkins安装(Windows环境)

安装1.8以上的JDK,并配置好环境变量 下载并安装Jenkins 下载地址:https://jenkins.io/zh/download/ 然后按步骤一步步安装就可以了。 安装成功后,会自动打开Jenkin进行配置(如没有自动打开,在浏览器中输入http://localho...

2020-04-15 17:01:14 59 0

原创 如何保证allure的测试报告是最新的

我的想法 每次运行测试的时候,先删除测试结果集。 因为每次运行测试都会在结果集目录中追加生成.json文件。 然后使用allure generate命令的时候会从这些测试结果集中去生成HTML报告,所以即使添加了--clean参数,也无法保证每次报告都是最新的。 如果每次运行都把上一次运行的测试...

2020-03-11 21:43:48 450 0

原创 【Lemon】python的动态属性

目录 动态获取属性 动态设置属性 动态删除属性 判断属性是否存在 动态获取属性 getattr获取类属性: 参数1:类 参数2:属性名 参数3:默认值。如果属性不存在,则返回该值 示例: # 示例1 class TestData: url = '...

2020-03-10 21:34:46 55 0

原创 【Lemon】python的继承

目录 类的继承 多继承 重写父类方法 调用被重写的父类方法 super()的应用场景 类的继承 子类通过继承父类,能够获取父类中定义的所有属性和方法(私有属性除外)。 注意:父类不能使用子类的属性和方法。 继承的作用:简化代码,提高代码的重用性。 示例: 未用到继...

2020-03-10 21:34:03 39 0

原创 【Lemon】python的面向对象

目录 类class 类属性和实例属性 类属性的分类 关于如何在类里面定义对象属性 __init__方法 类里面的方法 类方法,静态方法,实例方法的应用场景 类class 1. 类的定义 关键字:class 语法: class 类名: # 类里面的代码 类名命名...

2020-03-10 21:33:05 50 0

原创 【Lemon】异常处理

异常捕获 对于有可能会出错的代码, 我们可以对这行代码进行异常捕获。 try-except try-except-else try-except-else-finally try-except-finally 示例: try: a = int(input('请输入...

2020-03-10 21:16:43 64 0

原创 【Lemon】OS模块

路径处理 # 相对路径表示法: . 表示当前目录 .. 表示父级目录 示例: import os # 获取绝对路径 .表示当前文件 res = os.path.abspath('.') print(res) # 获取当前文件的父级目录的绝对路径 ...

2020-03-10 21:16:08 72 0

原创 【Lemon】包和模块

模块的导入 模块就是python文件,一个py文件称之为一个模块。 import 模块名 (同级目录) from 包名(文件夹) import 模块名 # 多层级下的模块导入-从项目路径下一级级的导入 from 包名.包名.包名(...) import 模块名 示例: 目...

2020-03-10 21:15:39 80 0

原创 【Lemon】Python文件的操作

打开文件 open(参数1, 参数2, encoding='utf8') 参数1:文件名/文件路径 参数2:文件打开的模式 文件打开的模式: r:读取文件;文件不存在会报错。 a:追加写入, 在文件后面写入新的内容,原有内容不变;文件不存在会新建一个。 w:...

2020-03-10 21:14:49 81 0

原创 【Lemon】Python的内置函数

常用的内置函数 type():查看数据的类型 id(): 查看数据的内存地址 len():查看数据的长度 range(): 生成数据 min()获取最小值;只能对一组数据进行操作,不能对字符串进行操作。 max()获取最大值;只能对一组数据进行操作,不能对字符串进行操作。 sum()...

2020-03-10 21:14:11 76 0

原创 【Lemon】Python的函数

函数的定义 def 函数名(): # 函数内部的功能代码 # 函数内部的功能代码 # 函数内部的功能代码 可以将单一的功能封装成一个函数,在需要使用该功能的时候直接调用函数就可以了。 函数的作用: 封装代码。 函数的意义:提高代码的重用率。 函数的命名规范:可以由数字...

2020-03-10 21:13:30 38 0

原创 【Lemon】Python的控制流

目录 控制流说明 条件判断 while循环(条件循环) for循环 控制流说明 顺序:代码从上往下执行 分支:根据不同的条件,执行不同的代码 循环:特定的代码重复执行 注意:python中通过缩进来区分代码块的。 条件判断 1. if语句 if 条件: # 条件成立执...

2020-02-23 09:43:36 63 0

原创 【Lemon】Python中的集合

目录 集合的定义 集合的特性 集合的应用 集合的定义 集合: set类型, 通过{}来表示 内部的数据{value, value1, value2} 示例: set1 = {11, 22, 33, 44, 55} print(type(set1)) # 输出结果:<clas...

2020-02-22 15:18:45 52 0

原创 【Lemon】Python中的字典

目录 字典的定义 字典中的相关规范 字典的相关操作 字典的定义 花括号{}表示字典,字典中的元素是由键值(key:value)对组成的,每个元素用逗号隔开。 字典是没有下标索引的,其键key就是索引。 # 第一种:直接通过{'key': value}的形式定义 ...

2020-02-22 15:17:12 49 0

原创 【Lemon】Python中的元组

目录 元组的定义 元组的操作 元组拆包 元组的定义 元组中可以保存多个数据,可以是任意类型的,每个元素之间用逗号隔开。 元组tuple: 用小括号来表示 tup = ('python', 66, 88.88, True, [11, 22, 33]) 元组的...

2020-02-22 15:14:17 46 0

原创 【Lemon】Python中的列表

列表定义 列表中可以保存多个数据,可以是任意类型的,每个元素之间用逗号隔开。 列表list: 用中括号来表示 li = ['python', 66, 88.88, True, [11, 22, 33]] 扩展: 序列类型的数据:数据内部的元素是由顺序的(有下标) ...

2020-02-22 15:11:41 31 0

原创 【Lemon】Python中的字符串

目录 字符串拼接 符串格式化输出 字符串转义 字符串的常见操作方法 字符串拼接 1. 通过+对字符串进行拼接 示例: str1 = 'python' str2 = 'hello' print(str1 + str2) # 输出结果:pyt...

2020-02-22 15:05:06 47 0

原创 【Lemon】Python中的运算符

1. 算术运算符: + - * / //(向下取整) %(取余) **(幂运算) 2. 比较运算符:== != > >= < <= 返回的是True或False 3. 赋值运算符:= += -= *= /= *= 示例: a += 1 相当于a ...

2020-02-22 12:10:22 39 0

原创 【Lemon】Python数据类型

Python中常见的数据类型 数值类型数据: 1. 整数(int),例如a = 100 2. 小数(float)(浮点数), 例如 b = 2.3 3. 布尔值(bool: True, False), 例如c= True, d = False 内置函数type():可以用来查看数据的类型 字符...

2020-02-22 12:02:28 43 0

原创 【Lemon】Python的基本语法

Class 01(0204) 输出函数:print 示例:print("hello world!") 输入函数:input 控制台输入内容 示例:input("请输入:") 打印python关键字(35个):python内置的一些具有...

2020-02-15 10:20:41 73 0

原创 Selenium简介与Chromedriver Options

目录 Selenium简介 Chrome浏览器 设置服务端日志输出 Chromeoption类 关闭谷歌浏览器的提示栏 添加用户配置数据 实现Chromedriver的后台静默运行 Selenium简介 selenium是一款基于web网页的UI自动化测试框架。 支持多浏览器操...

2020-02-09 17:36:04 176 0

原创 python的数据结构

目录 列表 [] 列表的定义 操作列表 访问列表元素 确定列表长度 组织列表 修改列表元素 添加列表元素 删除列表元素 字典 {} 字典的定义 操作字典 访问字典 添加键-值对 修改字典中的值 删除键-值对 元祖 () 元祖的定义 关于元组是不可变的 操作元...

2020-01-10 15:56:21 78 0

原创 Python的基本语法

目录 开始Python之旅 输出函数 print 注释 代码格式 标识符 标识符的命名风格: 变量的命名和使用 数值类型 运算符与表达式 算术运算符 赋值运算符 比较运算符 逻辑运算符 运算符的优先级 字符串 字符串的定义 字符串的拼接 字符串的转义 字符串的...

2020-01-09 18:09:14 96 0

原创 软件评测师考试必知

目录 报名须知 考试科目 考点情况 基础知识部分 测试部分 考点分布 上午题 下午题 报名须知 报名方式:网络报名 报名时间:每年7-9月份,各地报名具体时间不一,具体参考软考办官网。 考试时间:每年11月份 缴费方式:现场缴费或网络缴费 打印准考证:考前10天左右,具...

2019-06-27 20:38:08 3055 1

原创 [Python爬虫] 通过接口登录系统(带token)以及抓取登录后的所有请求链接

本文章分为3步: 1. LoginAff.py:通过接口登录系统 2. GetAllLinks.py:通过爬虫爬取所有href和src的链接,并过滤掉一些无用的链接 3. VisitAllLinks.py:通过post或get方法去访问这些链接,看是否能访问成功 LoginAff.p...

2018-08-01 17:34:01 8518 0

原创 C# 普通的计算器

最近在学习C#,看文档看的头疼。朋友说你不如自己试着写一个加法计算器吧。然后就写了一个。支持计算类似12.12, 123,.99,-1这样的数据。具体代码如下:主函数如下:...

2018-05-23 15:50:54 8398 0

原创 Python_Selenium自动化测试实战

项目背景 对http://www.51zxw.net/我要自学网进行登录测试 功能实现 自动运行用例 自动生成测试报告 自动断言和截图 自动将最新的测试报告发送到指定邮箱 PageObject+Unittest 项目架构   driver driver.py: fr...

2018-05-22 20:40:25 3572 0

原创 自动化测试设计模式Page Object

Page Obejct是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素和功能模块的封装减少冗余代码,同时在项目后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模块封装的代码,提高测试用例的可维护性。示例:登录我要自学网文件目录如下:BasePage.py...

2018-05-22 19:57:26 1461 0

原创 webdriver元素定位-By方式定位元素

By方式元素定位

2018-05-22 18:56:07 752 0

转载 Python编码规范

参考链接:1、Google Python编码规范中文2、Google Style Guide - Python3、PEP 8 -- Style Guide for Python CodePYTHON编码规范1、Google Python编码规范中文2、Google Style Guide - Py...

2018-05-09 17:04:39 447 0

原创 Python 通过邮件发送测试报告 示例

项目目录结构如下:StarEnd.py:affiliate_login.py:test_affiliatelogin.py:send_newreport.py:RunTest.py:运行后测试结果保存在当前项目目录的Test_Report目录下:并且测试结果会通过指定发送者邮箱发送到指定收件者邮箱...

2018-05-09 16:01:46 1973 0

原创 Python邮件发送单人或多人+整合测试报告

SMTP(Simple Transfer Protocol)SMTP即简单邮件传输协议,它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或者中转信件时找到下一个目的地。SMTP服务器就是遵循SMTP协议的发送邮件服...

2018-05-08 21:10:55 1603 0

原创 unittest框架-测试报告的生成和优化

自动化测试完成之后,我们需要生成测试报告来查看测试结果,使用HTMLTestRunner模块可以直接生成html格式的报告。测试报告的生成下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html因为这个报告的模板是某位大师用python 2....

2018-05-03 19:42:03 3496 2

原创 unittest框架-百度搜索示例

Test_Baidu文件目录下包含3个python文件:I--StartEnd.py     SetUp和TearDown管理I--test_baidu.py   测试用例I--runtest.py   用例执行管理StartEnd.py     SetUp和TearDown管理test_baid...

2018-04-24 17:32:49 594 0

转载 unittest框架-skip跳过测试和预期失败

概要当测试用例写完后,有些模块有改动时候,会影响到部分用例的执行,这个时候我们希望暂时跳过这些用例。或者前面某个功能运行失败了,后面的几个用例是依赖于这个功能的用例,如果第一步就失败了,后面的用例也就没必要去执行了,直接跳过就行,节省用例执行时间。skip装饰器一共有四个   @unittest....

2018-04-23 20:05:27 838 0

原创 unittest框架-测试用例管理

新增用例管理前面是针对单个add方法来进行单元测试,如果需要对多个方法来进行测试,该如何处理?如新增一个Sub方法来进行单元测试验证。(蓝色是新增的sub方法)我们需要同时对add和sub方法进行单元测试。那么我们需要针对新的sub方法,新增一个class作为TestCase。测试结果如下:用例公...

2018-04-19 20:19:14 1528 0

原创 单元测试框架Unit testing framework (PyUnit)

单元测试单元测试(unit testing)是指对软件中最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况取判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元测试就是人为规定的最小的被测试功能模块...

2018-04-18 18:30:06 673 0

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