自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 使用Appium进行app测试

打开Appium编辑配置查看是否配置成功启动Appium点击启动检查会话打开cmd命令行查看当前连接的虚拟机和真机添加配置常用参数必填项platformName平台的名称deviceName设备号platformVersion设备系统版本号 这个可以填也可以不填appPackage启动的包appActivity启动的Activitydesired_caps常用参数:platformName 平台的名称:iOS, Android, or FirefoxO

2021-06-17 20:58:20 1064 3

原创 安装node

安装node配置nodejs路径Cmd命令中输入node –v显示版本即为配置成功

2021-06-17 18:46:21 162

原创 Testin百度云测

浏览器搜索Testin百度云测注册账号填写基本信息点击标准兼容测试选择一个apk的安装包进行上传上传成功后进行测试测试完成下载测试报告

2021-06-16 21:41:41 253

原创 Monkey测试

Money介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在 测试。 猴子什么都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压 力测试,检测程序多久的时间会发生异常参考资料http://blog.csdn.net/jlminghui/article/details/38238443Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目

2021-06-16 21:25:20 403

原创 安装adb

配置adb的环境变量变量名为ANDROID_HOME值为adb的当前目录配置path新建内为%ANDROID_HOME%\platform-tools运行cmd查看是否安装成功输入adb打开模拟器在命令符输入adb devices查看当前连接的设备这里注意下如果打开了模拟器查找不到当前的连接设备输入adb connect 127.0.0.1:62001再次重新查看就会看到当前连接的设备开启服务 adb start-server关闭服务 adb kill-server重启服务

2021-06-16 20:45:47 396

原创 Jmeter链接本地数据库并进行压测

1,打开Jmeter并添加一个线程组添加jdbc的配置元件添加jdbcrequest的插件添加结果树和聚合报告添加jdbc监控插件配置链接启动jmeter的链接插件添加cpu和内存进行压测

2021-06-15 21:46:55 90

原创 使用po模型进行自动化测试

编写公用的父类方法from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChains #鼠标操作class BasePage(): '''BasePage封装所有界面都公用的方法。例如driver,find_element等''' '''实例化BasePage类时,事先执行的__init__方法,该方法需要传递参数''' def __init__(sel

2021-06-15 21:24:43 615

原创 使用ide录制脚本并使用pycharm输出测试报告

lde的功能介绍录制脚本运行录制的脚本确定是否可以运行成功修改报错的定位方式导出录制好的脚本后缀为.py的文件导入pycharm内自动录制不会生成页面跳转的操作需要手动添加添加完成后并运行...

2021-06-15 16:52:30 304

原创 测试自动化定位表单并执行操作

126邮箱登录from selenium import webdriver#使用谷歌插件要查看自己谷歌的版本driver=webdriver.Chrome("./chromedriver.exe")#输入访问的路径并进行访问url="https://www.126.com/"driver.get(url)#获取表单并切换表单ss=driver.find_element_by_xpath(".//*[@id='normalLoginTab']/div[1]/div[1]/iframe")dr

2021-06-14 19:06:12 258

原创 Seleium自动化测试

多个窗口定位并操作使用元素定位并完成多窗口操作from selenium import webdriverdrive=webdriver.Firefox()#获取58同城的url地址url="https://bj.58.com/?from=pc_topbar_home&PGTID=0d202409-0000-188f-72dd-c320da1e58e3&ClickID=4"drive.get(url)#定位选中租房并点击ss=drive.find_element_by_xpa

2021-06-11 07:33:51 382 2

原创 Selenium自动化测试框架介绍

Selenium的介绍1.什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。2,为什么使用框架(1)自己从头实现太复杂(2)使用框架能够更专注于业务逻辑,加

2021-06-10 17:11:57 158

原创 css定位元素

1,修改定位方式2,通过class的内容定位classclass=.3,通过id的值定位idid=#4,选择所有元素5,选择所有的a标签6,选择div里所有的p标签7,选择div内部的p标签8,选择以div为父标签的p标签9,选择带有name属性的元素10,选择name等于referrer的元素11,搜索href的开头为//www的link的标签12,搜索href的结尾为.svg的link标签13,搜索href内包含a的link的标签14,选择属于其父

2021-06-09 21:19:06 384

原创 使用xpath进行元素定位

环境及工具1.材料:(1)firefox35(2)firebug插件(3)firepath插件2.安装步骤:在这里添加本地的Firebug和FirPath的插件安装完后需要重启浏览器使用xpath定位元素1,使用/从根节点选取2,使用//选择当前节点下文档的节点不考虑他们的位置3.使用.获取当前目录下的节点4,使用…获取当前节点的上级目录5,使用@获取当前标签下的属性6.选择一个标签下的第一个子标签7,选择一个标签下的最后一个标签8,选择一个标签倒数第

