- 博客(19)
- 收藏
- 关注
原创 Appium_7_Toats提示
在日常使用App过程中,经常会看到App界面有一些弹窗提示(如下图所示)这些提示元素出现后等待3秒左右就会自动消失,那么我们该如何获取这些元素文字内容呢? Toast简介Android中的Toast是一种简易的消息提示框。 当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。Toast类的思想就是尽可能不引人注意,同时...
2018-08-29 16:04:36
513
原创 Appium_6_元素等待
思考在自动化过程中,元素出现受网络环境,设备性能等多种因素影响。因此元素加载的时间可能不一致,从而会导致元素无法定位超时报错,但是实际上元素是正常加载了的,只是出现时间晚一点而已。那么如何解决这个问题呢?元素等待作用设置元素等待可以更加灵活的制定等待定位元素的时间,从而增强脚本的健壮性,提高执行效率。元素等待类型1.强制等待设置固定的等待时间,使用sleep()方法即可实现...
2018-08-29 14:47:56
214
原创 Appium_5_元素定位
Appium元素定位与Web自动化测试一样,app自动化测试过程中最重要一个环节就是元素定位,只有准确定位到了元素才能进行相关元素的操作,如输入、点击、拖拽、滑动等。appium提供了许多元素定位的方法,如id定位、name定位、class定位、层级定位等等.... 接下来将会给大家来实践运用这些定位技巧。Appium元素定位方式id name class List定位 相对定...
2018-08-29 14:32:00
443
1
原创 Appium_4_常见报错&解决方案
测试环境Win 10 64bit Python 3.5 Appium 1.7.2 Andriod 5.1.1 模拟器& Android 5.1 MX4 测试App:考研帮Android版 3.1.0测试场景自动安装考研帮App(kaoyan3.1.0.apk),然后启动App测试步骤获取待测试app的packageName和Activity 配置Capabili...
2018-08-29 09:50:32
1447
原创 Appium_3_环境配置_Appium-desktop配置
什么是Capabilitydesired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:"platformName": "Android")Desired Capabilities主要用于通知Appium服务器建立需要的...
2018-08-24 17:18:02
1877
原创 Appium_2_环境配置
环境依赖Node.js Appium Appium-desktop Appium-doctor Appium-Python-Client Python JDK Andriod SDK以上所需的软件本套教程素材包都提供,可以在视频左下角【获取素材】去对应章节下载,找到Appium环境配置全家桶。一、安装Node.js下载地址:https://nodejs.org/en/d...
2018-08-24 15:32:21
1097
1
原创 Appium_1_简介与组件
Appium简介Appium is an open source test automation framework for use with native, hybrid and mobile web apps. It drives iOS, Android, and Windows apps using the WebDriver protocol.Appium是一个开源测试自动化框架...
2018-08-24 13:43:07
1685
1
原创 MonkeyRunner_2_MonkeyRunner的API
MonkeyRunner APIMonkeyRunner工具主要有三个类:MonkeyRunner MonkeyDevice MonkeyImage官方API文档 :http://www.android-doc.com/tools/help/monkeyrunner_concepts.html#1.MonkeyRunner类:MonkeyRunner提供连接真机和模拟器、输入...
2018-08-24 11:21:57
480
原创 MonkeyRunner_1_MonkeyRunner的简介
monkeyrunner简介MonkeyRunner工具是使用Jython(使用Java编程语言实现的Python)写出来的,它提供了多个API,通过monkeyrunner API 可以写一个Python的程序来模拟操作控制Android设备app,测试其稳定性并通过截屏可以方便地记录出现的问题。官网介绍如下The monkeyrunner tool provides an API ...
2018-08-23 17:39:19
334
原创 Monkey_5_Monkey日志管理
日志管理作用Monkey日志管理是Monkey测试中非常重要的一个环节,通过日志管理分析,可以获取当前测试对象在测试过程中是否会发生异常,以及发生的概率,同时还可以获取对应的错误信息,帮助开发定位和解决问题。monkey日志保存方法保存在PC中 保存在手机上 标准流和错误流分开保存一、保存在PC中adb shell monkey [option] <count>...
2018-08-23 16:56:07
726
原创 Monkey_4_Monkey自定义脚本实践
自定义脚本的稳定性测试常规Monkey测试执行的是随机的事件流,但如果只是想让Monkey测试某个特定场景这时候就需要用到自定义脚本了,Monkey支持执行用户自定义脚本的测试,用户只需要按照Monkey脚本的规范编写好脚本,存放到手机上,启动Monkey通过-f 参数调用脚本即可。测试案例启动考研帮app3.1.0,然后跳过升级提示和引导页面,进入到登录界面并输入用户名密码进行登录。...
2018-08-23 15:45:03
1147
1
原创 Monkey_3_Monkey的参数命令
参数分类常规类参数 事件类参数 约束类参数 调试类参数一、常规类参数 常规类参数包括帮助参数和日志信息参数。帮助参数用于输出Monkey命令使用指导;日志信息参数将日志分为三个级别, 级别越高,日志的信息越详细。1.帮助类参数adb shell monkey -h2.日志级别adb shell monkey -v <...
2018-08-23 11:56:59
1136
原创 Monkey_2_Monkey的事件介绍
操作事件简介Monkey所执行的随机事件流中包含11大事件,分别是触摸事件、手势事件、二指缩放事件、轨迹事件、屏幕旋转事件、基本导航事件、主要导航事件、系统按键事件、启动Activity事件、键盘事件、其他类型事件。Monkey通过这11大事件来模拟用户的常规操作,对手机App进行稳定性测试。下面让我们来详细了解这11大事件。1.触摸事件触摸事件是指在屏幕某处按下并抬起的操作,可通过-...
2018-08-22 18:19:30
1616
原创 Monkey_1_Monkey的简介
Monkey简介在Android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被测的Android应用程序像猴子一样活蹦乱跳,到处乱跑。人们常用这只“猴子”来对被测程序进行压力测试,检查和评估被测程序的稳定性。Android官方对这只“猴子”的描述是这样的:The Monkey is a program that runs on your em...
2018-08-22 17:59:00
842
原创 Package与Activity
PackagePackage 包。只是在我们的app中这个Package是唯一的,就像你身份证号码一样。在我们做app自动化时,我们就需要知道他的Package,我们知道了Package那么也就知道我们需要对哪个app做自动化。 注意和.apk文件包名不同。通过UIAuto演示不同app的包名--见视频ActivityAndroid中,activity是所有程序的根本,所有程序的流...
2018-08-22 17:19:58
372
原创 adb命令对模拟器的操作
Android 调试桥adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。 Tips: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入‘adb’即可查看是否配置成功。a...
2018-08-22 16:15:14
7247
原创 安卓模拟器和VT的开启
安卓模拟器简介 安卓模拟器是能在PC平台模拟安卓手机系统的模拟器软件。安卓模拟器能在电脑上模拟出安卓手机运行环境,安卓模拟器让你在电脑上也能体验安卓游戏和应用,在各大下载站都能够下载。 比较常用的安卓模拟器有:Android SDK、BlueStacks,Genymotion等可在pc系统和苹果系统运行,著名的vmware虚拟机和Virtual Box虚拟机也可以模拟安卓系统,目前这些模拟器软...
2018-08-22 14:40:20
4350
转载 Uiautomator使用(app自动化)
简介 Android 4.3发布的时候包含了一种新的测试工具–uiautomator,uiautomator是用来做UI测试的。也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期。比如 登陆界面 分别输入正确和错误的用户名密码然后点击登陆按钮看看是否能否登陆以及是否有错误提示等。 官方介绍如下: UI Automator is a UI testing framework s...
2018-08-22 14:12:21
1627
原创 人生第一篇
import unittest from HTMLTestRunner import HTMLTestRunner from web自动化2.test3 import send_mail_html class One(unittest.TestCase): ”’注释1”’ #加注释显示在HTML中,必须写一行 def setUp(self): ...
2018-08-14 09:53:40
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人