自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell脚本介绍

Shell介绍Shell和python都是弱语言定义变量规则: 变量名=值shell定义变量的规则:1:等号两边不能有空格2:定义特殊的变量需要用单引号或者双引号结合3:定义linux命令需要用反单引号区分单引号和双引号的不同和相同点Shell取值使用:echo $变量名注意点:read可以传递多个数据 read –p”name and passwoed”name password 超过的部分都填充在最...

2021-11-04 17:19:28 84

原创 RobotFramework窗口跳转和表单跳转生成测试报告

首先先下载pip install robotframework-requestspip install robotframework-appiumlibrary案例:58租房:http://bj.58.comGet Window Handles:获取窗口的句柄 Select Window By Handle:切换到新窗口然后写指定的浏览器和网址进入到58同城网址之后定位元素,定位租房这个元素,点f12打开,然后右击点击复制,选择复制完整xpa...

2021-11-03 17:47:26 228

原创 RobotFrameworkUI自动化测试环境和元素定位

通过pip安装扩展库:pip install robotframework-seleniumlibrary==3.0.0下载谷歌游览器和对应驱动selenium之使用chrome浏览器测试(附chromedriver与chrome的对应关系表) - W- - 博客园找到对应的版本进行下载将游览器驱动放在python的目录下导入SeleniumLibrary扩展库Maximize Browser Window打开游览器(访问网站)Ope...

2021-11-02 18:16:41 136

原创 RobotFramework环境配置和常用关键字

1:安装python3.7.X(可能出现不兼容情况)而且配置python的环境变量。2:以管理员身份打开dos窗口 安装 pip install robotframework==3.1 (最新3.2会出现很多问题) 如果安装出错进行 卸载 pip uninstall roborframework 需要安装RIDE(是robotframework的开发工具)工具:pip install robotframework-ride (提示安装很慢) 可以下载豆瓣源下载: pip install -i http.

2021-11-01 19:19:15 114

原创 app端自动化PO模型

POM一版分为四层第一层:basepage层:描述每个页面相同的属性及行为第二层:pageobject层(每个的独有特征及独有的行为)第三层:testcase层(用例层,描述项目业务流程)第四层:testdata(数据层)非po模型# This sample code uses the Appium python client# pip install Appium-Python-Client# Then you can paste this into a...

2021-10-31 19:07:53 285

原创 APP元素定位操作

Appium常用元素定位方式获取元素的文本内容方法:textly = driver.find_element_by_xpath("//*[contains(@text,'蓝牙')]")print(ly.get_attribute("displayed"))获取元素在屏幕上的坐标方法:locationzb = driver.find_element_by_id("com.android.settings:id/search")print(zb.location)...

2021-10-28 20:21:45 87

原创 移动端测试

首先配置java和Android sdk的环境配置Appium环境搭建启动成功如下图点击这里会出现下面这个框然后填写对应的值包名和页面用的adb shell dumpsys window | findstr mCurrentFocus写完之后,旁边就会出现以json格式的点击另存为,然后输入对应的名字然后点击另存为然后点击启动会话点击启动会话然后就会出现和手机一样的页面我选择一个搜...

2021-10-27 16:53:45 69

原创 Monkey测试

Monkey 命令 基本参数介绍使用monkey测试手机所有程序 adb shell monkey 100 执行monkey测试100次 针对rom测试或者adb shell monkey -p 包名 100 用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包, monkey将 允许系统启动设备中的所有app。 指定一个包:显示日志详细程度用亍指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所...

2021-10-26 20:52:28 55

原创 ADB移动端测

配置ADB环境变量在系统变量中新建ANDROID_HOME变量,赋值路径(D:\install\androidSDK)在系统变量path中添加%ANDROID_HOME%\platform-tools验证adb是否配置成功ADB常用命令adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示开启服务adb start-server关闭服务adb kill-server安装软件...

2021-10-25 22:28:06 60

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

1、文件存放的位置2、在公共方法中添加下面这几种方法from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChains #鼠标操作class BasePage(): '''BasePage封装所有界面都公用的方法。例如driver,find_element等''' '''实例化BasePage类时,事先执行的__init__方法,该方法需要传递参数'''

2021-10-24 21:00:23 168

原创 Selenium API高级加入购车

使用浏览器进入到淘宝页面from selenium import webdriverdriver = webdriver.Firefox()import timedriver.get("https://www.taobao.com/")然后在进行登录,进行定位,然后执行driver.find_element_by_xpath(".//*[@id='J_SiteNavLogin']/div[1]/div[1]/a[1]").click()然后进入到登录这个界面,通过扫码进行...

