- 博客(38)
- 收藏
- 关注
原创 RobotFramework2
六:RF之UI自动化测试环境1:通过pip安装扩展库:pip install robotframework-seleniumlibrary2:下载谷歌游览器和对应驱动3:将游览器驱动放在python的目录下比如:我的python安装在D:\install\python\python目录中(chromedriver.exe放入对应的python 目录下)4:导入SeleniumLibrary扩展库七:API演示1:打开游览器(访问网站)Open Browser http:/
2021-11-02 22:49:56 167
原创 RobotFramework
一:RobotFramework的简介和特点RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本补充:关键字驱动和数据驱动的区别?关键字驱动:把项目中的一些逻辑封装成关键字(一个函数名),login,register,调用不同的关键字组合实 现不同的业务逻辑,从而驱动测试用例执行。 数据驱动:把测试用例里面的数据提取到excel或者yaml文件里面,然后通过改变ex
2021-11-02 22:46:59 240
原创 Monkey测试
Money介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程 序多久的时间会发生异常Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会 Crash(崩溃).Monkey程序介绍(1) Monkey程序由Androi
2021-10-26 22:31:02 1344
原创 ADB环境变量
配置ADB环境变量1:在系统变量中新建ANDROID_HOME变量,赋值路径(D:\install\androidSDK)2:在系统变量path中添加%ANDROID_HOME%\platform-tools3:验证adb配置是否成功
2021-10-25 17:18:36 158
原创 ADB命令
ADB介绍ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理 android模拟器或者真实的andriod设备(如G1手机)它的主要功能有:* 运行设备的shell(命令行)* 管理模拟器或设备的端口映射* 计算机和设备之间上传/下载文件* 将本地apk软件安装至模拟器或android设备ADB常用指令查看移动端设备adb devices(描述:这个命令是查看当前连接的设备, 连接到计算机的andro.
2021-10-25 17:17:49 807
原创 Selenium练习
练习•1:使用游览器登录http://www.baidu.com•2:搜索淘宝官网•3:登录用户名和密码•4:搜索商品(手机,电脑,,,,),给定约束条件(价格,包邮,发货地址。。。)•5:将商品添加到购物车•6:在购物中游览该商品•7:根据自己的喜好进行下面的操作1.使用游览器登录http://www.baidu.com2.搜索淘宝官网3.登录用户名和密码4.搜索商品(手机,电脑,,,,),给定约束条件(价格,包邮...
2021-10-19 17:31:19 133
原创 Selenium API高级
1.多标签之间的切换场景:有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。1)获取所有窗口的句柄 handles = driver. window_handles调用该方法会得到一个列表,在selenium运行过程中的每一个窗口都有一个对应的值存放在里面。 2)通过窗口的句柄进入的窗口driver.switch_to_window(handles[n])driv...
2021-10-19 16:29:26 90
原创 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)第一种方式定位元素第二种from selenium.webdriver.common.by import By元...
2021-10-19 16:17:47 63
原创 Selenium IDE
什么是Selenium-IDE? Selenium的IDE(集成开发环境)是一个易于使用的Firefox插件,用于开发Selenium测试案例。它提供了一个图形用户界面,用于记录使用Firefox浏览器,用来学习和使用Selenium用户操作,但它只能用于只用Firefox浏览器不支持其它浏览器。1.环境安装 firefox官网2.IDE功能简介1.文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。Options : 用于设置se...
2021-10-18 11:59:58 601
原创 Web自动化测试进阶
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基
2021-10-17 22:51:41 67
原创 配置Jenkins,Tomcat的安装与环境变量配置
Tomcat的安装与环境变量配置解压tomcat文件夹解压路径为:E:\CeShiZiLiao\cxjc\apache-tomcat-8.5.50环境变量的配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:解压后tomcat路径...
2021-10-13 11:54:17 196
原创 搭建JMeter+Jenkins+Ant持续化
apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且
2021-10-12 16:56:08 63
原创 requests接口测试
1.requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求前提下载:pip install requests2.get的请求GET无参请求r = requests.get('http://www.baidu.com')GET传参payload = {'key1': 'value1', 'key2': 'value2', 'key3':...
2021-10-12 00:23:08 114
原创 单元测试之Pytest_2
Pytest调用语句pytst.main(['-x','--html=./report.html','t12est000.py'])-x出现一条测试用例失败就退出测试-v: 丰富信息模式, 输出更详细的用例执行信息-s:显示print内容-q: 简化结果信息,不会显示每个用例的文件名使用@pytest.mark.skip()跳过该用例(函数)Pytest的运行方式. 点号,表示用例通过F 表示失败 FailureE 表示用例中存在异常 Error文件读取1
2021-10-11 17:21:17 75
原创 单元测试之pytest
1.前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html(保证自己网速ok)进行下载等待下载完成就可以了下载成功这个是失败的案例,可以接着直接从新下载就行命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest 更加严谨unittest:Setup>> setupclass ...
2021-10-11 09:35:41 108
原创 python单元测试之unittest
一:单元测试,集成测试,功能测试单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书什么是白盒测试,什么是黑盒测试白盒:主要应用...
2021-10-08 20:30:00 117
原创 Python面向对象三
学习内容:私有属性私有方法修改私有属性的值类属性和实例属性类方法和静态方法__new__方法介绍设计模式:单例模式私有权限封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会
2021-10-08 00:07:54 204
原创 python中的继承以Super ,重写和调用
程序中的继承在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。...
2021-10-07 23:22:41 149
原创 Python安装(pycharm安装)
python的安装01因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于3.x版越来越普及,我们的教程将以..
2021-09-18 16:34:14 305
原创 Jmeter数据库压力测试
Jmeter数据库压力测试1. 先配置jdbc(数据库连接)驱动1、启动jmeter,打开界面工具,添加一个线程组,添加驱动2、添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】- -【JDBC Connection Configuration】这边还有端口号记得修改成自己的Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但..
2021-09-17 22:32:48 87
原创 Jmeter(Linux环境下测压)
1.添加perfmon metrices collector2.将ServerAgent-2.2.1放到linux服务器opt目录下,然后通过unzip 文件名 命令解压文件进行解压 unzip (解压任何东西时不要乱动,会导致有些文件解压不成功)3.开放444端口,添加修改永久保存到防火墙,启动服务①/sbin/iptables -I INPUT -p tcp --dport 4444 -j ACCEPT②/etc/rc.d/init.d/iptabl...
2021-09-17 22:21:00 143
原创 Jmeter(windows压测)
1. Jmeter扩展插件-显示内存效果图Jmeter本身是不能够展示内存,cpu和吞吐量的,但是可以通过添加插件的方式来对jmeter添加这些 功能https://www.cnblogs.com/imyalost/p/7751981.html [JMeter之ServerAgent监控资源](http://www.51testing.com/html/15/n-3726415.html)1.** 对linux服务器的服务进行压测服务器的运行情况可以通过添加插件来观察,而不用使用top命令.
2021-09-17 22:04:14 270
原创 Jmeter脚本录制
什么是脚本录制在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后测试就可以在这个基础上进行测试。jemeter脚本录制方式web端:BadBoy脚本录制app端:使用Jmeter自带的代理服务器进行脚本录制1.Android手机端脚本录制前提:电脑和手机在同一网络段上1:添加http代理服务器2:在线程中添加录制控制器3:在http代理服务器...
2021-09-17 08:17:02 130
原创 Navicat使用教程
主窗口是由几个工具栏和窗格所组成,让你创建连接、数据库对象,以及使用一些高级工具。1.主工具栏主工具栏让你访问基本的对象和功能,例如连接、用户、表、集合、备份、自动运行及更多。若要使用细图标或隐藏图标标题,请右击工具栏并禁用“使用大图标” 或“显示标题”。2.导航窗格导航窗格是浏览连接、数据库和数据库对象的基本途径。如果导航窗格已隐藏,从菜单栏选择“查看”->“导航窗格”->“显示导航窗格”。3.选项卡栏选项卡栏让你切换对象窗格内具有选项卡的窗口。你亦可以选择弹.
2021-09-14 15:23:20 8152
原创 Jmeter的基础讲解
1.JMeter讲解1.JMeter是什么?我这里引用一下百度百科的标准解释:JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。2.JMeter测试计划要素是什么?要素一:一个脚本中测试计划只能有一个要素二:一个测试计划中至少要有一个线程组要素三:至少要有一个取样器要素四:至少要有一个监听器3.JMeter运行原理是什么?在JMeter中我们是以线程的方式来运行的。JMeter是
2021-09-14 15:22:31 4908
原创 Linux安装Mysql
1)查看CentOS自带的mysql输入 rpm -qa | grep mysql2)将自带的mysql卸载3)上传Mysql到linux4)解压Mysql到/usr/local/下的mysql目录(mysql目录需要手动创建)内cd /usr/local mkdir mysql tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql 5)在/usr/local/mysql下安装mysql5)在/usr/
2021-09-12 22:48:07 78
原创 Linux的软件安装
注意啦! 注意啦!今天在使用SSH上传文件时有一些文件可以上传,但有些上传不了,错误提示:encountered 1 errors during the transfer了,下面我来给大家分享解决方法。用SSH 上传文件的时候,出现encountered * errors during the transfer错误, 重新启动 ssh ,重启服务器都不行。解决办法总结:1:google 搜索发现,上传的时候windows 的路径不能存在括号“()”,把括号去掉 重新上传就好了 或...
2021-09-10 11:48:22 111
原创 Linux 命令小测试
1:在当前用户名目录下创建两个目录分别 是aaa,bbb和三个文件cc,dd,ee2:将cc拷贝到aaa目录下3:在cc中输入:123234345execption678execption888execption444555execption保存并退出4:查询cc中最后两行数据5:查询cc中的报错信息(关键字)6:将dd移动到aaa目录下...
2021-09-08 22:16:07 44
原创 Linux简单运用
Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的性能稳定的操作系统,可免费使用并自由传播。Linux继承了Unix以网络为核心的设计思想,它同时也是一个类Unix操作系统,能运行主要的Unix工具软件、应用程序和网络协议,支持32位及64位硬件,可安装在比如手机、平板电脑、路由器、台式计算机、超级计算机等各种计算机硬件设备中。Linux操作系统最初由一位名为Linus Torvalds(林纳斯 托瓦兹)的芬兰赫尔辛基大学的学生编制内核,随后由全世界各地的成千上万的..
2021-09-08 21:52:16 125
原创 Navicat结合MySQL案例
1.1.查询名人表中性别是男的作者2.查询静夜思的作者3.查询李白和杜甫的年纪4.查询名人表中男女人数5.查询白居易写的作品名称对应的名句6.查询年纪在25-30之间的个数7.查询年纪最小的两个数据信息8.查询李白的作品名称,名句和年纪9.将作品为望岳的朝代改成北宋10.新增名人表中一个作者,年纪25.性别男1.创库建表这里是sql语句1.查询名人表中性别是男的作者SELECT * from celebrity WHERE ssex='男...
2021-09-08 00:00:10 586
原创 mysql,navicat下载安装
1.MySql下载安装MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。体积小、速度快、成本低、开放源代码等特点。MySQL下载地址:http://dev.mysql.com/downloads/installer/1.打开官网
2021-09-07 11:00:48 166
原创 Navicat 数据库简单案例
案例题 1.在test数据库中创建student表,表结构如下图所示(id设置为主键自增长)2.向student表中添加记录如下图所示使用sql语句查询出表中的所有内容 使用sql语句查询出表中所有score>70的同学的id,name,score 更改name字段的数据类型为varchar(50) 向表中添加一个字段,字段名称为“pingjia”,字段类型为varchar(20) 更改姓名是张三的同学的分数为88 如果80分为及格线,查询出所有及格的同学的详细信息 使.
2021-09-07 00:28:07 1168
原创 Fiddler 移动端/模拟器安装证书
1.抓取移动app端Https1.首先手机和电脑在同一局域网2.完成手机代理3.查看本电脑的ip4.查看手机wifi 修改代理成手动,输入主机名称 电脑ip 和端口号进行保存5.打开手机端浏览器 输入 : http://电脑的ip:8888,点击fiddlerRoot certificate 超链接下载证书2.模拟器模拟器其实和手机道理相同,模拟器是原本与电脑同一网络1.完成模拟器的代理2.查看本电脑的ip3.打开模拟器的wifi,修改代理成手动,输入电脑的ip 端.
2021-09-05 23:32:58 1874
原创 Fiddler 的使用
1.fiddler安装直接可以(傻瓜式)的安装就不放图了下载地址:http://www.telerik.com/fiddle直接开始下载完的操作2.fiddler介绍Fiddler是一款HTTP协议调试代理工具,它能够抓取记录本机所有HTTP(S)请求.其运行机制其实就是本机 127.0.0.1上监听8888端口的HTTP代理 Fiddler无论对开发或者测试人员来说都是很重要的工具3.界面介绍:分为:工具栏区,请求列表区,响应列表区,命令行区,看下图:1.Web端抓包1
2021-09-05 22:28:57 2412 2
原创 CharLes的安装
1.Charles 的原理2.安装CharLes(1).点击安装文件 charles-proxy-4.2.8-win64(2).点击下一步(3).勾选同意,确定Next按钮(4).选择安装路径(5).安装成功3.Charles的证书下载(web)(1).首先默认情况下Charles是不能请求HTTPS协议的接口,请求到的响应和数据会是乱码格式,所以需要下载一个ssl证书,来获取数据...
2021-09-02 11:38:03 180
原创 Postman 使用
Postman 使用1.界面的功能介绍 可以参考:https://www.cnblogs.com/dreamyu/p/11716972.html2.Postman简单使用(1).全局变量的使用 接口共同使用的部分可以存放在全局变量,调用时直接要{变量名}就可,如图:查询的接口是www.baidu.com(2).提取公共 www 点击环境按钮,选择全局编辑点击环境按钮,选择全局编辑,输入数据点击"sa...
2021-09-02 10:28:24 470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人