自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell脚本简单介绍及操作

1、Shell 和python都是弱语言定义变量规则 : 变量名=值shell定义变量的规则:①:等号两边不能有空格②:定义特殊的变量需要用单引号或者双引号结合③:定义linux命令需要用反单引号区分单引号和双引号的不同和相同点Shell取值使用:echo $变量名2、shell脚本的规则①:脚本名称使用.sh结尾②:第一行必须写# !/bin/bash③:输入语句用read④:输出语句用:echo⑤:调用的时候 ./脚本名.sh(权限...

2021-11-05 00:34:16 201 1

原创 RobotFrameworkF之UI自动化测试

pip安装扩展库pip install robotframework-seleniumlibrary将浏览器驱动放在python目录下元素定位selenium中八大定位方式:id,name,xpath,css,link_text,partial_link_text,class_name,tag_name1通过绝对路径定位元素: 2通过相对路径定位元素:xpath=//form/span/input 3通过元素属性定位元素:xpath=//input[@autocomp..

2021-11-02 23:56:15 187

原创 RobotFramework的简介和特点

环境部署关键字驱动和数据驱动的区别? 关键字驱动: 把项目中的一些逻辑封装成关键字 ( 一个函数名 ) , login,register, 调用不同的关键字组合实现不同的业务逻辑,从而驱动测试用例执行。数据驱动 : 把测试用例里面的数据提取到 excel 或者 yaml 文件里面,然后通过改变 excel 或者 yaml 中的数据驱动测试用例执行。RobotFramework 的特点:① :编辑用例简单,可以以 robot,txt,tsv 或者 html 的格式编写用例②: 自动...

2021-11-02 02:01:31 7805

原创 app端自动化POM

POM及POM设计原理 POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程 POM一版分为四层 ...

2021-11-02 01:31:52 128

原创 Appium有关app操作

获取元素的属性值 方法: get_attribute(value) # value:元素的属性 value='name' 返回content-desc / text属性值 value='text' 返回text的属性值 value='className' 返回 class属性值,只有 API=>18 才能支持 value='resourceId' 返回 resource-id属性值,只有 API=>18 才能支持获取元素在屏幕上的坐标...

2021-10-28 23:55:42 185

原创 Appium脚本录制及代码解析

class可以定位多个元素时

2021-10-27 22:14:16 146

原创 Appium的基础操作

Appium入门的第一个例子1. 打开appium2. 启动检查器会话3. 打开我们的夜神虚拟器4. 在刚刚启动的检索器的会话中输入一个实例手机驱动对象 驱动对象会帮助我们完成手机和脚本之间交互.导入driver对象 from appium import webdriver声明手机驱动对象 只有声明驱动对象我们才可以让手机完成脚本的操作,声明的方法如下: driver = webdriver.Rem...

2021-10-27 16:29:51 416

原创 Appium的环境搭建

Cmd命令中输入node –v显示版本即为配置成功

2021-10-27 15:57:19 58

原创 Monkey测试

Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具,主要目的就是为了测试app是否会Crash(崩溃)Monkey程序介绍(1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar; (2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/...

2021-10-26 21:15:42 104

原创 ADB移动端测试

Android之四大组件Android四大组件分别为activity、service、content provider、broadcast receiver。参考: https://blog.csdn.net/shenggaofei/article/details/52450668ADB介绍ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)它的主要功能有:.

2021-10-25 23:28:52 87

原创 PO的模型

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

2021-10-22 21:17:45 58

原创 淘宝作业(selenium操作)

第一步第二步

2021-10-19 20:45:47 145 1

原创 Selenium API高级

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

2021-10-18 21:22:23 47

原创 Selenium API基础

元素的定位 八种定位方式的示例: 1. driver.find_element_by_xpath(value) 2. driver.find_element_by_css_selector(value) 3. driver.find_element_by_id(value) 4. driver.find_element_by_name(value) 5. driver.find_element_by_class_...

2021-10-18 20:08:54 46

原创 Selenium API基础

Selenium API基础浏览器驱动对象 1)库的导入 from selenium import webdriver 2)创建浏览器对象 driver = webdriver.xxx() 使用dir(driver)查看方法 3)浏览器尺寸相关操作 maximize_window() 最大化 get_window_size() 获取浏览器尺寸 set_window_size() 设置浏览器尺寸 案例: 脚本操..

2021-10-15 20:26:41 147 1

原创 Web自动化测试进阶

