自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux常用命令

1.查看系统版本cat /etc/redhat-release2.查看内核版本uname -a3.查看内存free4.查看CPUtop5.查看进程ps -ef | grep 查询信息6.查看端口netstat -an | grep 端口号7.开启、关闭、查看防火墙开启 chkconfig iptables on关闭 chkconfig iptables off查看防火墙状态 chkconfig iptables --list8.关闭SElin.

2021-12-06 11:57:23 829

原创 Shell脚本

一、Shell 和python都是弱语言 定义变量规则 : 变量名=值 shell定义变量的规则: 1:等号两边不能有空格 2:定义特殊的变量...

2021-11-04 23:32:06 320

原创 RobotFramework之高级API

一、窗口跳转跳转页面的时候需要获取句柄Get Window Handles:获取窗口的句柄 Select Window By Handle:切换到新窗口但是在seleniumLibrary中只有Select window ,所以我们进入SeleiumLibrary中的locators中的windowmanager.py中添加def select_by_handle(self, browser, toHandle): browser.switch_to_window(toHand

2021-11-03 23:20:06 781

原创 RobotFramework2

一、RF之UI自动化测试环境1:通过pip安装扩展库pip install rebotframework-seleniumlibrary2:下载谷歌浏览器和对应驱动https://www.cnblogs.com/loved-wangwei/p/8993013.html3:将浏览器驱动放在python的目录下D:\ljy\csgj\python4:导入SeleniumLibrary扩展库二、API演示先进入谷歌浏览器,进入百度页面延迟等待,显示等...

2021-11-02 20:31:43 160

原创 RobotFramework

一、RobotFramework的特点RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本二、关键字驱动和数据驱动的区别关键字驱动:把项目中的一些逻辑封装成关键字(一个函数名),login,register,调用不同的关键字组合实 现不同的业务逻辑,从而驱动测试用例执行。 数据驱动:把测试用例里面的数据提取到excel或者yaml文件里面,然后通过

2021-11-01 20:26:39 216

原创 App端自动化POM

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

2021-10-31 20:32:11 155

原创 Appium

Appium环境搭建介绍 1.官网:www.appium.io,由SauceLab公司开发2.Appium是由nodejs的express框架写的Http Server,Appium使用WebDriver的json wire协议, 来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架Appium桌面客户端安装方式 1. 运行appium-desktop-Setup-1.2.7.exe,默认安装即可 2. 启动客户端,按图片步

2021-10-27 20:34:18 1516

原创 Monkey测试

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

2021-10-26 17:20:09 179

原创 ADB移动端测试

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

2021-10-25 18:33:05 191

原创 UI自动化之po模型

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

2021-10-25 08:38:42 438

原创 Selenium操作2

进入百度,查找京东,搜索,登陆,进入购物车,添加商品,切换商品,添加属性,查看购物车,直接保存

2021-10-19 21:11:12 84

原创 Selenium实操

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

2021-10-19 18:38:11 99

原创 Selenium API

1.多标签之间的切换 场景:有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。 1)获取所有窗口的句柄 handles = driver. window_handles 调用该方法会得到一个列表,在selenium运行过程中的每一个窗口都有一个对应的值存放在里面。 2)通过窗口的句柄进入的窗口 driver.switch_to_window(hand...

2021-10-18 20:16:08 96

原创 Selenium API01

这里因为自身电脑内火狐有些问题所以使用谷歌加驱动器执行元素的定位1.直接调用型(推荐方式) driver.find_element_by_xxx(value) 2.使用By类型(需要导入By) from selenium.webdriver.common.by import By driver.find_element(By.xxx,value)driver.find_...

2021-10-18 11:45:49 72

原创 Selenium自动化测试

1.为什么要使用Selenium框架1)自己从头实现太复杂 2)使用框架能够更专注于业务逻辑,加快开发速度 3)框架的使用能够处理更多细节问题 4)使用人数多,稳定性,扩展性好2.Selenium工作原理3.selenium环境搭建1)python3.7 2)Firefox35(大于43) 3)selenium2框架 稳定版 2.48.0 (pip install selenium==2.48.0)...

2021-10-15 17:17:34 499

原创 Web自动化测试2.0

1.Xpath根据下标定位元素查找元素的最后一个查找元素的倒数第二个选取最前面两个输入head元素的子元素的link选择所拥有名为rel属性的link选择所拥有名为rel属性为'stylesheet'的link*@*node()获取文档中的所有元素获取html下任意节点的link的所有属性获取所有带属性的style获取head下的meta以及body下的script...

2021-10-15 11:26:40 61

原创 QQ测试用例

2021-10-14 20:30:52 287

原创 QQ思维导图

2021-10-14 20:27:24 144

原创 Web自动化测试1.0

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