2021-10-19 20:28:23 85

原创 Selenium API基础

元素定位:1)元素定位方法的分类(调用方式): 1.直接调用型(推荐方式) driver.find_element_by_xxx(value) 2.使用By类型(需要导入By) from selenium.webdriver.common.by import By driver.find_element(By.xxx,value)4.元素的定位 2)元素定位方法的分类(按定位方式):进入58同城页面from selenium...

2021-10-18 20:49:29 103

原创 Web自动化测试进阶

selenium环境搭建什么是Selenium-IDE? Selenium的IDE(集成开发环境)是一个易于使用的Firefox插件,用于开发Selenium测试案例。它提供了一个图形用户界面,用于记录使用Firefox浏览器,用来学习和使用Selenium用户操作,但它只能用于只用Firefox浏览器不支持其它浏览器SeleniumIDE2.IDE功能简介1.文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。Option...

2021-10-17 19:10:10 61

原创 Web端自动化测试

为什么进行自动化测试自动化测试的好处: 1)缩短测试周期 计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。 2)避免人为出错 测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振),可能会造成人为错误 3)测试信息存储 自动化测试将测试信息和数据储存在文件中,思路清晰明确,交接方便自动化测试的分类性能测试...

2021-10-14 21:15:30 119

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

解压tomcat文件夹环境变量的配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”将tomcat中的bin添加到path中开启tomcat的方式有两种方式1: 在dos窗口输入startup,,如下所示方式2: 在找到Tomcat的安装目录下的bin文件,点击startup.bat即可(window环境)...

2021-10-13 20:31:26 94

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

配置环境变量在环境变量中系统变量新增ANT_HOME:为 ant解压位置CLASSPATH为 %ANT_HOME%\lib;PATH为%ANT_HOME%\bin验证ant是否安装成功,如下显示的为成功配置库文件将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中配置ant的编译文件build.xmlbuild.xml拷贝到Text下的TestAuto目录下的pc...

2021-10-12 21:17:18 44

原创 python单元测试之unittest

setUp():准备环境,执行每个测试用例的前置条件;tearDown():环境还原,执行每个测试用例的后置条件;setUpClass():必须使用@classmethod装饰器,所有case执行的前置条件,只运行一次;tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次;import unittest#要继承unittest.TestCaseclass CalcTestcase(unittest.TestCase): def.

2021-10-11 20:00:10 45

原创 pytest的allure

Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。先配置allure验证是否配置成功:安装allure:pip install allure-pytestAllure常用的几个特性:@allure.feature # 用于描述被测试产品需求@allure.story # 用于描述feature的用户场景,即测试需求with allure.ste...

2021-10-09 19:43:55 460

原创 python单元测试之unittest

setUp():准备环境,执行每个测试用例的前置条件;tearDown():环境还原,执行每个测试用例的后置条件;setUpClass():必须使用@classmethod装饰器,所有case执行的前置条件,只运行一次;tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次;import unittest#要继承unittest.TestCaseclass CalcTestcase(unittest.TestCase): def s.

2021-10-08 19:46:22 64

原创 python私有

私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。私有属性和私有方法私有方法:私有属性:类部调用私有属性和私有方法子类不能继承父类私有属性和方法class Father(object): def __init_...

2021-10-07 21:27:16 312

原创 python面向对象二

继承介绍以及单继承程序中的继承在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。# 父类class A(object): def __init__(self): self.num = 10 def print_num(self): print(self.num+10)# 子类class B(A): ...

2021-10-07 20:34:11 80

原创 python面向对象的操作步骤

面向对象的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。类和对象面向对象编程的2个非常重要的概念:类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象1. 类人以类聚 物以群分。具有相似内部状态和运动规律的实体的集合(或统称为抽象)。具.

2021-10-06 21:08:09 170

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

1.查询孙姓用户的个数select count(*) from users where uname like '孙%';2.查询年纪最大的两个用户名select uname,uage from users order by uage desc limit 0,2;3.查询李三购买的商品名select product.pname from orders inner join product on orders.opid=product.pid inner join use...

2021-10-05 19:07:47 215

原创 10-5、两套题

