自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 问答 (1)
  • 收藏
  • 关注

原创 测试计划,测试用例,缺陷报告,测试报告模板包括哪些

测试用例用例标题,用例编号,所属模块,前置条件,输入数据,操作步骤,预期结果,实际结果测试计划测试目的,测试背景,测试范围,测试方法,测试资源,测试进程,人员安排,工期评定风险评估,时间安排风险评估:1.测试人员对产品的熟悉进度慢;2.对测试工具的使用熟悉程度不够;3.测试产品存在重大错误,以致于测试无法继续;4.测试人员的需求与开发人员产生分歧;5.测试人员与开发人员的协调与沟通6.硬件、软件或网络环境出现故障等;缺陷报告缺陷编号,缺陷标题,缺陷状态,缺陷类型,

2021-11-05 17:15:57 286

原创 Shell脚本介绍

Shell介绍Shell 和python都是弱语言定义变量规则 : 变量名=值shell定义变量的规则: 1:等号两边不能有空格2:定义特殊的变量需要用单引号或者双引号结合3:定义linux命令需要用反单引号区分单引号和双引号的不同和相同点Shell取值使用:echo $变量名 注意点:read可以传递多个数据 read –p”name and passwoed”name password 超过的部...

2021-11-04 15:59:49 149

原创 RobotFramework窗口跳转和表单跳转生成测试报告

首先先下载pip install robotframework-requestspip install robotframework-appiumlibrary案例:58租房:http://bj.58.comGet Window Handles:获取窗口的句柄 Select Window By Handle:切换到新窗口然后写指定的浏览器和网址进入到58同城网址之后定位元素,定位租房这个元素,点f12打开,然后右击点击复制,选择复制完整...

2021-11-03 16:23:21 401

原创 RobotFrameworkUI自动化测试环境和元素定位

通过pip安装扩展库:pip install robotframework-seleniumlibrary==3.0.0下载谷歌游览器和对应驱动selenium之使用chrome浏览器测试(附chromedriver与chrome的对应关系表) - W- - 博客园找到对应的版本进行下载将游览器驱动放在python的目录下导入SeleniumLibrary扩展库打开游览器(访问网站)Open Browser 关键字http://www...

2021-11-02 16:51:49 226

原创 RobotFramework环境配置和常用关键字

1:安装python3.7.X(可能出现不兼容情况)而且配置python的环境变量。2:以管理员身份打开dos窗口 安装 pip install robotframework==3.1 (最新3.2会出现很多问题) 如果安装出错进行 卸载 pip uninstall roborframework 需要安装RIDE(是robotframework的开发工具)工具:pip install robotframework-ride (提示安装很慢) 可以下载豆瓣源下载: pip install -i http.

2021-11-01 16:40:32 5716 1

原创 app端自动化PO模型

POM一版分为四层第一层:basepage层:描述每个页面相同的属性及行为第二层:pageobject层(每个的独有特征及独有的行为)第三层:testcase层(用例层,描述项目业务流程)第四层:testdata(数据层)非po模型# This sample code uses the Appium python client# pip install Appium-Python-Client# Then you can paste this into a f...

2021-10-29 17:35:53 411 1

原创 APP元素定位操作

Appium常用元素定位方式获取元素的文本内容方法:textly = driver.find_element_by_xpath("//*[contains(@text,'蓝牙')]")print(ly.get_attribute("displayed"))获取元素在屏幕上的坐标方法:locationzb = driver.find_element_by_id("com.android.settings:id/search")print(zb.locati...

2021-10-28 17:28:45 145

原创 移动端测试

首先配置java和Android sdk的环境配置Appium环境搭建启动成功如下图点击这里会出现下面这个框然后填写对应的值包名和页面用的adb shell dumpsys window | findstr mCurrentFocus写完之后,旁边就会出现以json格式的点击另存为,然后输入对应的名字然后点击启动会话然后就会出现和手机一样的页面我选择一个搜索框,出现了这个搜...

2021-10-27 16:43:50 77

原创 Monkey测试

Monkey 命令 基本参数介绍使用monkey测试手机所有程序 adb shell monkey 100 执行monkey测试100次 针对rom测试或者

2021-10-26 18:01:50 135

原创 ADB移动端测试

配置ADB环境变量在系统变量中新建ANDROID_HOME变量,赋值路径(D:\install\androidSDK)在系统变量path中添加%ANDROID_HOME%\platform-tools验证adb是否配置成功ADB常用命令adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示开启服务adb start-server关闭服务adb kill-server...

2021-10-25 21:57:54 90

原创 利用Po模型实现淘宝登录商品添加购物车、生成测试报告

1、文件存放的位置2、在公共方法中添加下面这几种方法from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChains #鼠标操作class BasePage(): '''BasePage封装所有界面都公用的方法。例如driver,find_element等''' '''实例化BasePage类时,事先执行的__init__方法,该方法需要传递.

2021-10-24 19:26:23 1971

原创 Selenium API高级加入购车

使用浏览器进入到淘宝页面from selenium import webdriverdriver = webdriver.Firefox()import timedriver.get("https://www.taobao.com/")然后在进行登录,进行定位,然后执行driver.find_element_by_xpath(".//*[@id='J_SiteNavLogin']/div[1]/div[1]/a[1]").click()然后进入到登录这个界面,...

2021-10-19 20:17:30 126

原创 Selenium API基础

元素定位:1)元素定位方法的分类(调用方式): 1.直接调用型(推荐方式) driver.find_element_by_xxx(value) 2.使用By类型(需要导入By) from selenium.webdriver.common.by import By driver.find_element(By.xxx,value)4.元素的定位 2)元素定位方法的分类(按定位方式):进入58同城页面fr...

