自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell脚本中的if循环、while循环、for循环、case循环语句、函数、比较运算符

Shell脚本的规则在这里插入代码片

2021-11-04 22:42:01 189

原创 RobotFramework操作API+jenkins持续化集成

1.窗口跳转案例:58租房:http://bj.58.com登录58同城>>点击租房>>选择区域>>选择租金>>进行筛选1 获取窗口的句柄Get Window Handles2 切换到新窗口Select Window By Handle3 配置两个文件 以Pycharm打开文件报错会有提示c:\software\python\Lib\site-packages\SeleniumLibrary\locators\windowmanager

2021-11-03 21:08:25 300

原创 RobotFramework操作API

1.通过pip安装扩展库pip install robotframework-seleniumlibrary2.下载谷歌游览器和对应驱动http://chromedriver.storage.googleapis.com/index.html找到和自己谷歌版本相匹配的驱动3.将游览器驱动放在python的目录下比如:我的python安装在C:\python目录中(chromedriver.exe放入对应的python 目录下)4.导入SeleniumLibrary扩展库5.AP

2021-11-02 22:55:24 170

原创 RobotFramework的介绍和操作

RobotFramework的介绍RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本RobotFramework的特点1:编辑用例简单,可以以robot,txt,tsv或者html的格式编写用例2:自动生成html格式的测试报告和日志(HtmlTestRunner.py,allure)3:除了自带的类库外,还有很多的实用的类库4:可以根据项目的需要自定义一些

2021-11-01 22:53:52 185

原创 Python+Appium+POM实现APP端自动化测试