一、单选题(每题 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.lo...

2021-10-05 18:43:16 343

原创 10-4阅卷

一单选题(每题 1 分,共 5 分) 1、python中的输出函数,正确的是 AA. Print()B. Input()C. Insert() D. pass2.python中如何查看变量的数据类型 AA. 使用type(变量的名字)B. 使用print(变量的名字)C. 使用input(变量的名字)D. 使用list(变量的名字)3.a=3, a+=1的输出结果为( ) A.1 B.2 C.3 ...

2021-10-05 18:39:09 210

原创 9-30、提bug

2021-10-05 18:37:00 46

原创 9-29微信思维导图

2021-10-05 18:33:38 77

原创 python的文件操作

文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开与关闭步骤:新建--写入数据--关闭打开word软件,新建一个word文件写入个人简历信息保存文件关闭word软件同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的结论:打开文件,或者新建立一个文件读/写数据关闭文件打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(

2021-09-27 20:28:05 44

原创 python函数

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

2021-09-26 20:09:37 39

原创 python集合

集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。集合的介绍添加元素有add和updateupdate删除元素(remove,pop,discard)remove使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错这是有的这是没有的pop使用pop删除是随机删除集合中的元素 如果set1没有元素讲程序报错这是没有数的discard使用discard删除 如果元素存在 直接删除...

2021-09-26 19:53:43 42

原创 python元祖

元祖Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号元组的格式格式:变量名=(,,,,)访问元组通过索引取数据索引值不存在查询个数count查询出现的个数查询索引index:查询元素的索引,有对应的元素返回对应的索引,否则报错有对应的元素没有对应的元素修改数据(不能修改)因为元祖是不可更改的类型转换元组转换列表元组的循环取值方式一:for方式二:while...

2021-09-24 20:32:17 114

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

Python 列表(List)序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的

2021-09-23 20:22:54 179

原创 Python字符串

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

2021-09-23 19:46:09 61

原创 python的判断与循环语句

循环介绍小总结:1. while和if的用法基本类似,区别在于:if 条件成立,则执行一次;while 条件成立,则重复执行,直到条件不成立为止。2. 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成3. 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环循环的格式while循环练习,输出10遍我爱你中国,我爱你母亲计算1-100之间的和计算1--100之间的偶数和(包含1和100)实现直角三角形...

2021-09-22 20:38:02 197

原创 python安装和pycharm安装

找你你的Python双击打开之后,就是这样然后点击cancel进行下一步直接点击next,进行下一步选择你要安装的路径,点击install等进度条加载完就可以了,然后查看是按住电脑上的win+r,打开对话框,输入cmd,然后输入python,就可以看到刚安装python的版本python交互模式python交互模式:python2.x版本输入python+回车,python3.x版本输入python3/python+回车可进入交互...

2021-09-21 21:18:48 91

原创 Jmeter的压测

1.打开jmeter服务器2. 查看第三方的插件3.能监控到cpu和内存的插件4.插件的的二种方式分“已安装”跟“可以安装的插件”5.添加CPU和内存6. 10个用户(一分钟测试量)7. 5个用户(一分钟测试量)8. 6个用户(一分钟测试量)2.1.Jmeter压测(linux)1.启动jmeter,打开界面工具,添加一个预准备线程,添加驱动2.添加一个JDBC Connecti...

2021-09-17 21:31:53 40

原创 Charles的使用和数据库巩固

使用charles需要先安装证书,先点击help>SSL proxying>Install Charles Root Certificate然后在则选择copy URL进行复制然后找到proxy选择breakpoint Settings选择完之后会进入到这个页面点开add进行添加把你刚刚复制的那个粘贴到这上面,随便粘贴到一个地方,点击空白,其他都会填上的弄好了,就是长这样选好了就点击ok,然后刷新一下你那个...

2021-09-14 16:21:02 518

原创 jmeter的基础

简单的模拟性能测试添加一个线程组往里边添加http请求、察看结果树、聚合报告点击执行,查看结果树里边的结果断言添加响应断言 在线程组添加 断言 响应断言最后查看结果json断言打开json断言 添加 断言 JSON AssertionXpath断言查看结果定时器打开固定定时器查看结果事务控制器打开事务控制器查看结果循环控制器打开循环控制器...

2021-09-14 16:10:14 38

原创 安装mysql-5.6.26-1

安装之前需要把系统上自带的mysql给删掉输入 rpm -qa | grep mysql 查看CentOS 6.1上是否安装有mysql,有的话建议删掉mysql.tar包tar -xvf tar包 -C /usr/local/mysql然后进入刚刚解压的mysql文件中安装安装服务器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm安装客户端:rpm -ivh MySQL-client-5.6.22-1.el6.i686....

2021-09-14 15:52:20 47

原创 linux 常用命令

创建目录打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt将/test下的xxx.tar.gz解压到根目录/usr下 tar -xvf xxx.tar.gz -C /usr------C代表指定解压的位置显示当前所在位置查看进程Linux的权限命令free 查看内存信息top 查看资源信息(cpu)总结...

2021-09-09 20:38:05 52

空空如也

空空如也

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

TA关注的人

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