2021-06-09 20:41:01 253

原创 web自动化测试

1,自动化测试的概念:软件测试就是通过测试工具和其他手段按照预定计划对软件产品进行自动化测试,能够完成许多手工测试无法完成或者难以实现的一些工作,能够快速,全面的对软件进行测试,从而提高软件质量。节省经费,缩短软件软件的发布周期。2,自动化的好处(1)缩短测试周期:计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。(2)避免人为出错:测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振),可能会造成人为错误(3)测试信息存储

2021-06-09 16:41:44 55

原创 Jmeter+jenkins+Ant接口持续集成测试

Ant的介绍apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护

2021-06-08 20:51:33 180 2

原创 python的requests接口测试

介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求安装前提pip install requestsget获取数据的第一种方式import requestsclass testDemo(): def testClass(self): # 使用get测试的第一种方式 r="http://apis.juhe.cn/simpleWea

2021-06-07 21:48:14 214 1

原创 python使用pytest的方法进行单元测试

Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验 返回的结果方法(断言)和一些用例执行前的初始化操作。unittest中最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner1,添加部添加的插件2,注意命名格式模块的名字要以test_开头才能被系统默认为是测试文件3,添加csv文件4,添加读取csv的文件5,获取到读取的文件并进行测试6,查看测试报告7,使用allure插件制作测试报

2021-06-06 21:25:00 260 1

原创 python单元测试之unittest

setup和tearDown的调用编写一个测试用例使用@classmethod编写调用assertEqual方法比较俩个参数等于不等于测试套件生成html测试报告先把html插件添加到项目里把测试套件添加到生成html文件里会生成一个新的html文件使用浏览器打开它就能看见测试报告了...

2021-06-06 18:42:42 41

原创 python面向对象的继承

继承的定义继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。定义一个类并继承他的父类调用父类中的方法单继承子类只能继承一个父类子类在继承的时候,在定义类时,小括号()中为父类的名字父类的属性、方法,会被继承给子类多继承...

2021-06-06 18:42:16 117

原创 python面向对象

类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类定义一个类添加和获取对象的属性使用魔法方法__init__添加和获取对象数据Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,init()就是一个魔法方法,通常用来做属性初始化 或 赋值 操作(作用)如果类面没有写__init__方法,Python会自动创建,但是不执行任何操作,使用魔法方法__str__查看类的文档注释定义一个D

2021-06-02 17:16:13 42

原创 python函数中的返回值

函数中的return一次性输出多数据函数的嵌套

2021-06-02 07:28:16 66

原创 python异常捕获

捕获异常并打印报错信息不管他有没有异常都触发异常捕获的过程

2021-06-01 21:32:21 79

原创 python文件操作和异常处理

使用文件的目的:保存数据存放在磁盘,把一些数据存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。格式:打开文件或者新建立一个文件,读写数据,关闭文件f = open(‘test.txt’, ‘w’)或者f = open(‘test.txt’, ‘r’)打开方式添加一个文档并添加数据如果文件不存在那么创建,如果存在那么就先清空,然后写入数据读取数据如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open(‘test.txt’)如果没有文件,打开报

2021-06-01 21:16:40 52

原创 python操作集合

集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。使用add添加数据update是把要传入的元素拆分,做为个体传入到集合中使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错# 使用pop删除是随机删除集合中的元素 如果set1没有元素讲程序报错# 使用discard删除 如果元素存在 直接删除 如果元素不存在 不做任何操作使用交集和并集操作&和|使用公共运算符+合并 *复制 in元素是否存在 not

2021-05-30 20:28:17 33

原创 python常见的遍历操作

字符串的遍历列表的遍历元组的遍历字典的遍历

2021-05-30 19:49:19 72

原创 python操作字典

字典的每个元素由2部分组成,键(key):值(value)查询字典并且根据键访问值如果访问的键没在字典里会发生报错使用get方法获取values值如果存在的key并让他默认返回值为18添加数据删除字典里的字段清空字典里的数据查询字典内的数据条数返回字典中所有的key和values...

2021-05-30 19:28:14 99

原创 python操作元组

元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。python中不允许修改元组的数据,包括不能删除其中的元素。访问元组使用count统计数据使用index查询下标左闭右开元组转换其他类型...

2021-05-28 19:56:25 33

原创 python操作列表

遍历列表1,使用for循环和while便利列表添加数据append在列表的尾部添加数据insert根据列表的下标添加数据extend把另一个列表添加到另一个列表尾部修改列表内的数据用列表内的下标直接赋值使用in判断列表中是否包含某些字段使用not来判断不包含的字段使用count查找的字段有多少个使用index()查找字段的下标可以区间查询使用del删除列表数据通过下标删除数据使用pop删除数据删除最后一个数据使用remove删除数据通过字段使用sort()和r

