- 博客(13)
- 收藏
- 关注
原创 [小白求助]Appium自动化测试—多点触控操作地图缩放报错
测试场景安装启动百度地图Android app 进入地图后分别进行放大缩小操作滑动原理图解代码实现multi_action.pyfrom appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionfrom appium.webdriver.common.mult...
2018-10-15 14:31:44
932
原创 Appium H5自动化测试
目录问题思考解决思路contextWebViewH5元素定位环境搭建操作步骤Webview 调试模式检查与开启方式 H5定位实践案例问题思考在混合开发的App中,经常会有内嵌的H5页面。那么这些H5页面元素该如何进行定位操作呢?解决思路针对这种场景直接使用基于Andriod原生控件进行元素定位是行不通的,Web网页是单独的B/S架构,...
2018-10-12 14:09:35
3513
原创 adb常用命令
1、获取手机设备名 adb devices2、连接设备 adb connect ip3、查看appPackage和appActivity aapt dump badging +apk包路径4、用adb命令安装apk到手机 adb install 路径+包名.apk...
2018-10-11 17:40:54
237
原创 Appium Toast内容获取
问题思考在日常使用App过程中,经常会看到App界面有一些弹窗提示(如下图所示)这些提示元素出现后等待3秒左右就会自动消失,那么我们该如何获取这些元素文字内容呢? Toast简介Android中的Toast是一种简易的消息提示框。 当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。Toast类的思想就是尽可能不引人注意,同时...
2018-10-11 10:30:53
900
原创 Appium id定位综合实践——自动登录
测试场景启动App,进入到登录界面 在登录页面输入用户名“自学网2018”,密码‘zxw2018’ 然后点击登录。需求分析可以把启动后检测升级弹窗和引导页面的模块抽离作为独立的模块被其他模块调用,提高代码复用率。 获取用户名密码输入框和登录按钮的元素id属性,另外要考虑启动时App之前是否登录过账号,已经登录过和未登录场景流程不一样。 注意:send_keys()传入中文时需要在c...
2018-09-30 11:14:27
1084
原创 第一个Appium脚本:安装、启动App
## 测试环境 • MacOs • Python 3.4 • Appium 1.7.0 • Andriod 4.4.2模拟器 • 测试App:考研帮Android版## 测试场景自动安装考研帮App(kaoyan3.1.0.apk),然后启动App## 测试步骤1、 获取待测试app的packageName和Activity2、 ...
2018-09-29 14:28:22
1522
原创 (二)Mac下monkeyrunner安装App并启动、登录、截图
测试场景1、连接设备,自动安装并启动考研帮app2、启动后登录账号(账号zxw1234 密码:zxw123456),然后截图并保存到指定文件位置。思路分析1、连接设备2、安装app3、启动app4、输入用户名密码点击登录按钮5、截图脚本实现from com.android.monkeyrunner import MonkeyRunner as mrfrom com.and...
2018-09-28 16:11:10
796
原创 (一)Mac下monkeyrunner安装App并启动
实践案例:连接设备,安装考研帮App并启动代码实现from com.android.monkeyrunner import MonkeyRunner as mrfrom com.android.monkeyrunner import MonkeyDevice as mdprint(“connect devices…”)device=mr.waitForConnection()prin...
2018-09-28 15:29:20
903
原创 Monkey自定义脚本测试
自定义脚本的稳定性测试常规Monkey测试执行的是随机的事件流,但如果只是想让Monkey测试某个特定场景这时候就需要用到自定义脚本了,Monkey支持执行用户自定义脚本的测试,用户只需要按照Monkey脚本的规范编写好脚本,存放到手机上,启动Monkey通过-f 参数调用脚本即可。测试案例启动考研帮app3.1.0,然后跳过升级提示和引导页面,进入到登录界面并输入用户名密码进行登录。需求...
2018-09-27 16:09:51
1134
原创 Monkey参数应用综合案例
测试场景测试考研帮app Android版。测试希望通过Monkey来模拟用户的随机操作,检查被测应用是否会出现异常(应用崩溃或者无响应)。需求分析1、测试是指定应用,因此需要使用-p指定被测app包名:com.tal.kaoyan2、这个测试的目的是希望模拟用户操作,因此需要让Monkey执行的事件尽可能地接近用户的常规操作,这样才可以最大限度地发现用户使用过程中可能出现的问题。因此需要...
2018-09-27 14:54:06
246
原创 Mac下安装android SDK
本想学习一下Appium Android自动化测试,结果差点死在了前期的环境安装上,终于理解了自学有多么不易,从入门到放弃就是这么容易,哈哈
2018-09-26 15:12:04
11419
8
转载 selenium的webdriver三种等待方式(显式等待WebDriverWait+implicitly_wait隐式等待+sleep强制等待)
selenium的webdriver三种等待方式(显式等待WebDriverWait+implicitly_wait隐式等待+sleep强制等待)1、显式等待 一个显式等待是你定义的一段代码,用于等待某个条件发生然后再继续执行后续代码。显式等待是等元素加载!!!from selenium import webdriver from selenium.webdriver.common....
2018-09-07 14:32:44
6653
原创 [Python错误]NameError: name ‘name’ is not defined
[Python错误]NameError: name ‘name’ is not defined1、今天第一次用Python函数if name==’main‘:竟然报错了,百思不解,于是从网上查阅,发现错误原因是name两端是双下划线,不是只有一个。2、if _name_==’main‘:代码作用:一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的...
2018-09-07 11:47:09
69744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人