混合开发的App中,经常会有内嵌的H5页面:定位方法与原生APP不同,需要上下文切换 #获取所有上下文contexts=dr.contextsprint(contexts)#打印当前上下文(有点问题应该是webview)cur_context=dr.current_contextprint(cur_context)#切换到webview界面dr.switch_to.context('WEBVIEW_com.wondershare.drfone')…
app中元素定位是通过uiautomatorviewer来查看,这个是android sdk中自带的一个工具,可以在sdk家目录的tools下找到: 双击打开之后,点击第二个按钮即可把手机当前界面的元素下载下来: 左边是手机屏幕上的元素,右边是具体的元素,元素和appium(python)模块中的有点不对应,具体对应如下: UIAutoMatorViewer appium模块 text find_element_by_name resource-id find_element_by_id cla…
首先导包: from appium.webdriver.common.touch_action import TouchAction #(导包指针定位滑动手势密码那个) #设置手势密码(前提是在设备上点击版本号,找到开发者选项,打开指针进行定位)TouchAction(dr).press(x=255,y=380).wait(1000) \ .move_to(x=448,y=382).wait(1000)\ .move_to(x=645,y=384).wait(1000)\ .move_to(x=…
3.进行APP的滑动操作 方法一:#获取窗口大小def get_size(): size=dr.get_window_size() return size print(get_size())#向上滑动def swipeUp(): size=get_size() x=size['width'] y=size['height'] x1=0.5*x y1=0.9*y y2=0.1*y dr.swipe(x1,y1,x1,y2,500)#500是时间,时间短滑动快,x,y轴的坐标原点在左上角swipeU…
from appium import webdriverfrom time import *desired_caps={ -----desired_caps为自定义变量名 'platformName':'Android', 'platformVersion':'5.1.1', 'deviceName':'127.0.0.1:62025', 'appPackage':'com.jianshu.haruki', 'appActivity':'com.baiji.jianshu.account.Log…
封装的公共部分:commonfrom time import sleepdef com(dr): #点击backup dr.find_element_by_android_uiautomator\ ( 'new UiSelector().text("Backup")').click() #点击next dr.find_element_by_id('com.wondershare.drfone:id/btnRecoverData').click() sleep(2) def close_…
1.在输入框里输入字符 dr.find_element_by_android_uiautomator\ ( 'new UiSelector().text("邮箱或手机号")').send_keys('哒哒哒') 前提是要进行 'unicodeKeyboard':'True',#为在文本框里输入内容 'restKeyboard':'True' #隐藏打字键盘 2. #通过class定位一组元素(class为多个的情况用这个)inputs=dr.find_elements_by_class…
DeviceOne之前介绍过了,现在来介绍一下DeviceOne快速开发到什么程度 使用js只需要5分钟就可以打出垮Android.ios.windows三大平台的纯原生UI的安装包. 只需要6个小时,就可以画出仿微信的四个页面. 只需要10个小时,就可以画出仿墨迹天气的三个页面. DeviceOne地址:http://www.deviceone.net QQ群:365443130 请看效果图:…
移动App测试浅析 1. 移动App测试的现状及其挑战 移动互联网走到今天,App寡头化的趋势已经越来越明显,同时用户的口味越来越高,这对移动App开发者提出了更高的要求.几年前可能你有一个创意,随便做一个App,就算功能简单,Bug很多,也会有不少用户会使用,因为当时的选择少.而现在,如果App的质量不过关,体验不好,还经常崩溃闪退的话,会被好不容易获得的用户立刻卸载掉.这就要求开发者对于App的测试越来越重视,而App的测试和传统测试相比,面临更多挑战: App迭代速度快,测试时间少. 现在…
移动APP漏洞自动化检测平台建设   前言:本文是<移动APP客户端安全笔记>系列原创文章中的第一篇,主要讲的是企业移动APP自动化漏洞检测平台建设,移动APP漏洞检测发展史与前沿技术,APP漏洞检测工具与平台,以及笔者的一些思考.希望能对移动App自动化漏洞检测感兴趣的同学有所帮助,限于笔者技术水平与文章篇幅,有些内容暂没有逐一详细分析,后续我争取多学习多分享,在此也欢迎大家指点和交流. 一.国内Android App漏洞检测发展简史 1.1石器时代 (2007-2011) 2007年11年…