自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell脚本介绍以及使用

简单的shell脚本脚本名称使用.sh结尾第一行必须写# !/bin/bash输入语句用read输出语句用:echo调用的时候./脚本名.sh(权限的问题)sh 脚本名.sh传递参数shell中的运算符shell中的if判断语句case循环语句for循环语句while循环函数:注意点:必须先定义一个函数,然后再调用它传递参数...

2021-11-04 23:08:30 192

原创 RF高级操作及RF+jenkins持续集成

API高级1:窗口跳转案例:58租房:http://bj.58.com登录58同城>>点击租房>>选择区域>>选择租金>>进行筛选Get Window Handles:获取窗口的句柄Select Window By Handle:切换到新窗口2.表单跳转案例:https://qzone.qq.com/登录qq邮箱>>跳转表单>>填充用户密码>>主界面操作Select Frame:选择表单DOS

2021-11-03 23:07:30 490

原创 RobotFramework操作API

一:RobotFramework之UI自动化测试环境1:通过pip安装扩展库pip install robotframework-seleniumlibrary2:下载谷歌游览器和对应驱动http://chromedriver.storage.googleapis.com/index.html找到和自己谷歌版本相匹配的驱动选择自己的系统去下载3:将游览器驱动放在python的目录下比如:我的python安装在E:\python目录中(chromedriver.exe放入对应的

2021-11-02 21:47:22 192

原创 RobotFramework常用类库