2021-10-14 19:06:29 82

原创 火狐的安装

1.双击要安装火狐的程序2.下一步3.设置

2021-10-14 18:42:20 166

原创 配置部署Jenkins,构建持续集成

1.将jenkins.war放在tommcat下的webapps下2.进入小黑框,输入startup运行3.Tomcat 服务器运行起来后,用浏览器访问http://ip地址:端口号/jenkins生成一个url4.配置invoke ant插件、HTML测试报告展示的插件,选择直接安装即可(网速要稳定)5.创建项目6.构建触发器7.构建,选则invoke,添加自己build.xml的所在路径8.点击应用在保存9.自动构建...

2021-10-13 17:14:53 71

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

1.解压压缩包,解压路径不要带中文2.环境变量的配置新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:解压后tomcat路径3.测试是否配置成功进入小黑框输入startup开启/shutdown关闭在windows操作系统上也可以直接双击startup.bat启动/shutdown.bat关闭...

2021-10-13 16:24:16 74

原创 Jmeter+Ant持久化

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

2021-10-12 17:29:59 192 1

原创 Python之requests接口测试

1.requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求2.get的请求2.1.GET无参请求2.2.GET传参3.post请求 4.Requests响应r.status_code 响应状态码r.heards 响应头r.cookies 响应cookiesr.text ...

2021-10-11 17:17:00 360

原创 微信测试用例

2021-10-09 19:58:43 175

原创 微信思维导图

2021-10-09 16:40:47 616

原创 单元测试Pytest的使用

命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨 unittest:Setup>> setupclass , teardown >> teardownclassPytest: setup, setup_class和teardown, teardown_class函数(和unittest执行效果一样)运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown

2021-10-09 11:43:44 149

原创 Python之unittest

单元测试,集成测试,功能测试 Unittest的重要组成部分 断言的使用 测试用例方法的命名规则 执行测试用例 原始的测试报告和第三方的html格式报告 读取xml文件数据进行单元测试 读取csv文件数据进行单元测试 一单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证集成测试 介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需 求”。

2021-10-08 20:04:49 110

原创 Python面向对象3

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

2021-10-07 20:57:22 58

原创 Python面向对象2

继承的概念 单继承 多继承 子类重写父类同名的属性和方法 子类调用父类同名的属性和方法 多层继承 通过super()调用父类方法(扩展) 程序中的继承 在程序中,继承描述的是多个类之间的所属关系。 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。 那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。 # 父类 class A(object): def __init__(self): self.num = 10 def print_...

2021-10-07 11:57:04 66

原创 Python面向对象1

1._init_有参无参说明: __init__()方法,在创建一个对象时默认被调用,不需要手动调用 __init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去。 问题: 在类的方法里定义属性的固定值,则每个对象实例变量的属性值都是相同的。 一个游戏里往往有很多不同的英雄,能否让实例化的每个对象,都有相同的属性值呢?创建类,创建init,添加属性,调用self,接收类,然后调用实例方法说明: 通过一个类,可以创建多个对象,就好比 通过一个

2021-10-06 11:45:13 129

原创 Python小练习10.5

2021-10-06 09:19:49 69

原创 Python小练习10.4

2021-10-06 08:50:47 94

原创 数据库小练习10.1

2021-10-06 08:48:07 91

原创 bug的寻找复现9.30

2021-10-06 08:45:10 64

原创 微信思维导图9.29

2021-10-06 08:42:59 130

原创 Python文件的操作

文件的作用,保存数据存放在磁盘,把一些数据存储放起来,可以让程序下一次执行的时候直接使用,不用再重新制作一份,省时省力1.文件的打开及关闭2.文件的读写文件的写操作文件的读操作readlinesreadline3.文件的读写(扩展)可写(a)...

2021-09-27 11:05:24 47

原创 Python函数的使用

1.定义函数以及调用函数2.函数参数位置参数关键字参数缺省参数不定长参数3.函数返回值单个返回值多个返回值4.函数的嵌套调用5.局部变量和全局变量局部变量全局变量全局变量的修改6.集合的去重操作7.匿名函数...

2021-09-26 20:37:44 55

原创 Python内置函数

计算容器中元素个数——len返回容器中元素最大值——max返回容器中元素最小值——min删除变量——del

2021-09-26 17:09:48 64

原创 Python集合的操作

集合是无序的,一般的话是用在元祖或者列表中的元素去重1.定义集合定义一个空集合 set?=set()定义一个有数据的集合 set?=[?,?,?]2.添加元素addupdate3.删除元素removepopdiscard4.集合的交集和并集交集共集5.公共方法+*innot in...

2021-09-26 11:54:57 68

Fildder-CSDN博客.html

关于Fildder在app端的弱网测试模拟

2021-09-03

空空如也

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

TA关注的人

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