自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RobotFrameWork高级操作

1.1:窗口跳转58 租房 : http://bj.58.com登录 58 同城 >> 点击北京招聘 >> 选择企业专区 >> 选择五险一金 >> 进行筛选Get Window Handles :获取窗口的句柄 Select Window By Handle :切换到新窗口注意 : 跳转窗口需要 Select Window By Handle 关键字,但是类库中没有对应的关键字,需要我们进行如下操作1 :在 D:\install\python\p

2021-11-04 16:13:37 526

原创 RobotFrameWork之UI自动化测试环境以及八大定位方式

一.安装环境1:通过pip安装扩展库:pip install robotframework-seleniumlibrary2:下载谷歌游览器和对应驱动https://www.cnblogs.com/loved-wangwei/p/8993013.html2.1.打开chrome点击帮助 选择关于Google chrome查看版本2.2.找到对应的chrome版本驱动下载3:将游览器驱动放在python的目录下4:导入SeleniumLibra...

2021-11-04 14:46:04 269

原创 robotFramework基本操作

1.下载对应版本的robotFramework2.打开robotFramework创建目录3.创建项目4 创建测试套件5.创建测试用例6.解决乱码在当前目录下E:\software\python\Lib\site-packages\robotide\contrib\testrunner将第565行的SYSTME修改为OUTPUT7.重启RIDE 勾选当前要执行测试用例. 8.搜索:F5...

2021-11-02 17:17:17 228

原创 app自动化POM模型

POMbasepage(封装公共的属性和行为)from selenium.webdriver.support.wait import WebDriverWaitclass BasePages: def __init__(self, driver): self.driver = driver # 元素定位 def locator(self, *loc): return self.driver.find_element(*loc)...

2021-11-02 17:00:58 111

原创 appium定位方法

定位元素的方法idclassxpath获取元素的方式text 获取元素的内容get_attribute() 获取元素属性值location 获取元素在屏幕上的坐标获取包名方法:current_package,获取启动名:current_activity事件swipe 滑动事件1.start_x:起点X轴坐标2.start_y:起点Y轴坐标3.end_x: 终点X轴坐标4.end_y,: 终点Y轴坐标5.durati...

2021-11-02 17:00:13 96

原创 appium录制脚本

Appium桌面客户端安装方式启动客户端设置中文启动成功展示Appium使用输入手机启动参数 desired_capsdesired_caps:负责启动服务端时的参数设置,appium server 与手机端建立会话关系时,根据这些参数服务端可以做出相应的处理desired_caps常用参数:platformName 平台的名称:iOS, Android, or FirefoxOSplatformVersion 设备系统版本号d...

2021-10-28 14:40:23 445

原创 Monkey测试

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

2021-10-27 07:45:40 129

原创 移动端测试

一:手机端常规测试1.1:介绍手机测试的对于手机端测试,按照平台来分,分为Android和IOS两大主流系统。1.1.1:对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。Android开源导致碎片化比较严重

2021-10-27 07:40:26 225 1

原创 PO模型-Selenium(4)

一、PO模型介绍 在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率二、PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法3.TestCase继承unittest.Testcase类,并依赖page类,从..

2021-10-26 13:47:24 74

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

1、文件存放的位置2、在公共方法中添加下面这几种方法3、先进行访问淘宝的网址4、点击登录from basepagedemo.basepage import BasePagefrom selenium.webdriver.common.by import Byclass tbzhmm(BasePage): def __init__(self,driver): BasePage.__init__(self,driver) def sss_left_c...

2021-10-25 07:46:10 176

原创 Web自动化测试进阶-Selenium(3)

1.弹出框操作1) 进入到弹出框中driver.switch_to.alert2)接收警告accept()3)解散警告dismiss()4)发送文本到警告框send_keys(data)2.鼠标操作鼠标悬停鼠标左键鼠标右键3.键盘操作回车全选4.练习#请求某个url对应的响应...

2021-10-20 21:00:12 70

原创 Web自动化测试进阶-Selenium(2)