2021-05-27 21:07:30 58

原创 python字符串练习

字符串输入字符串下标练习下标从右往左从0开始从左往右从-1开始模拟情景myname = “dujunyan”取myname字符串的第1个元素,并输出取myname字符串的第5个元素,并输出取myname字符串的最后一个元素,并输出取myname字符串的倒数第二个元素,并输出字符串的切片切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。切片的语法:[起始下标:结束:步长]注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),

2021-05-25 20:49:00 105

原创 python课后作业

使用inpust输入并使用if判断

2021-05-25 19:14:35 103

原创 python基础使用

python的输出和输入print()输出语句input()输入语句运算符一运算符二

2021-05-25 10:40:30 45

原创 Jmeter链接Linux数据库并进行压测

1,把Jmerter的扩展包传送到虚拟机上/opt目录下2,解压压缩包suzip 压缩包3,开放端口号和修改防火墙/sbin/iptables -I INPUT -p tcp --dport 4444 -j ACCEPT/etc/rc.d/init.d/iptables save4,启动渲染包5,

2021-05-23 19:35:44 153 2

原创 Jmeter脚本录制

使用Script脚本录制输入网址回车在网页上进行操作他会记录所有的操作点击运行所有会重复刚才所有的步骤

2021-05-20 16:57:52 44 1

原创 Jmeter正则表达式

## 使用正则表达式操作手机号归属地和天气预报1,创建2个http请求,并加入请求的URL添加一个正则表达式提取器2,查看手机号的返回值并那取北京的返回值并添加到正则表达式提取器里在天气的url使用正则表达式的别名进行修改URL取到手机号查询的归属地地址为天气提供要查询的天气地址...

2021-05-20 11:34:06 83

原创 Jmeter定义变量和CSV参数关联

定义变量1,先创建俩个http请求2,查找俩个URL一致的API分别加入http请求里2,添加用户定义变量并修改变量3,把定义好的变量替换原有的URL并运行CSV参数关联1,定义一个新的线程并创建好API2,定义URL传参的变量3,创建一个txt文件并写入要录入的数据4,创建一个SVC数据文件设置,5,并传入编辑好的txt并把首行选择true意思是忽视头标签6,运行并展示结果...

2021-05-19 21:00:28 107

原创 Jmeter的基础使用

Jmeter的安装和设置运行Jmeter的基础和运行Jmeter基于Java1.8以上使用安装jdk和jre配置jdk的环境变量安装Jmeter进入bin目录点击QQ的测试和断言1,新建一个测试计划2,添加一个线程组3,添加一个http请求4,添加监听器5,在聚合数据里面查找要测试的接口6,把得到的URL添加达到Jmeter里面的http请求里7,运行并查看结构树8,添加断言响应9,添加一个要断言的内容10,返回的内容包括你要断言的问题会显示为绿色1

2021-05-19 20:14:42 96

原创 Cherles对app端基础操作

1,cherles点击打开虚拟机点击wifi修改设置并输入ip和端口号浏览器输入chls.pro/ssl会弹出个页面点击允许会下载个证书并安装浏览器搜索并抓包复制URL刷新页面并修改数据并刷新界面1,抓包2,进行复制并断点3,刷新页面4,并进行修改并刷新...

2021-05-18 22:00:09 183

原创 Charles对web端的基础操作

1,配置Charles的证书2,开放Charles的端口3,修改Charles里面lls的设置4,进行抓包并修改Request并修改把复制的地址放进点击别的输入框会自动填充把Query改成*刷新页面并抓包修改里面的搜索值进行断点并进行选择Response刷新页面然后修改里面的内容刷新页面...

2021-05-18 21:24:10 153

原创 Fiddler对App端基础

1,先配置Fiddler的端口号设置2,查询当地Wifi4的本地ip地址通过ipconfig查询ip地址3,打开模拟器点击WiFi进行WiFi代理输入ip地址和选择的端口号保存然后重启Fiddler4,打开浏览器输入ip:8080下载安装证书5,下载完进行安装证书6,...

2021-05-18 20:39:00 47

原创 Fiddler对wep端基础使用

使用fiddler对wep端进行断点1,先进行抓包2,选择返回状态码为200的https的包并进行抓包3,刷新页面抓到的包并进行修改传入的值4,页面会刷新出传入的值搜索的网站5,从新打断点6,抓到包进行修改7,修改后点击run查看修改后的渲染页面...

2021-05-18 17:05:44 194

空空如也

空空如也

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

TA关注的人

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