2021-10-18 18:37:04 186

原创 Web自动化测试进阶

selenium环境搭建什么是Selenium-IDE? Selenium的IDE(集成开发环境)是一个易于使用的Firefox插件,用于开发Selenium测试案例。它提供了一个图形用户界面,用于记录使用Firefox浏览器,用来学习和使用Selenium用户操作,但它只能用于只用Firefox浏览器不支持其它浏览器Selenium IDE2.IDE功能简介1.文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的...

2021-10-15 17:21:18 66

原创 Web端自动化测试

为什么进行自动化测试.自动化测试的好处: 1)缩短测试周期 计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。 2)避免人为出错 测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振),可能会造成人为错误 3)测试信息存储 自动化测试将测试信息和数据储存在文件中,思路清晰明确,交接方便自动化测试的分类性能...

2021-10-14 18:44:37 139

原创 搭建JMeter+Jenkins+Tomcat生成测试报告

解压tomcat文件夹环境变量的配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”将tomcat中的bin添加到path中开启tomcat的方式有两种方式1: 在dos窗口输入startup,,如下所示方式2: 在找到Tomcat的安装目录下的bin文件,点击startup.bat即可(window环...

2021-10-13 16:20:29 216

原创 搭建JMeter+Jenkins+Ant持续化

配置环境变量在环境变量中系统变量新增ANT_HOME: 为 ant解压位置CLASSPATH为 %ANT_HOME%\lib;PATH为%ANT_HOME%\bin验证ant是否安装成功,如下显示的为成功配置库文件将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中配置ant的编译文件build.xmlbuild.xml拷贝到Text下的TestAut...

2021-10-12 17:03:40 67

原创 两个接口(get/post),进行Excel文件读取,并生成测试报告

把xlsx文件复制到pycharm里面读取数据from openpyxl import load_workbookclass UseExcel(): def get_TestExcel(self): # 打开表 workbook = load_workbook('../data/1234.xlsx') # 定位表单 sheet = workbook['Sheet1'] pri...

2021-10-11 18:38:32 357

原创 两个接口(get/post),进行csv文件读取,并生成测试报告

把csv文件复制到pycharm里面读取数据import csvclass ReadCsv(): def readCsv(self): item = [] rr = csv.reader(open("../data/1234.csv")) for csv_i in rr: item.append(csv_i) item = item[1:3] return...

2021-10-11 16:46:05 412

原创 pytest的allure

Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。先配置allure验证是否配置成功:安装allurepip install allure-pytestAllure常用的几个特性@allure.feature # 用于描述被测试产品需求@allure.story # 用于描述feature的用户场景,即测试需求with allure.step(): ...

2021-10-09 19:29:31 95

原创 pytest读取小xml和csv文件

xml:开发代码:class kf(object): def add(self,a,b): c = a+b return c def reduct(self,a,b): c = a - b return c数据:<gen> <add> <add1>2</add1> <add2>3</add2>

2021-10-09 16:49:30 61

原创 单元测试之pytest

前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html命名规则:Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨Pytest生成自带的html测试报告前提条件:需要下载pytest-html模块(python自带的生成测试报告模块)pip install pytest-html...

2021-10-09 16:10:13 44

原创 python单元测试之unittest

setUp():准备环境,执行每个测试用例的前置条件;tearDown():环境还原,执行每个测试用例的后置条件;setUpClass():必须使用@classmethod装饰器,所有case执行的前置条件,只运行一次;tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次;import unittest#要继承unittest.TestCaseclass CalcTestcase(unittest.TestCase): de..

2021-10-08 19:03:04 156 3

原创 python私有

私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。私有属性和私有方法 私有方法:私有属性:类部调用私有属性和私有方法 子类不能继承父类私有属性和方法class Father(object): def __i...

2021-10-07 17:15:46 289

原创 python面向对象二

继承介绍以及单继承程序中的继承在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。# 父类class A(object): def __init__(self): self.num = 10 def print_num(self): print(self.num+10)# 子类class B(A..

2021-10-07 11:29:02 56

原创 python面向对象

面向对象的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。类和对象 面向对象编程的2个非常重要的概念:类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象1. 类人以类聚 物以群分。具有相似内部状态和运动规律的实体的集合(或统称为抽象)。 .

2021-10-06 19:07:03 60

原创 10-1数据库

查询SC表中对应何昊老师所授课程的女生的信息找出没有选修过何老师的课程的所有学生的姓名列出有不及格课程(成绩小于60)的学生的姓名1:查询孙姓用户的个数2:查询年纪最大的2个用户名3:查询李三买的商品名4:查询购买过电脑的用户名5:查询订单是909090对应的用户名和商品名6:查询商品表中的最高价格的前两条数据1:查询名人表中性别是男的作者静夜思的作者 这里要用到三张表一起...

2021-10-02 09:59:53 100

原创 10-5两套题

一、单选题(每题 1 分,共 5 分)1、name=”abcdefg”,name[0:-1:2]的输出结果是( D ) A.aceg B.abcd C.gfed D.ace2.a=10,b=20 ,c=a%b,c输出的结果为(A ) A:10 B:0 C:0.5 D:13.a=1, a+=1的输出结果为( B ) A.1 B.2 C.3 D.44、my_str=”Hello World”,my_str.lo...

2021-10-02 09:18:25 717

原创 10-4阅卷

一单选题(每题 1 分,共 5 分)1、python中的输出函数,正确的是 AA. Print() B. Input() C. Insert() D. pass2.python中如何查看变量的数据类型 AA. 使用type(变量的名字) B. 使用print(变量的名字) C. 使用input(变量的名字) D. 使用list(变量的名字)3.a=3, a+=1的输出结果为( )A.1 B.2...

2021-10-02 08:38:22 49

原创 9-30bug

2021-10-02 08:32:49 55

原创 9-29微信思维导图

2021-09-28 15:23:31 107

原创 python的文件操作

文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开与关闭步骤:新建--写入数据--关闭打开word软件,新建一个word文件写入个人简历信息保存文件关闭word软件同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的结论:打开文件,或者新建立一个文件读/写数据关闭文件打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件op

2021-09-27 14:35:32 72

原创 python函数

什么是函数在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数函数定义和调用格式:def 函数名(): 执行语句函数名() #调用函数注意定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它调用函数很简单的,通过 函数名() 即可完成调用每次调用函数时,函数都会从头开始执行,当这个函数中...

2021-09-26 18:50:56 34

原创 python集合

集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。集合的介绍添加元素有add和updateupdate删除元素(remove,pop,discard)remove使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错这是有的这是没有的pop使用pop删除是随机删除集合中的元素 如果set1没有元素讲程序报错这是没有数的discard使用discard删除 如果元素存在 直接删除 ...

2021-09-26 11:36:41 47

原创 python字典

字典的格式变量名={key1:value,key2:value,,,}字典的每个元素由2部分组成,键(key):值(value)根据键访问值有对应key的无对应key的修改元素•字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增对应的key无对应的key有对应的key则是修改数据,没有对应的key是新增数据添加元素删除元素del,clear() ---- 清空删除整个字典删除某个元...

2021-09-24 11:55:36 59

原创 python元祖

元祖Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号元组的格式格式:变量名=(,,,,)访问元组通过索引取数据索引值不存在查询个数count查询出现的个数查询索引index:查询元素的索引,有对应的元素返回对应的索引,否则报错有对应的元素没有对应的元素修改数据(不能修改)因为元祖是不可更改的类型转换元组转换列表元组的循环取值方式一:for...

2021-09-24 11:26:50 196

原创 python列表

列表的介绍列表的格式:变量A的类型为列表namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型列表的循环遍历使用for循环为了更有效率的输出列表的每个数据,可以使用循环来完成使用while循环为了更有效率的输出列表的每个数据,可以使用循环来完成列表的增、删、改、查<1>:添加元素(append, extend, insert)append是尾部添..

2021-09-23 19:31:15 43

原创 python字符串

字符串介绍python中的字符串格式:b = "wangzheruiu" 或 b = 'wangzherui'都是用双引号或者单引号引起来的的数据,这就是字符串下标列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引想要取出部分下标,可以通过下标的方法(python的下表是从0开始的)切片切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。切片的语法:[起始下标:结束:步长]注意:选取的区间从"起始"位开始,到.

2021-09-23 11:16:35 38

原创 python循环语句

循环介绍小总结:1. while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。2. 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成3. 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环循环的格式while循环练习,输出10遍我爱你中国,我爱你母亲计算1-100之间的和计算1--100之间的偶数和(包含1和100)实现...

2021-09-22 19:17:08 73

原创 python判断语句

if判断语句前面是输出结果,这是成年的,下面写不成年的if 要判断的条件: 条件成立时,要做的事情以上2个案例仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。注意:代码的缩进为一个tab键,或者4个空格比较(即关系)运算符案例输入结果逻辑运算符and:只有两边同时正确,返回结果才为trueor:只要两边有一边为true,...

2021-09-22 16:55:43 102

空空如也

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

TA关注的人

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