1.标准库:不需要安装,直接用,RF自带Buitini(测试库)Collections(集合库)Date Time(时间库)ScreenShot(截屏库标准库的位置:(在pycharm中安装robotframework安装的)例如我的标准库所在位置:E:\python\Lib\site-packages\robot\libraries2.扩展库:需要通过pip安装库web自动化测试:SeleniumLibrary,Selenium2Library,Selenium2Library

2021-11-01 23:48:19 778

原创 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 23:39:15 245

原创 手机控件查看工具uiautomatorviewer

工具简介用来扫描和分析Android应用程序的UI控件的工具.如何使用1.进入SDK目录下的tools目录,打开uiautomatorviewer2.电脑连接真机或打开android模拟器3.启动待测试app4.点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图5.选择截图上需要查看的控件,即可浏览该控件的id,class,text,坐标等信息...

2021-10-28 21:18:54 1303

原创 Appium入门案例

首先要链接到要测试的设备简单使用Appium录制app自动化脚本

2021-10-28 21:14:23 90

原创 云测平台流程

选择自己要测得apk文件下载出的测试报告

2021-10-26 21:18:03 159

原创 adb命令Monkey测试

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

2021-10-26 21:00:51 557

原创 ADB常用命令

查看移动端设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示开启服务adb start-server关闭服务adb kill-server安装apkadb install 安装路径覆盖安装adb install -r apk路径查看包名系统应用:adb shell pm list packages -s查看全部包名全部:adb shell pm list packages卸载软件a

2021-10-26 13:48:04 208

原创 Selenium 实现淘宝自动化添加购物车

1、先连接webview,可以打开浏览器使用的是火狐浏览器Firefox()from selenium import webdriverimport timedriver = webdriver.Firefox()2.直接打开百度driver.get("https://www.baidu.com/")3.在百度输入框输入淘宝,并且搜索,bdsh = driver.find_element_by_id("kw")bdsh.send_keys("淘宝")bdyx = driver.

2021-10-19 21:12:45 1747

原创 Selenium API

Selenium API基础元素的定位1.元素的定位(id)from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://www.baidu.com/")# 定位元素idskr = driver.find_element_by_id("kw")# 输入内容skr.send_keys("12306")2.元素的定位(name)from selenium import webdriver

2021-10-18 21:23:27 100

原创 9.30bug

2021-10-06 09:52:31 121

原创 10.5python练习

第一套第二套

2021-10-05 19:37:24 112

原创 10.4python练习

第一套第二套

2021-10-05 19:30:37 132

原创 10.1数据库

一、教师学生表1.查询SC表中对应何昊老师所授课程的女生的信息select s.*,c.cteacher from sc INNER JOIN s on sc.sno = s.sno INNER JOIN c on sc.cno = c.cno where s.sex='女' and c.cteacher='何昊';2.找出没有选修过何老师的课程的所有学生的姓名select s.sname from s where s.sname not in(select s.sname from sc IN

2021-10-05 19:21:13 232

原创 9.29微信

2021-10-05 16:06:19 108

原创 Python的文件操作

文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开与关闭打开word软件,新建一个word文件写入个人简历信息保存文件关闭word软件结论打开文件,或者新建立一个文件读/写数据关闭文件### 打开文件** 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)**格式f = open(‘文件’, 'w')或者f = open('文件',

2021-09-27 19:50:43 137

原创 Python中函数与变量

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

2021-09-26 19:41:50 268

原创 Python中的集合数据类型

集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重集合的格式变量名={元素,元素,,,}names1 = {12,13,14,15}注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合name={}添加元素1,addnames1 = {12,13,14,15}names1.add(16)print(names1)2,updatenames1 = {12,13,14,15}names2 = {"jack","z

2021-09-26 11:26:21 182

原创 python中的字典数据类型

元组的格式变量名={key1:value,key2:value,}info = {"name":"jack","age":12,"sex":"男"}字典的每个元素由2部分组成,键(key):值(value)根据键访问值有对应key的info = {"name":"jack","age":12,"sex":"男"}print(info["name"])无对应key的info = {"name":"jack","age":16,"sex":"男"}print(info["names"

2021-09-24 20:57:30 627

原创 python中的元组数据类型

元组的介绍元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组的格式变量名=(,)aTuple=(23,35,56,34,11,21)通过索引取数据aTuple=(23,35,56,34,11,21)print(aTuple[2])count查询出现的个数print(aTuple.count('23'))查询元素的索引,有对应的元素返回对应的索引,否则报错aTuple=('b','c','d','e','f','g')

2021-09-24 16:10:21 256

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

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

2021-09-23 20:38:10 137

原创 Python字符串的使用

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

2021-09-23 20:02:00 158

原创 Python循环语句

python循环语句大纲两种循环语句while和if的用法基本类似,区别在于:if 条件成立,则执行一次;while 条件成立,则重复执行,直到条件不成立为止。一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环i = 0while i<10: print("while循环") print("第%d次输入操作"%(i+1)) i+=1计算1–100之间的偶数和(包含

2021-09-22 20:41:16 175

原创 Python判断语句

语句大纲if判断语句if 要判断的条件: 条件成立时,要做的事情1.赋值情况下判断age = 20if age>18: print("已成年")else: print("未成年")2.获取值的情况下判断age = input("请输入年龄:")if int (age) >= 18: print("已成年")else: print("未成年")以上案例仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句

2021-09-22 19:51:37 280

原创 Python的数据类型与标识符

Python中的数据类型共有六个,分别是:字符串,数字,布尔类型,列表,元祖,字典,集合其中分为可变的类型和不可变的:可变类型:列表,字典,集合不可变类型?:数字,字符串,元祖1.列表和字典的区别:相同点: 1.都是可变类型 2.都是可迭代的不同点: 1.字典的key是不可变对象 2.字典的存储空间大于列表 3.字典的查询效率高于列表2.列表和元祖的区别:相同点: 1.都是可迭代的不同点: 1.列表可变,元组不可变 2.列表是动态的,长度大小不固定,可以进行增删改查

2021-09-22 17:17:49 749

原创 Python的发展史与安装

Python是什么?Python就是一门编程语言,而且是现在世界上最流行的编程语言之一。(越来越流行)编程语言 是用来定义 计算机程序 的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。 简单来说,编程语言就是人类和计算机进行交流的语言。Python的发展背景Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰人。1982年,龟叔从阿姆斯特丹大学获得了数学和计算机.

2021-09-18 16:12:01 125

原创 Jmeter压测本地数据库

1.本地压测在jmeter官网下载下方如图jar包下载完成之后复制到apache-jmeter-4.0>lib>etx文件夹内然后添加完jar包之后在jmeter里面会出现jp@gc类型的文件,如图第一个是CPU,下面的是menory,主要是对这两个进行压测然后JDB C连接数据库,填写对应的参数添加Request连接数据库具体操作步骤在下方链接博客https://blog.youkuaiyun.com/weixin_4597153...

2021-09-17 20:55:35 192

原创 Jmeter连接MySQL数据库操作

1. 先配置jdbc(数据库连接)驱动1.添加一个线程组和驱动2.添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】–【配置元件】–【JDBC Connection Configuration】...

2021-09-17 20:05:45 231

原创 请求元件之参数化csv

当进行批量数据操作的时候,为了方便可以使用参数化来实现在jmeter中添加线程组添加一个HTTP请求拿到接口,按图片添加数据先请求一次,试试数据能不能出来数据正常,接下来添加CSV数据文件设置之后去创建一个txt文件,里面的数据要和接口里面的key值对应进入CSV的控制界面标的是必须要填写的然后回到HTTP请求界面运行创建的文件夹里有五个数据,请求了五次,成功...

2021-09-14 19:32:27 4388

原创 Jmeter简单模拟性能测试

简单模拟性能测试1.线程组作用:模拟虚拟用户进程: 一个正在执行的程序对应一个进程 线程: 一个进程有多个执行线程 线程组: 按照线程性质对线程分组 者关系: 一个进程有多个线程组,一个线程组有多个线程添加线程组1.程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。 2.线程数:虚拟用户数。一个虚拟用户占用一个线程。设置多少虚拟用户数在这里也就是设置多少个 线程数。 3.准备时长(秒):设置的虚拟用户数需要多长时间全部启动。

2021-09-13 20:46:05 125

原创 Jmeter的简介及下载安装

一、Jmeter的简介1.我们为什么使用Jmeter开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,入门简单相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试多平台支持,可在Linux,Windows,Mac上运行,支持多协议2.Jmeter的作用接口测试 postman/jmeter/soapui性能测试 jmeter/loadrunner 数据库测试jmeter/loadrunner二、J

2021-09-13 20:31:37 114

原创 Linux环境部署MySQL数据库

先查看CentOS自带的mysqlrpm -qa | grep mysql将自带的mysql卸载rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64上传Mysql到linux在/usr/local/目录下建mysql目录mkdir mysql解压Mysql到/usr/local/下的mysql目录内tar -xvf /home/jack/MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle

2021-09-10 11:35:45 158

原创 Linux基本命令二

1.压缩文件的操作命令打包并压缩文件解压文件.其他命令查看当前所在位置搜索命令管道命令命令:| 将前一个命令的输出作为本次目录的输入查看进程杀死进程网络通信命令这样就可以啦...

2021-09-09 20:59:36 75

原创 Linux环境安装jdk

Linux环境安装jdk流程先打开远程连接工具之后和CentOs连接,连接使用电脑的Ip地址

2021-09-09 20:04:52 72

原创 Linux基本命令的使用

cd / 切换到系统根目录cd. .切换到上一层目录cd bin/ 切换到bin目录pwd 显示工作路径1.mkdir aaa 创建目录aaa查看目录 ls 查看当前目录下所有的文件或者文件夹 ll 查看当前目录下所有的文件或者文件夹,查询权限 ls -l ls -a 查看当前目录下所有的文件或者文件夹(包含隐藏)find / -name 'bbb' 查询目录名修改目录 mv bbb/(目录名称) ddd(新目录名称)

2021-09-08 19:12:08 66

原创 mysql多表格连接查询例题三

MySql 多个表格链接查询三个表格连接查询,首先要有一个表格里面要有另外两个表格的参数,像这样:这样的题就有先把三个表格建起来,下面的图是建立表格,并且通过sql语句把数据添加进去,如图:-- 商品表create table product( pid int, pname VARCHAR(255), ppnice int)-- 用户表create table user( uid int, uname VARCHAR(255), uage int, usex V

2021-09-07 21:30:44 343

原创 mysql多表格连接查询例题二

MySql 多个表格链接查询三个表格连接查询,首先要有一个表格里面要有另外两个表格的参数,像这样:这样的题就有先把三个表格建起来,下面的图是建立表格,并且通过sql语句把数据添加进去,如图:-- 学生表create table S( sno int, sname VARCHAR(255), age int, sex VARCHAR(255))INSERT INTO `S`(`sno`, `sname`, `age`, `sex`) VALUES (1, '张三', 18, '

2021-09-07 20:38:49 194

原创 mysql多表格连接查询例题一

MySql 多个表格链接查询三个表格连接查询,首先要有一个表格里面要有另外两个表格的参数,像这样:这样的题就有先把三个表格建起来,下面的图是建立表格,并且通过sql语句把数据添加进去,如图:-- 名人表create table celebrity( sid int, sname VARCHAR(255), sage int, ssex VARCHAR(255))INSERT INTO `celebrity`(`sid`, `sname`, `sage`, `sse

2021-09-07 18:53:47 251

空空如也

空空如也

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

TA关注的人

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