1.POM及POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程2.POM一般分为四层第一层:basepage层:描述每个页面相同的属性及行为第二层:pageobject层(每个的独有特征及独有的行为)第三层:testcase层(用例层,描述项目业务流程)第四层:testdata(数据层)3.代码操作1 组织代码2 basepage(

2021-10-31 20:38:11 482

原创 APP模拟手势操作

TouchAction的介绍TouchAction是AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等, 原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。1.手指按下from appium import webdriverimport timefrom appium.webdriver.common.touch_action import TouchActioncaps = {}caps["platformName

2021-10-28 22:28:43 432

原创 移动端测试Appium的操作

1.Appium的介绍1.支持语言:Java,C#,Python,php,perl,ruby,Node.js2.支持Android和iOS系统3.支持跨应用1.官网:www.appium.io,由SauceLab公司开发2.Appium是由nodejs的express框架写的Http Server,Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架2.Nodejs的安装方式1.官

2021-10-27 20:58:08 71

原创 移动端测试(Monkey的操作)

Monkey介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程 序多久的时间会发生异常Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会 Crash(崩溃)Monkey程序介绍(1)Monkey程序由Android

2021-10-26 20:49:07 263

原创 移动端测试(adb命令)

介绍手机测试对于手机端测试,按照平台来分,分为Android和IOS两大主流系统ios和Android二者d区别1 两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 2 两者后台制度不同:IOS中任何第三方程序都不能在后台运行 安卓中任何程序都能在后台运行,直到没有 内存才会关闭。 3 IOS中用于UI指令权限最高,安卓中数据处理指令权限最高Android开源 导致碎片化比较严重(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号上千,无法保证应用、游戏对于

2021-10-25 20:25:22 1320 1

原创 selenium(po模型)

po在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护设计模式PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法3.TestCase继承unitte

2021-10-24 20:04:07 119

原创 Selenium的操作(2)

一、多表单切换在网页中,表单嵌套是很常见的情况,尤其是在登录的场景1.什么是多表单?实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面2.处理方法直接使用id值切换进表单driver.switch_to.frame(value)/driver.switch_to_frame(value)定位到表单元素,再切换进入a = driver.find_element_by_

2021-10-19 20:59:18 87

原创 Selenium实现将淘宝商品加入购物车

代码from selenium import webdriverimport time #这是设置时间的driver=webdriver.Firefox() #这是火狐浏览器driver.get("https://www.baidu.com/") #这是你要搜索的网址bai=driver.find_element_by_id("kw") #这是百度搜索框bai.send_keys("淘宝")a=driver.find_element_by_id("su") #这是搜索的按钮a.click

2021-10-19 20:36:58 532

原创 Selenium元素的定位

1.元素定位方法的分类(调用方式)1.直接调用型(推荐方式) driver.find_element_by_xxx(value) 2.使用By类型(需要导入By) from selenium.webdriver.common.by import By driver.find_element(By.xxx,value)from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver=

2021-10-18 20:07:34 166

原创 Web自动化测试的框架(Selenium的操作)

Selenium自动化测试框架讲解1.什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性 是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间 交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架 前者是从应用方面而后者是从目的方面给出的定义。 框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。2.为什

2021-10-15 21:09:04 240

原创 web端自动化测试xpath元素和css选择器定位

什么是自动化自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速, 全面的对软件进行测试,从而提高软件质量,节 省经费,缩短软件的发布周期。自动化测试的历史1.自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天这种测试就出现了。2.历史上从来没有出现过“测试自动化取代测试工程师工

2021-10-14 20:31:52 6357

原创 JMeter+Jenkins+Ant持续化操作(Tomcat)

1.Tomcat的安装与环境变量配置1 解压tomcat文件夹2 环境变量的配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”1.新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:解压后tomcat路径%CATALINA_HOME%\bin添加到path中2.启动Tomcat方式1:在黑窗口输入startup,,如下所示方式2:在找到Tomcat的安装目

2021-10-13 16:55:49 138

原创 JMeter+Jenkins+Ant持续化操作

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

2021-10-12 21:20:51 97

原创 python实现requests接口测试

requests接口测试的介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求requests接口测试的使用前提pip install requests1.requests中的get请求1 GET无参请求r = requests.get('http://www.baidu.com')案例:import requestsclass Classrequse

2021-10-11 21:27:18 684

原创 Python单元测试之pytest

前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest pip install pytest-html 1.pytest的命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨setup和teardown运行于测试方法的始末,即:运行一次测试函数会运行一次setup_class和 teardown_class运行于测试方法的始末,但是不管有多少测试函数

2021-10-09 21:07:58 190 2

原创 python单元测试之unittest

单元测试的介绍颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可 测试单元进行检查和验证集成测试的介绍介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“计”又验证“需 求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。功能测试介绍颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书白盒测试和黑盒测试的介绍白盒:主要应用于单元测试阶段,主要是对代码级别

2021-10-08 21:30:59 71

原创 python中的面向对象(3)

私有权限的讲解封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用1.私有的属性class Person

2021-10-07 21:05:56 34

原创 python中的面向对象(2)

程序中的继承在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。继承的分类单继承:子类只继承一个父类多继承:子类继承多个父类,1.单继承的操作说明:虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法class swend(object): def __

2021-10-07 20:28:47 68

原创 python中的面向对象

面向对象的介绍当遇到一个需求的时候不用自己去实现,如果自己一步步实现那就是面向过程应该找一个专门做这个事的人来做面向对象是基于面向过程的,说直接点就是面向对象是注重结果的,面向过程是注重过程的面向对象编程的2个非常重要的概念类和对象对象是面向对象编程的核心,在使用对象的过程中为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类类具有相似内部状态和运动规律的实体的集合(或统称为抽象)。 类具有相同属性和行为事物的统称类是抽象的,在使用的时候通常会找到这个类的一个具体

2021-10-06 19:39:28 158

原创 2021-9-29 微信思维导图

2021-10-05 19:16:45 71

原创 2021-9-30 找30个bug

2021-10-05 19:12:52 40

原创 2021-10-01 数据库

一、1…查询孙姓用户的个数​​2.查询年纪最大的两个用户名3.查询李三购买的商品名4.查询购买过的电脑的用户名5.查询订单是909090对应的用户名和商品名6.查询商品表中的最高价格的前两条数据二、1.查询名人堂性别是男的作者2.查询静夜思的作者3.查询李白和杜甫的年纪4. 查询名人堂男女的人数5.查询白居易写的作品名称和对应的语句6.查询年龄在25到30之间的个数7.查询名人堂最后二条的数据信息8.查询李白的作品名称,年龄和名句9.将作品

2021-10-05 18:57:47 82

原创 2021-10-05 二道题

一、二、

2021-10-05 16:17:00 67

原创 2021-10-04 二道题

二、

2021-10-05 16:04:02 38

原创 python的文件的常用操作

1.文件的介绍(1) 什么是文件(2) 文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力2.文件的写数据(1) 格式对象 = open("文件",w)对象.write("写入数据")对象.close(2) 写数据(write)f = open('aaa.txt', 'w',encoding="utf-8")name=f.write('hello world,你好明天')f.close()

2021-09-27 15:06:56 44

原创 python实现函数的常用操作

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

2021-09-26 20:15:30 171

原创 python集合的常用操作

集合的介绍集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。集合的写法 set1 = {1, 2, 4, 5}注意以下写法为一个空字典,为空默认是字典,如果有数据在根据格式判断set2 = {}1.集合的添加(add,update)(1) add添加数据name={"sd","sd1"}name.add("aaa")print(name)(2) update添加数据注意 他是把要传入的元素拆分,做为个体传入到集合中name={"aaa","bbb"

2021-09-26 11:39:01 723

原创 python实现字典的常用操作

字典的介绍字典介绍想一想:如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi'];需要对"xiaoWang"这个名字写错了,通过代码修改: nameList[1] = 'xiaoxiaoWang'如果列表的顺序发生了变化,如下 nameList = ['xiaoWang', 'xiaoZhang', 'xiaoLi'];此时就需要修改下标,才能完成名字的修改 nameList[0] = 'xiaoxiao

2021-09-24 20:21:50 190

原创 python实现元组的常用操作

元组的介绍元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。说明: python中不允许修改元组的数据,包括不能删除其中的元素。1.元组的简单操作name=("sddd","sdfde",123,456)print(name[0])print(name[1])print(name[2])print(name[3])2.用来查找元组里面元素的个数的数量name=("sddd","sdfde",123,456,123)print(nam

2021-09-24 17:08:26 124

原创 python实现列表的常用操作

列表的介绍列表的格式:变量A的类型为列表namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的testList = [1, 'a']列表中存放的数据是可以进行修改的,比如"增"、"删"、"改"、"查"列表的嵌套类似while循环的嵌套,列表也是支持嵌套的一个列表中的元素又是一个列表,那么这就是列表的嵌套1.普通的列表操作name=["aaa","bbb","ccc",123,456]pr

2021-09-23 21:31:46 207

原创 python实现字符串常用操作

字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值 a = 100如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'小总结:双引号或者单引号中的数据,就是字符串下标索引的介绍所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间字符串中的“下标”的使用:列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所

2021-09-23 19:16:42 979

原创 python实现判断语句和循环语句

while的循环语句操作while 条件1: 条件1满足时,做的事情1 条件1满足时,做的事情2 条件1满足时,做的事情3 ...(省略) while 条件2: 条件2满足时,做的事情1 条件2满足时,做的事情2 条件2满足时,做的事情3 ...(省略)for的循环语句操作for循环像while循环一样,for可以完成循环的功能。在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。for循环的格式:for 临时变量 in 列表或者字

2021-09-22 20:19:33 392

原创 python的安装步骤

1.在Windows上安装Python首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.7对应的64位安装程序或32位安装程序(网速慢的同学请移步国内镜像),然后,运行下载的EXE安装包2.下载完成后,直接点击他就会弹出安装的步骤,如下图3.直接点击next4.选择自己想要存储的文件夹,点击Install5.等待安装完成即可6.点击close关闭7.运行python8.运行python失败...

2021-09-22 09:05:52 1037

原创 Linux数据库进行压测

1.本次所需要的插件:JMeterPlugins-Extras.jarJMeterPlugins-Standard.jarServerAgent-2.2.1将JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.0\lib\ext目录下将ServerAgent-2.2.1放到linux服务器opt目录下2.准备环境ServerAgent服务端口号默认为4444,需要设置防火墙对此端口不拦截:开放Linux

2021-09-18 16:42:06 147

原创 本地数据库压测

1.创建jp@gc - PerfMon Metrics Collector2.jp@gc - PerfMon Metrics Collector的各个功能的介绍3.还需要把他开启才能使用1 先需要在下载一个ServerAgent-2.2.12 下载好了打开里面有一个startAgent.bat点击它3 会弹出一个黑窗口如果出现以下东西,就代表打开了4.然后需要创建一个数据库压力测试的操作,直接访问以下博客即可参考https://blog.csdn.net/m0_61430050

2021-09-17 19:38:15 126

原创 Jmeter操作数据库压力测试

1.创建一个JDBC Connection Configuration,连接池配置文件步骤:【添加】–【配置元件】–【JDBC Connection Configuration】2.JDBC Connection Configuration的操作步骤Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但是最好具体实际的业务意义,方便理解和记忆。其他的可以默认,可以根据实际情况来调节优化性能。Database URL:数据链接url,

2021-09-15 20:43:03 87

空空如也

空空如也

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

TA关注的人

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