- 博客(99)
- 资源 (12)
- 收藏
- 关注
原创 appium自动化框架(2)
一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141.0测试设备:Android 5.1.1Python:3.6测试App:考研帮Android app V3.1.0工程目录:二、测试场景1 启动APP2封装公共类三、参考代码BaseView.pycl...
2019-09-29 09:55:34
874
原创 appium自动化框架(1)
一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141.0测试设备:Android 5.1.1Python:3.6测试App:考研帮Android app V3.1.0工程目录:二、测试场景启动APP三、参考代码desired_caps.pyfrom appi...
2019-09-27 16:59:58
3296
原创 unittest用例封装
一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141.0测试设备:Android 5.1.1Python:3.6测试App:考研帮Android app V3.1.0二、测试场景对以下账号进行登录测试 用户名 密码 正确的账号1...
2019-09-23 16:16:43
1594
原创 Page Object-Selenium(三)
Page ObjectPage Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化,只需要调整页面元素封装的代码,提高测试用例的可维护性。一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141....
2019-09-23 15:12:02
640
原创 Page Object-Selenium(二)
Page ObjectPage Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化,只需要调整页面元素封装的代码,提高测试用例的可维护性。一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141....
2019-09-23 14:42:56
683
原创 Page Object-Selenium(一)
Page ObjectPage Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化,只需要调整页面元素封装的代码,提高测试用例的可维护性。一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141....
2019-09-19 08:43:48
207
原创 记录第二次安装appium环境时注意的细节
1、安装nodejs后,要用管理员去.npmrc文件2、安装前要设置二个空的目录,要不然会安装失败3、设置全局安装目录C:\Users\admin>npm config set prefix "D:\Nodejs\node_data"C:\Users\admin>npm config set cache "D:\Nodejs\node_cache"...
2019-09-11 23:03:10
186
原创 logging模块配置文件管理
一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141.0测试设备:Android 5.1.1Python:3.6测试App:考研帮Android app V3.1.0二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'False'1 自动...
2019-09-05 17:08:35
262
原创 logging模块综合日志打印
一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141.0测试设备:Android 5.1.1Python:3.6测试App:考研帮Android app V3.1.0二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'False'1 自动...
2019-09-05 16:42:36
295
原创 logging模块打印日志到文件
一、Formatter 格式 描述 %(levelno)s 打印日志级别的数值 %(levelname)s 打印日志级别名称 %(pathname)s 打印当前执行程序的路径 %(filename)s ...
2019-09-05 16:23:06
841
原创 logging模块日志级别
一、logging模块日志级别 级别 何时使用 DEBUG 调试信息,也是最详细的日志信息。 INFO 证明事情按预期工作。 WARNING 表明发生了一些意外,或者不久的将来会发生问题(如‘磁盘满了’)。软件还是在正常工作。 ...
2019-09-05 15:25:03
903
原创 Capability配置借yaml实现数据分离
一、场景Capability配置借yaml实现数据分离。二、场景可以把之前capability中各项写死的配置信息来抽离出来,放在一个yaml配置文件中,使用对象数据类型来存储数据;然后用load()方法读取数据,达到数据和代码的效果。三、环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3...
2019-09-05 14:47:54
330
原创 把python原生的列表和字典转换成yaml
一、需求分析把python原生的列表,字典转换成yaml方法:dump()可以将Python对象序列化成YAML流。如果stream为None,则返回生成的字符串。二、注意事项参照官网加一个参数如下截图三、参考代码import yaml#python原生的列表for_force = ['hell','world','csdn']#python原生的字典...
2019-09-04 17:02:46
5585
原创 yaml简介读取及修改
yaml简介YAML是"YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是:"Yet Another Markup Language"(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。Yaml是一种简洁的非标记语言。YAML以数据为中心,使用空白,...
2019-09-04 12:20:21
5706
原创 Uiautomatorviewer报错:Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationT...
一、报错截图android8以后sdk自带的uiautomator直接打开,截取不到机器界面信息。建议可以使用以下方法手动截取二、解决方法1.截取uix文件adb shell uiautomator dump /sdcard/sc.uixadb pull /sdcard/sc.uix注明:新手机地址改成:/data/loc...
2019-09-04 11:26:44
18803
15
原创 读取ymal时报错解决YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loa
一、解决报错问题YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsa二、解决办法三、运行后解决报错四、原因:YAML 5.1版本后弃用了yaml.load(file)这个用法,因为觉得很不安全,5.1版本之后就修改了...
2019-09-03 17:51:17
11938
3
原创 yaml环境安装或下载
下载地址:http://pyyaml.org/wiki/PyYAML 安装:下载完成后点击运行安装包即可。 安装完成后在python引入yaml检测是否安装成功。 PyYAML官方文档
2019-09-03 14:45:38
6395
2
原创 进入地图后分别进行放大缩小操作
一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141.0测试设备:Android 5.1.1Python:3.6测试App:百度地图Android app V10.18二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'True'1 启动...
2019-09-03 11:17:21
1521
原创 appium可以用multiaction实现地图缩放
问题在使用百度地图App时,我们经常需要对界面进行缩放操作来更加便利的查看位置。appium可以用multiaction实现?MultiActionMultiAction 是多点触控的类,可以模拟用户多点操作。主要包含add()和perform()两个方法, MultiAction可以结合前面所学的ActionTouch可以模拟出用户的多个手指滑动的操作效果;from a...
2019-09-03 10:15:01
435
原创 appium实现九宫格手势设置
一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141.0测试设备:Android 5.1.1Python:3.6测试App:随手机App二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'False'1 自动安装随手机App,然后启动Ap...
2019-09-02 15:18:42
4554
原创 appium手动向水平左滑动首页引导页面
一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141.0测试设备:Android 5.1.1Python:3.6测试App:考研帮Android app V3.1.0二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'False'1 自动...
2019-08-30 16:54:05
4448
原创 appium h5自动化
一、测试环境 测试设备:逍遥模拟器 Android 5.1.1 /Chrome 68.0PC系统环境: Win10 64bit /Chrome 68.0测试app: dr.fone3.2.0.apkH5页面地址:https://drfone.wondershare.com/backup.html二、测试场景场景一:base脚本里的desired_caps['noRese...
2019-08-30 10:10:56
598
原创 appium实现屏幕截图
一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141.0测试设备:Android 5.1.1Python:3.6测试App:考研帮Android app V3.1.0二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'False'1 自动...
2019-08-28 16:40:16
3307
原创 toast元素定位:定位3秒内自动消失的提示
一、Toast简介Android中的Toast是一种简易的消息提示框。 当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,一般3秒左右就消失了。因此使用传统的元素定位工具,我们是无法定位到Toast元素的可以解决如下截图下的定位问题...
2019-08-28 16:03:32
3049
原创 元素等待
一、测试环境Win 10Python 3.6Appium 1.13.0Andriod 5.1.1 模拟器测试App:考研帮Android版 3.1.0selenium3二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'False'1 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App2登录后,点击论坛按钮...
2019-08-28 11:36:28
284
原创 用uiautomator定位app元素的三种方法
一、测试环境Win 10Python 3.6Appium 1.13.0Andriod 5.1.1 模拟器测试App:考研帮Android版 3.1.0selenium3二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'False'1 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App2输入用户名和密码点击登录...
2019-08-28 10:52:17
1670
原创 appium自动注册完整脚本
一、测试环境Win 10Python 3.6Appium 1.13.0Andriod 5.1.1 模拟器测试App:考研帮Android版 3.1.0selenium3二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'False'1 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App2点击注册,自动上传头像...
2019-08-28 09:19:07
4489
2
原创 appium用list定位相册里的图片
一、测试环境Win 10Python 3.6Appium 1.13.0Andriod 5.1.1 模拟器测试App:考研帮Android版 3.1.0selenium3二、概念List定位首先是使用find_elements_by_XX获取一组相同的class属性的元素,然后使用数组下标来区分标记不同元素进行相关操作。二、测试场景场景一:base脚本里的desired_...
2019-08-27 14:45:16
2955
原创 用xpath定位app元素(比较少用)
一、测试环境Win 10Python 3.6Appium 1.13.0Andriod 5.1.1 模拟器测试App:考研帮Android版 3.1.0selenium3以上二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'False'1 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App2用xpath定位并输...
2019-08-26 16:21:46
572
1
原创 手机自动化xpath语法基础
表达式 描述 / 从根节点选取。 // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 nodename 选取此节点的所有子节点。 . 选取当前节点。 .. ...
2019-08-26 15:57:12
265
原创 appium相对定位
一、自动化实现步骤如下图二、测试环境Win 10Python 3.6Appium 1.13.0Andriod 5.1.1 模拟器测试App:考研帮Android版 3.1.0selenium3以上三、测试场景场景一:点击注册后,点击头像1点击注册2点击头像按钮定位分析:相对定位是先找到该元素的有对应属性的父元素节点,然后基于父元素进行元素定位。先找到...
2019-08-26 15:44:24
512
原创 adb连接模拟器后发现状态为offine
1问题描述,连接模拟器发现状态为offline4、覆盖adb工具时,记得备份原来的的三个文件3解决步骤,把电脑自带的adb三个文件复制到模拟器安装目录下4、重新启动模拟器,问题解决,如下截图...
2019-08-26 14:57:26
1582
原创 appium 端口被占用问题解决
1、查看5037端口是否占用C:\Users\admin>netstat -ano|findstr "5037" TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3964C:\Users\admin> TCP 127.0.0.1:5037 0.0.0.0:0 ...
2019-08-26 14:49:45
1836
原创 appium自动化:登录时判断是否有相关的按钮及id元素定位
一、测试环境Win 10Python 3.6Appium 1.13.0Andriod 5.1.1 模拟器测试App:考研帮Android版 3.1.0二、测试场景场景一:base脚本里的desired_caps['noReset'] = 'False'1 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App2判断是否有取消按钮,有的话,则点击取消按钮,没...
2019-08-23 15:08:53
1123
1
原创 appium启动app时做异常的补获
一、测试环境Win 10Python 3.6Appium 1.13.0Andriod 5.1.1 模拟器测试App:考研帮Android版 3.1.0selenim3以上二、测试场景1 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App2判断是否有取消按钮,有的话,则点击取消按钮,没有的话,打印没有定位到按钮3判断是否有跳过按钮,有的话,则点击跳...
2019-08-23 12:52:50
395
原创 第一个appium脚本及日常报错处理
测试环境Win 10 Python 3.6 Appium 1.13.0 Andriod 5.1.1 模拟器 测试App:考研帮Android版 3.1.0测试场景自动安装考研帮App(kaoyan3.1.0.apk),然后启动App测试步骤获取待测试app的packageName和Activity(aapt) 配置Capability 连接设备 调试脚本并运行运行...
2019-08-23 09:40:42
533
原创 appium环境搭建全套
环境1 Node.js2 Appium3 Appium-desktop4 Appium-Python-Client5 Python6 JDK7 Andriod SDK8 Appium-doctor一、安装Node.js下载地址:https://nodejs.org/en/download/releases/注意:Appium版本是1.7.2,则选...
2019-08-22 08:57:29
7617
原创 运行tomcat报错:Unable to start as CATALINA_HOME contains a colon (:) character
一发现问题运行tomcat报错:Unable to start as CATALINA_HOME contains a colon (:) character二、解决方法加入这两行set "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181"rem Make sure prerequisite environmen...
2019-08-20 10:05:24
2041
原创 MonkeyRunner API(二)
3.MonkeyImage类MonkeyImage类在测试过程中用来保存各种格式的测试截图,并可以进行图像对比。常用方法takeSnapshot()进行屏幕截图 writeToFile()保存图像文件到指定的文件路径用法示例fromcom.android.monkeyrunner importMonkeyImage asmi print("takeS...
2019-08-16 16:58:30
222
原创 MonkeyRunner API(一)
MonkeyRunner APIMonkeyRunner工具主要有三个类:MonkeyRunner MonkeyDevice MonkeyImage官方API文档 :http://www.android-doc.com/tools/help/monkeyrunner_concepts.html#1.MonkeyRunner类:MonkeyRunner提供连接真机和模拟器、输入...
2019-08-16 15:43:35
460
Web安全测试方案初稿.docx
2019-07-20
git_flow历史及工具介绍
2019-03-05
git_flow工具介绍
2019-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人