- 博客(19)
- 收藏
- 关注
原创 appium的环境安装与架构
1.自动化工具的选择.2.Appium--是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合应用。且可以跨平台,跨语言。底层多引擎,上台丰富,社区强大3.Android常用引擎 :espresso ,Uiautomator24.Appium的设计理念(客户端,appiumserver端,被测设备)。在这里我以几个图片来代表 客户端发出请求给appiumserver端(基于http协议,且第一次建立session,通过post发送json),appium...
2020-12-23 17:40:02
242
1
原创 app结构讲解与adb常用命令
一 . apk包结构 ---Android Package 即为安装包。其实是zip格式,只是修改了后缀名目录结构: lib -放置so文件,兼容CPU的文件 手机设备用armeabi ,模拟器是x86 res--放置资源文件,XML文件 asserts 配置文件 classes --虚拟机执行文件 AndroidManifest.xml 每个android都要有的。放置各种信息的文件。库文件等二 . 页面结构1.app移动端app分类: (1)N...
2020-12-23 14:59:05
309
原创 selenium的控件定位xpath以及css selector
1.xpath简介 表达式 说明/bookstore/book[1] 选取属于bookstore子元素的第一个book元素/bookstore/book[last()] 选取属于bookstore子元素的最后一个book元素/bookstore/book[last(...
2020-12-16 22:39:09
350
原创 selenium的控件定位与常见的操作
1.多窗口进行切换(windows窗口切换)常用到的切换命令 switch_to_windowcurrent_window_handle 用于显示当前所在窗口的位置信息window_handles 能够显示当前所有的窗口位置信息以百度页面的登录为例(1)首先获取到百度的地址(2)通过id找到百度的登录按钮的位置,点击后,点击立即注册(3)在点击立即注册后,会发现会弹出来一个新的窗口页面,所以这时候就会涉及到窗口的转化(故需要看一下所有的窗口,然后来判断新跳入...
2020-12-11 21:16:06
559
原创 selenium 的三种等待
1.直接等待sleep(3)强制等待,线程休眠一定的时间,但是如果页面加载过快,但是仍需要强制等待2.隐式等待implicitily_wait(3),设置一个等待时间,轮询查找(默认是0.5秒)元素是否存在,3秒内每间隔0.5秒就自动寻找,知道就退出,3秒内找不到就抛出异常但是为全局变量,但是如果设置的全局变量为100秒过大,若果只有一个加载需要时间长就会出现其他用例也需要等待,如果设置的变量值小,为1秒,若有些用例加载时间慢,则会抛出异常,所以局限性还是比较大3.显示等待Web
2020-12-10 20:37:01
165
原创 2020-12-10
一.selenium简介支持web浏览器的自动化,主要有WebDriver(浏览器提供API),IDE(录制浏览器行为),Grid(selenium的分布式,多个浏览器使用)三个工具构成二.selenium的安装以及步骤(支持多个语言)(1)准备好python环境(2)准备selenium的环境(3)下载浏览器对应的driver版本(3)python中导入selenium具体安装方式:(1)在命令窗口cmd安装pip install selenium(2)通过pychar
2020-12-10 20:23:23
171
原创 Python的一些常见库
一.Time库常见的方法有:1.asctime() 默认取得当前时间2.time()取得时间戳,取得是当前时间到1970年的时间数,单位为秒3.localtime()获取的是当前时间并以元组形式显示4.strftime()是将当前时间转化为自己想要的格式例子:获取两天前的时间二.Math库常见的方法有:1.ceil (默认取得下限值)print(math.ceil(6.5)) 结果为62.floor(默认取得上限值)print(math.fl.
2020-11-30 18:14:26
186
原创 2020-11-24
字面量插值1.import <模块名> from <模块名> import <方法|变量|类> from <模块名> import * 引入所有的方法2.常用方法dir()找出当前模块定义的对象dir(sys)找出参数模块定义的对象3.字面量的类型数值型,字符型,布尔型字面量集合:列表(list),元组(Tuple),字典(Dict),集合(Set)字面量的插值:讲变量和常量以及表达式插入的一种技术4.格式化输出:%的...
2020-11-27 14:40:38
101
原创 2020-11-26
一.测试用例基础二.黑盒测试方法以及说明(1)等价类划分法:有效等价类 +无效等价类(2)边界值分析法:正好等于,正好小于,正好等于(3)错误分析法:用经验的思维思考问题,用攻击者的想法考虑问题例:计算1-100之间的整数和(包括1和100) 注:红色的为边界值分析所使用的数据(4)因果图法:制约关系,组合关系描述多种条件的组合,产生多个动作(a)恒等:原因出现,结果必然出现(b)非:原因出现,结果必然不出现(c)或V:有一个原因就会有结果...
2020-11-27 11:18:34
423
原创 2020-11-19
测试相关模型(V,W,H)测试左移-质量保障手段代码评审(code review)代码审计(各个部门进行,偏自动化)单元测试自动化冒烟测试研发自测测试右移在版本发布过后移,发布后线上监控,监控用户行为以及是否出错测试右移-线上监控内容:线上问题 检查反馈解决便捷的日志查看,回传服务,快速定位监控指标,业务异常点业务监控(如短信发送)关键指标的每日监控(服务器的指标)生产数据监控(警报)软件测试分类...
2020-11-19 19:55:51
135
原创 2020-11-17
vim1.vim编辑模式 --vim+名称-i 进入编辑模式然后输入完以后 按 ecs 然后:wq 保存并退出2.vi编辑gg跳入到第一行shift+g 跳到最后一行shift+$跳到行尾shift+^跳到行头然后按着i进行编辑,不保存:q!chmod -w -x -r 写,执行,读权限(拥有者,拥有者所在组,其他人)r--4 w--2 x --1ping命令 -c +次数 -i ping的时间间隔...
2020-11-17 21:33:52
123
原创 2020-11-14
1.表格标签<tabel> <tr> //行的意思 <th></th>//表头单元格,也是一行 <td><td/> //每一行拥有的单元格,列名的意思<td><td/></tr></table>(1)cellpadding 字与边缘框的距离(2)cellapacing 单元格之间的距离(3)<thead></ thead>表头...
2020-11-14 18:44:13
169
原创 2020-11-14
1.格式化标签 加粗<strong></ strong >倾斜<em></em >2.常用标签<div></div>一行只能放一个div,单独占用一行<span></span>span可以跨距,可以跨行,一行可以放多个3.图像标签以及路径图像标签<img src =”图像url”/> 单标签图像标签<img src =”图像url”/...
2020-11-14 16:09:39
126
原创 2020-11-10
selenium IDE--录制脚本(selenium IDE插件,官网可下载 )1.selenium IDE插件的安装(火狐,选35的版本适合办公)--关键字驱动注意事项:选项-高级-不检查更新画√2.打开,启动快捷键:工具-selenium IDE(CTRL+ALT+S)3.录制:按下红按钮回放:网络原因选最低,浏览器需要保持打开(否则会报js错),三个按钮回放所有脚本,单个回放当前脚本浏览器:回放时保持打开状态(红按钮)IDE输网址-打开按钮-浏览器输入网址(与IDE输网址同一个网址)
2020-11-10 22:07:54
175
原创 2020-11-09
Python的基本类型1.列表(list)元素可改,单独的值可修改使用方括号 list1 = ['Google', 'Runoob', 1997, 2000],第一个索引是 0,第二个索引是 1,删除del list[0]2.元组(tuple)元素不可改,值不可删除,但是可以删除整个元组,=元组使用小括号或不使用括号也可 tup1 = ('Google', 'Runoob', 1997, 2000),删除del tup1()只有一个元素的时候必须加逗号tup1 = (50,),,否则视为类.
2020-11-09 19:20:29
136
原创 2020-11-09
python小白,基础学1.python的数字类型(4种)int,bool,float,complex2.标准数据类型(内置的 type() 函数可以用来查询变量所指的对象类型。)Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)3.反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 如 r"this is a line with \n" 则\n会显示,并不是换行。4.Python 中的字符串有两种索引方式,从左往右
2020-11-09 19:17:36
143
原创 postman持续集成
使用Newman插件完成命令执行postman脚本文档:https://www.npmjs.com/package/newman或则在collection Runer--> Run in Command Line查看文档1.官网安装node.js2.在cmd通过 node -v 和npm -v命令确认node环境搭建成功注:默认安装后环境变量中已经添加,若没有手动安装(在path写npm地址以及node.js位置)3.安装Newmannpm install newman -g4.New
2020-11-03 22:10:53
579
原创 2020-11-03
1.postman数据驱动 ,data(1)在test或则script中便是变量用{{}}表示,(2)在测试沙箱中要用data.这样的格式,(3)需要注意:postman在进行数据驱动时,需要的是csv格式的文件,并改为utf-8的编码方式;2.postman中cookie使用(1)在postman中直接加入这个session字段的值(在前置cookie头域中添加,加入cookie,在application找sessionid)(2)利用前一个接口调用cookie...
2020-11-03 17:48:27
91
原创 QC的回顾
1. QC的安装 OS:Windows2003 浏览器为IE7以下, 数据库:SQLserver2.QC后台:地址:http://localhosy:8080/sabin 1.建域-->建项目 2.添加管理员--> 用户找项目,项目添加用户3.前台:只有在项目里的人才可以登录前台,admin后台无法进入,未在项目下 地址:http://localhos...
2020-07-25 21:05:58
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