Selenium工作原理 webdriver工作原理selenium环境搭建1.材料: 1)python3.7 2)Firefox35(大于43) 3)selenium2框架 稳定版 2.48.0 (pip install selenium==2.48.0) 4)浏览器驱动 chrome ie下载selenium框架Selenium IDE什么是Selenium-IDE? Selenium的IDE(集成开...

2021-10-15 18:35:01 97 1

原创 Firefox的安装

点击安装的火狐两个火狐自带的快速定位的插件然后就会在扩展中看到两个插件通过xpath定位元素xpath通过xpath表达式来提取信息操作注意: 必须从根节点开始找,如果不是从根节点开始,那么我们用 ‘ / / ’,就可以直接定位到任一位置...

2021-10-14 19:43:03 156

原创 Tomcat的安装与环境变量配置 / 配置Jenkins,构建持续集成

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

2021-10-13 15:31:43 227

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

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

2021-10-12 21:27:30 35

原创 Python的requests接口测试

requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 首先,需要下载pip install requestsget的请求1.GET无参请求r = requests.get('http://www.baidu.com')2.GET传参payload = {'key1': 'value1', 'key2': 'value2', ...

2021-10-11 21:21:07 106

原创 Python的继承

单继承:子类只继承一个父类说明:虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法总结:子类在继承的时候,在定义类时,小括号()中为父类的名字 父类的属性、方法,会被继承给子类多继承 说明: 多继承可以继承多个父类,也继承了所有父类的属性和方法注意:如果多个父类中有同名的 属性和方法,则默认使用第一个父类的属性和方法(根据类的魔法属性mro的顺序来查找) 多个父类中,不重名的属性.

2021-10-11 17:16:30 48

原创 单元测试之 pytest

前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest# python自带的生成html测试报告模块pip install pytest-html命名规则 Pytest单元测试中的类名和方法名必须是以test开头 执行中只能找到test开头的类和方法,比unittest 更加严谨 创建的模块的名字必须以 test_ 开头,或者以 _test结尾如果模块没有以test_开头或者_test结尾,那么还有一种方.

2021-10-09 21:03:54 128

原创 python单元测试 unittest的用法

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

2021-10-08 17:03:21 206

原创 Python面向对象简介

类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。 一个类可以找到多个对象对象 某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。 可以是直接使用的类的构成01). 类的名称:类名02). 类的属性:一组数据03). 类的方法:允许对进行操作的方法 (行为)举例:人类设计,只关心3样东西:事物名称(类名):人(Person)属性:身高(height)、年龄(age)方法(行为/功能):跑(run)、打架(fight)魔法方法__

2021-10-08 00:27:55 40

原创 Python面向对象

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

2021-10-08 00:14:08 26

原创 jmeter压测10.03

jmeter压测

2021-10-06 00:32:14 66

原创 Charles 断点调试和弱网测试 10.02

弱网测试

2021-10-06 00:22:44 67

原创 软件查找bug 09.30

2021-10-05 23:07:34 52

原创 python练习题 10.04

单选题(每题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.low...

2021-10-05 22:04:25 382

原创 python 练习题 10.05

人工智能方向《Python高级》(期中)理论卷 题号 一 二 三 四 总分 阅卷人 审核人 得分 单选题(每题 1 分,共 5 分)1...

2021-10-05 22:00:15 405

原创 数据库练习 10.1

创建表格添加数据create database test1 CHARACTER set utf8;use test1;create table student(sno int,sname varchar(50),age int,sex varchar(20))create table studentcourse(sno int,cno int,scgrade int)create table course(cno int,cname varchar(5...

2021-10-02 00:03:43 61

原创 微信功能思维导图 9.29

2021-09-29 23:54:40 1071

原创 Python的文件操作和异常处理

什么是文件如图:文件的作用使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开与关闭打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)格式f = open(‘文件’, 'w') 或者 f = open('文件', 'r')写数据(write)格式对象 = open("文件",w)对象.write("写入数据..

2021-09-27 20:52:53 50

原创 Python 中的函数

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

2021-09-26 20:47:10 93

原创 Python内置函数

Python包含了以下内置函数len()max()del()del有两种用法,一种是del加空格,另一种是del()

2021-09-26 16:33:54 63

原创 Python的集合

定义集合是无序的,集合中的元素是唯一的。集合一般用于元组或者列表中的元素去重定义一个空集合 set1 = set() 注意以下写法为一个空字典,为空默认是字典,如果有数据在根据格式判断 set2 = {}集合的一些方法添加元素(add,update) add set1 = {1, 2, 4, 5} set1.add(8)#添加元素updateset1 = {1, 2, 4, 5} set1.update("abcd")#是把要传入的元素拆...

2021-09-26 11:38:57 32

原创 Python的元祖与字典

元组的介绍Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。<2>修改元组说明: python中不允许修改元组的数据,包括不能删除其中的元素。<3>元组的内置函数count, indexindex和count与字符串和列表中的用法相同...

2021-09-24 20:52:33 127

原创 Python列表的介绍以及常见操作

列表的介绍列表的格式:变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua']打印列表列表的循环遍历 (使用for循环 为了更有效率的输出列表的每个数据,可以使用循环来完成)使用while循环 为了更有效率的输出列表的每个数据,可以使用循环来完成列表的相关操作列表中存放的数据是可以进行修改的,比如"增"、"删"、"改"、"查"<1>添加元素("增"append, extend, insert)..

2021-09-23 21:30:55 89

原创 Python的字符串

字符串的介绍如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'总结:双引号或者单引号的数据,就是字符串字符串的输出字符串输入字符串中的“下标”的使用列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。 如果想取出部分字符,那么可以通过下标的方法, (注意python中下标从 0 开始)切片切片是指对操作对象截取其...

2021-09-23 20:29:26 75

原创 Python的判断语句

格式如下:小练习python中的比较运算符(比较(即关系)运算符)小练习:逻辑运算符if-else (嵌套)练一练 要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,150-160,半价,否则需要买票elif特别强调1. elif必须和if一起使用,否则出错 2. else 一般用在最后,即所有条件都不满足时使用 3.elif一般用于多条件下的判断;if嵌套小练习要求:输入公交卡当前的余额,只要超过2元,...

2021-09-22 21:15:26 163

空空如也

空空如也

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

TA关注的人

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