1.元素的定位1)元素定位方法的分类(调用方式): 1.直接调用型(推荐方式)driver.find_element_by_xxx(value) 2.使用By类型(需要导入By) fromselenium.webdriver.common.byimportBydriver.find_element(By.xxx,value)2)元素定位方法的分类(按定位方式):nameclass namelink te...

2021-10-18 21:12:48 63

原创 Web自动化测试

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

2021-10-17 20:50:10 161

原创 了解selenium,以及xpath定位语法

文章目录使用之前的环境准备配置火狐浏览器中的插件选择添加组件在扩展中选择插件添加文件点击立即安装点击立即重启自动化测试的好处:自动化测试分类自动化测试的场景常见的自动化web测试工具:XPath 是一门在 XML 文档中查找信息的语言语法![在这里插入图片描述](https://img-blog.csdnimg.cn/6295b3ae049348a797fa78fc0a114e93.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5

2021-10-14 21:27:51 102

原创 Tomcat的安装与环境变量配置

解压tomcat文件夹解压路径为:D:\wzy\ceshiruanjian\tomcat\apache-tomcat-8.5.50环境变量的配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”1.新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:解压后tomcat路径2.将tomcat中的bin添加到path中开启tomcat的方式有两种方式1...

2021-10-13 20:36:50 143

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

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

2021-10-13 08:00:40 47

原创 python-requests接口测试

1:介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求2:前提在pycharm中下载pip install requests3:get的请求1:GET无参请求3.2:GET传参4:post请求5:Requests响应r.status_code 响应状态码r.heards 响应头r.c...

2021-10-11 20:29:52 74

原创 python单元测试之pytest

1.pytest生成测试报告2.pytest中读取csv数据3.pytest中读取xml数据4.allure的环境变量的配置5.allure的特性@allure.feature # 用于描述被测试产品需求@allure.story # 用于描述feature的用户场景,即测试需求with allure.step(): # 用于描述测试步骤,将会输出到报告中allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试...

2021-10-09 19:41:07 55

原创 python单元测试之unittest

setUp():准备环境,执行每个测试用例的前置条件;tearDown():环境还原,执行每个测试用例的后置条件;setUpClass():必须使用@classmethod装饰器,所有case执行的前置条件,只运行一次;tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次;开发代码:进行测试开发代码:生成测试报告加减操作:开发代码:进行测试开发代码:xml文件读取数据进行...

2021-10-09 07:43:21 63

原创 Python面向对象之私有

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

2021-10-08 07:43:26 187

原创 Python面向对象之继承

程序中的继承在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。单继承子类只继承一个父类说明:虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法总结:子类在继承的时候,在定义类时,小括号()中为父类的名字父类的属性、方法,会被继承给子类..

2021-10-08 07:34:40 49

原创 Python面向对象

1.类和对象1.1. 类类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象1.2. 对象某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。可以是直接使用的1.3. 类的构成类(Class) 由3个部分构成01). 类的名称:类名02). 类的属性:一组数据03). 类的方法:允许对进行操作的方法 (行为)1.4. 狗类的设计类名:狗(Dog)属性:品种 、毛色、性别、名字、 腿儿的数量方法(行为/功能

2021-10-07 07:39:08 47

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

2021-10-06 08:47:02 154

原创 2021-09-30Bug提交

2021-10-06 08:45:40 39

原创 2021-10-05Python练习

单选题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.lower()输出的结果是( B )A...

2021-10-06 08:42:39 235

原创 2021-10-04Python练习

第一套一.单选题1、下列不属于比较运算符的是(D)A > B:< C: == D:and2. a = "abcdef",a[:3]输出的结果是(A) A:abc B:abcd C:def D:ab3.下面哪个标识符不合规则(A) A.if B.my_list C.my_log D.name4、name=”abcdefg”,name[0:-1:2]的输出结果(D) ...

2021-10-06 08:40:59 388

原创 2021-10-1数据库练习

1.名人代表作sql-- 查询名人表中性别是男的作者select sname,ssex from celebrity where ssex='男';-- 查询静夜思的作者select c.sname,w.wwork from summary as s inner join celebrity as c on s.sid=c.sid inner join works as w on s.wid=w.wid where w.wwork='静夜思';-- 查询李白和杜甫的年纪s...

2021-10-06 08:39:48 222

原创 python--文件的相关操作

一.文件操作介绍1.什么是文件2.文件的操作介绍文件的作用大家应该听说过一句话:“好记性不如烂笔头”。不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”可见,在把数据存储起来有做么大的价值使用文件的目的:保存数据存放在磁盘就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力3.文件的打开和关闭打开文件..

2021-10-06 07:45:34 58

原创 python--函数

一.函数1.1:什么是函数在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数1.2:函数定义和调用注意定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它调用函数很简单的,通过 函数名() 即可完成调用每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了当然了如果函数中执行到了return也会结束函数1.3:函数参数思考:现在需要.

2021-09-26 20:51:23 43

原创 python--集合

1.集合的介绍集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。定义一个空集合set1 = set()注意以下写法为一个空字典,为空默认是字典,如果有数据在根据格式判断set2 = {}2.集合的添加添加元素3.集合的修改修改元素是把要传入的元素拆分,做为个体传入到集合中4.集合的删除remove使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错5.集合的删除pop使用po...

2021-09-26 19:42:16 132

原创 python--字典

二:字典2.1:字典的格式变量名={key1:value,key2:value,,,}字典的每个元素由2部分组成,键(key):值(value)2.2:根据键访问值有对应key的无对应key的假如我们不确定字典中是否存在某个键而又想获取其值时,如何操作?有对应key的无对应key的无对应key的,默认返回数据2.3:修改元素字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增有对应...

2021-09-26 07:48:08 46

原创 python--元组

一:元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。1.1:元组的格式格式:变量名=(,,,,)1.2:访问元组通过索引取数据索引值存在索引值不存在1.3:查询个数count查询出现的个数1.4:查询索引index:查询元素的索引,有对应的元素返回对应的索引,否则报错有对应的元素无对应的元素1.5:修改数据(不能修改)1.6:元组的循环取值方式一:...

2021-09-26 07:41:53 36

原创 Python基础操作(4)

1.列表的介绍列表的格式:变量A的类型为列表namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的testList = [1, 'a']2.列表的介绍打印列表demo:namesList = ['xiaoWang','xiaoZhang','xiaoHua']print(namesList[0])print(namesList[1])print(namesList[2]).

2021-09-23 19:23:49 93

原创 Python基础操作(3)

1.字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值a = 100如下定义的变量b,存储的是字符串类型的值b = "hello usian.cn"或者b = 'hello usian.cn'小总结:双引号或者单引号中的数据,就是字符串2.字符串的输出案例:结果:3.字符串的输入模拟场景,实现用户登录:输出结果:4.下标下标索引所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编..

2021-09-23 19:04:28 104

原创 Python操作(2)

1.if判断语句if语句是用来进行判断的,其使用格式如下:if 要判断的条件:条件成立时,要做的事情2.比较(即关系)运算符python中的比较运算符:3.比较(即关系)运算符4.逻辑运算符5.逻辑运算符应用and:左右表达式都为True,整个表达式结果才为Tureor:左右表达式有一个为True,整个表达式结果就为Ture6.if-else应用if-else的使用格式:...

2021-09-22 21:13:19 153

原创 Python基础操作

1.运行python安装成功且环境变量配置成功2.命令行模式命令行模式:(搜索框中输入cmd+回车)进入命令行模式3.python交互模式python交互模式:python2.x版本输入python+回车,python3.x版本输入python3/python+回车可进入交互模式,在Python交互模式下输入exit()并回车,就退出了Python交互模式,回到命令行模式4.python交互环境下的第一个python程序了解了如何启动和退出Pytho...

2021-09-22 08:29:51 75

原创 jmeter压测

1.Jmeter压测(Web端)1.启动jmeter,打开界面工具,添加一个预准备线程,添加驱动2.添加一个JDBC Connection Configuration 连接配置文件。Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但是最好具体实际的业务意义,方便理解和记忆。其他的可以默认,可以根据实际情况来调节优化性能。Database URL:数据链接url,格式:jdbc:mysql://localhost:33..

2021-09-18 09:01:11 368

空空如也

空空如也

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

TA关注的人

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