- 博客(43)
- 资源 (2)
- 收藏
- 关注
原创 10-29
1,手机控件查看工具uiautomatorviewer前置代码; # server 启动参数 desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1' desired_caps['deviceName'] = '192.168.56.101:5555' desired_caps['appPackage'] = 'com.android.
2021-11-04 17:09:15 191
原创 移动端Monkey测试(10-27)
1、使用monkey测试手机所有程序adb shell monkey 100 执行 monkey 测试 100 次 针对 rom 测试2、-p <允许的包名列表>adb shell monkey -p 包名 1003、显示日志详细程度adb shell monkey -p 包名 -v 304、显示日志详细程度adb shell monkey -p 包名 -v -v 305、显示日志详细程度adb shell monkey -p...
2021-11-04 15:24:59 1420
原创 ADB移动端测试(10.25)
配置ADB环境变量1:在系统变量中新建ANDROID_HOME变量,赋值路径2:在系统变量path中添加%ANDROID_HOME%\platform-tools3:验证adb配置是否成功如图显示配置成功ADB常用指令查看移动端设备adb devices(描述:这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示)Offline(不能调试仅是连接,原因很可能是adb与安卓系统不匹配)unauthorized(连接后不能...
2021-11-04 15:03:27 1182
原创 RobotFramework表单跳转
一、表单跳转Select Frame :选择表单二、DOS下执行RF脚本1 :找到 python 中的 Scripts 目录 , 新建一个 pybot.bat 文件2 :在 pybot.bat 文件中添加下面的命令3:在dos窗口输入命令执行执行整个项目下的所有用例: pybot 项目路径三 、RF+jenkins持续集成1: 在服务中启动 Jenkins找到TomCat的bin目录下的startup.bat进行启动浏览器上访问网址127.0.0...
2021-11-04 09:51:45 202
原创 RobotFramework元素定位
1. 打开浏览器(访问网站)Open Browser 关键字 http://www.baidu.com 网址 chrome浏览器2. 设置睡眠时间sleep 时间(秒)3.窗口最大化Maximize Browser Window4.设置窗口位置Set Window Position 20 405. 返回上一步Go Back6. 跳转Go To关键字 http://www.baidu.com网址7.刷新Reload Page8....
2021-11-03 15:48:50 525
原创 谷歌驱动下载和配置(RobotFramework)
当你装好了RobotFramework后,准备大干一场,如果你已正确把chromedriver放到python目录或者system32文件夹下,运行打开谷歌浏览器时,可以正常打开浏览器,
2021-11-02 16:39:54 2090
原创 RIDE的使用
1、Robot Framework简介Robot Framework是一款用Python编写的功能自动化测试框架,支持关键字驱动且可扩展性好。它主要用于需要进行多次验收的系统测试,或者验收测试驱动开发,尤其对于一些常年需要维护的系统来说,价值更大。2、Robot Framework特点1:编辑用例简单,可以以robot,txt,tsv或者html的格式编写用例2:自动生成html格式的测试报告和日志(HtmlTestRunner.py,allure)3:除了自带的类库外,还有很多的
2021-11-01 15:17:17 1073
原创 Appium
一、Appium介绍1.启动客户端,按图片步骤来设置2.启动会话3.设置参数4.设置参数一些常用参数: # server 启动参数 desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1' desired_caps['deviceName'] = '192.168.56.101:5555'...
2021-10-31 19:22:54 930
原创 Monkey命令行可用的全部选项
常规--help列出简单的用法。-v命令行的每一个-v将增加反馈信息的级别。Level 0(缺省值)除启动提示、测试完成和最终结果之外,提供较少信息。Level 1提供较为详细的测试信息,如逐个发送到Activity的事件。Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。日志级别 Level 0*示例 adbshell monkey -p com.htc.Weather –v 100说明缺省值,仅提供启动提示、测试完成和最终结果等...
2021-10-28 15:20:58 215
原创 Testin云测操作步骤
一,登录成功后点击标准兼容测试,然后点击开始测试二,然后点击上传应用三,上传成功后提交四,选择应用然后下一步五,写好任务描述然后提交测试六,就可以查看报告了七,等任务执行完成后下载报告就可以了...
2021-10-26 21:23:48 746
原创 ADB命令执行
开启服务adb start-server关闭服务adb kill-server安装软件adb install apk路径覆盖安装adb install -r apk路径(-r代表如果apk已安装,重新安装apk并保留数据和缓存文件)查看(系统)包名系统应用:adb shell pm list packages –s第三方应用:adb shell pm list packages -3查看(全部)包名adb shell ...
2021-10-26 21:12:20 1390
原创 自动化Po模型
一、Po模型介绍1.简介在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject,通常PO模型可以大大提高测试用例的维护效率2.为什么要用PO基于python selenium2开始ui自动化测试脚本的编写不是多么艰巨的任务。只需要定位到元素,执行对应元素的操作即可。我们所能做的就是元素的定位,然后进行键盘输入或鼠标动作。但随着时间的迁移,测试套件将持续的增长。脚本也将变的越来越多。如果我们需要维护10个页面,100个页面,甚至1000个呢?那么页面元素的任何改变
2021-10-24 21:22:43 1932
原创 Selenium API
1,多标签之间的切换 场景:有的时候点击一个连接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况 (1)获取所有窗口的句柄 handles =driver.window_handlers() 调用该方法会得到一个列表,在selenium运行过程的每一个窗口都有一个对应的值存放在里面 (2)通过窗口的句柄进入的窗口 driver.switch_to_window(handles[n])
2021-10-19 21:01:19 105
原创 Selenium 八种元素定位方法
前言: 我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素。那么我们怎么来定位他们呢?在学习元素定位之前,我们最好能懂一点html的知识。一、查看页面元素用谷歌浏览器打开百度首页,点击右上角>更多工具>开发者工具,就可以看到整个页面的html代码了点击框中左上角的箭头图标,移动鼠标到百度搜索框,就可以自动定位到百度搜索框的HTML代码了,查看到搜索框的属性..
2021-10-18 20:24:47 2102
原创 Selenium自动化测试框架
1.什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。2.为什么使用框架? 1)自己从头实现太...
2021-10-17 19:17:42 147
原创 自动化测试初级介绍
1.认识web自动化测试1.1什么是自动化测试自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。1.2 为什么进行自动化测试1.自动化测试的好处: 1)缩短测试周期 计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测...
2021-10-14 19:13:13 118
原创 搭建Jenkins持续化
Tomcat的安装与环境变量配置首先装好apache-tomcat文件夹然后安装环境变量1.新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:解压后tomcat路径2将tomcat中的bin添加到path中开启tomcat的方式有两种方式1: 在dos窗口输入startup,,如下所示点击shutdown将关闭服务配置Jenkins,构建持续集成1:将下面的jenkins.war包放在tom...
2021-10-13 16:04:38 148
原创 搭建JMeter+Jenkins+Ant
pache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant.
2021-10-12 20:30:33 224
原创 requests接口测试报告
1、介绍Requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求2、前提pip install requests3、get和post请求3.1:GET无参请求r = requests.get('http://www.baidu.com')3.2:GET传参payload = {'key1': 'value1', 'key2': 'value2
2021-10-11 18:49:02 441
原创 10-09作业
单元测试:通过读取csv/xml数据并且结合使用allure展示测试报告,验证开发中的add()和reduct()操作(在@allure.story分别实现相加减)最前提是先需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html 一、命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨案例结
2021-10-09 15:27:38 166
原创 python单元测试——unittest
1.定义:单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。2.单元测试中最核心的四个概念:test case(测试用例),test suite(测试套件),test runner(测试运行器),test fixture(测试环境数据准备和数据清理或者测试脚手架) 1)test case:一个testcase的实例就是一个测试用例。测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown) 2)TestSuite:多个测试用例集..
2021-10-08 10:59:03 167
原创 面向对象(私有)
1、属性 (1)实例属性:即__init__(self)中的属性。需要先实例化一个对象,然后才能被调用。 (2)类属性:即写在一个类中,方法外面的属性。供整个类及由类派生出来的对象使用,通过类名点属性调用。2、方法 (1)实例方法:即参数中含有self的方法,需要先实例化一个具体对象,通过对象调用该方法。其中,self可以理解成一个形参,而对应的实参是实例化对象。 例如:先实例化一个对象,obj =Tool(“锤子”),那么self.name = name,实际上...
2021-10-08 10:23:39 125
原创 Python 面向对象
面向对象的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。1. 面向对象至今还没有统一的概念 我这里把它定义为: 按人们 认识客观世界的系统思维方式,采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设 计、实现软件的办法。2. 面向对象编程是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在...
2021-10-06 20:30:18 52
原创 10.5考卷
C单选题(每题 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输出的结果为(B )A:10 B:0 C:0.5 D:13.a=1, a+=1的输出结果为(D )A.1 B.2 C....
2021-10-06 08:50:10 123
原创 10.4考卷
A单选题(每题 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的输出结果为( D ...
2021-10-06 08:47:20 193
原创 9.30缺陷报告
缺陷编号 缺陷类型 缺陷状态 测试环境 严重程度 优先级 缺陷标题 重现步骤 1 功能 new iPhone 1 高 首页中热卖产品点击无法打开 1.打开林鲜生 2.点击首页热卖产品 实际结果:无法打开 预期结果:打开跳转到新页面 2 功能 new iPhone 1 高 添加...
2021-10-06 08:41:48 71
原创 python函数2
1,局部变量和全局变量(作用域)1.函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量局部变量,就是在函数内部定义的变量其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的因为其作用范围只是在自己的函数内部,所以不同的函数可以定义相同名字的局部变量(打个比方,把你、我是当做成函数,把局部变量理解为每个人手里的手机,你可有个iPhone8,我当然也可以有个i...
2021-09-26 21:10:27 86
原创 python -函数1
1,知道什么是函数在很多种语言当中都会有这么个“函数”,有了解过python中的函数嘛 在开发过程中,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数 2,熟悉函数的定义及调用那么函数是如何定义的呢定义函数的格式: def 函数名(): 代码例:def Info(): print('--------------...
2021-09-26 20:33:17 113
原创 Python基础(元祖&字典)
1.元祖和字典的格式1,访问元祖:结果:2,修改元祖结果:在python中不允许修改元组的数据,包括不能删除其中的元素。3,元组的内置函数count, index index和count与字符串和列表中的用法相同结果:2.元祖与字典的数据类型元祖遍历结果:字典遍历结果:遍历字典的value(值)结果:遍历字典的items(元素)...
2021-09-24 19:28:50 571
原创 python初级(列表操作及操作)
1.熟悉列表格式列表的格式:变量A的类型为列表name=['bai','wang','zhang']比起C语言数据强大的地方在于列表中的元素可以是任何类型的test=[1,'a']2.掌握列表循环1.使用for循环 为了更好有效的输出列表每一条数据,可使用for循环来完成2.使用while循环为了更好有效的输出列表每一条数据,可使用while循环来完成...
2021-09-23 21:20:30 353
原创 python初级1(运算符与判断)
1,python支持的三个运算符1)算术运算符运算符 描述 实例 + 加 两个对象相加的结果a+b - 减 得到负数或者是一个值减去第二个值a-b * 乘 俩数相乘或返回一个被重复若干次的字符串a*b / 除 从一个值除以另一个值 b/a // 取整除 返回商的整数部分 a//b % 取余 返回除法的余数a*b ** 幂 返回x的y次幂 a**b ...
2021-09-22 20:47:35 414
原创 认识到Python以及安装
首先是认识到python他的创始人是Guido von Rossum,荷兰人,在与1991年第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了 :类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。...
2021-09-18 16:35:06 96
原创 postman使用
1.首先的先安装好postman应用程序可以直接到官网去安装2.Postman的基础功能POST请求二:json提交下图中,当我们选择JSON(application/json) 是会自动帮我们设置 headers 为 application/json在这里就不截图 举例了,朋友们可以自行去查看POST请求三:xml提交POST请求四:二进制文件提交其它请求方式如PUT,DELETE 大致流程和GET,POST 差不多,这里就不一一举例说明...
2021-09-15 11:05:30 70
原创 linux环境部署
首先是装好jdk第二部连接到Quick Connect输入IP地址和主机名随后点击connect下一步查当前linux系统是否已经安装java上传jdk到linux创建jdk目录 并解压解压jdk
2021-09-15 07:32:21 38
原创 Linux 基础技能1
安装好centos然后新建虚拟机创建完了主屏幕鼠标右击点open in terminal 打开控制台接着就可以输指令了1、新建目录 mkdir2、改目录 mv3、查询目录 ls ll ls -a ls -l4、进入目录 cd5、新建文件 touch6、删除文件(文件夹)re -rf...
2021-09-09 11:37:59 119
原创 数据库初级技能2
查询名人表中性别是男的作者 SELECT * FROM celebrity WHERE ssex='男'; 查询静夜思的作者 SELECT celebrity.sname FROM summary inner join celebrity ON celebrity.sid=summary.sid inner join works on works.wid=summary.wid WHERE works.wwork='静夜思'; 查询李白和杜普的年纪 SELECT sage FRO
2021-09-07 20:56:19 64
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人