
Android自动化
YifLiu
这个作者很懒,什么都没留下…
展开
-
UiPath+Appium移动自动化03--测试demo
1.准备工作做好java、Android SDK安装配好node.js、appium安装配好手机或模拟器连接配好UiPath已下载AndroidActivities、appium.WebDriver2.获取需要操作的app包名、界面名、控件ID等从源码、adb、uiautomatorviewer、或者appium工具去获取操作app的包名、界面名、控件ID3.添加一个Android...原创 2020-04-20 23:46:39 · 1428 阅读 · 0 评论 -
UiPath+Appium移动自动化03--手机或虚拟机连接
Appium学习笔记02-手机或虚拟机连接原创 2020-04-20 18:42:32 · 1153 阅读 · 0 评论 -
UiPath+Appium移动自动化02--appium配置
1.安装node.js直接去搜索官网,下载即可。2.安装appium进入CMD命令行界面。输入npm install -g appium等待安装完成即可原创 2020-04-20 18:33:01 · 655 阅读 · 0 评论 -
UiPath+Appium移动自动化01--uipath包
在管理程序包中–>搜索安装Appium.WebDriver–>搜索安装AndroidActivites然后就可以在控件面板中找到相关活动控件了原创 2020-04-12 00:13:17 · 1053 阅读 · 3 评论 -
Appium学习笔记21-手机操作API之消息通知栏
#打开消息通知栏driver.open_notifications()#关闭通知栏,可以模拟向上滑动,或者按返回键代码:#导入库from appium import webdriverimport timedesired_caps = dict()#创建字典desired_caps['platformName'] = 'Android'#添加字典字段:手机平台(Android、...原创 2020-04-08 16:13:52 · 962 阅读 · 0 评论 -
Appium学习笔记20-手机操作API之发送键(Home键、音量键等)
#模拟按键:#第1个参数为按键代码(3为Home,4为返回,24、25为音量+-。。。可咨询百度android keycode);#第2个参数为被发送的关键代码的原信息(类似于ctrl等)一般保持默认即可。driver.press_keycode(keycode,metastate=None)代码:#导入库from appium import webdriverimport tim...原创 2020-04-08 14:28:35 · 807 阅读 · 0 评论 -
Appium学习笔记19-手机操作API之网络开关
方法:#获取当前网络关启状态driver.network_connection#返回数字 1:飞行模式 2:只开wifi 4:只开流量 6:网络全开#设置网络网络关启状态driver.set_network_connection(connection_type)网络关起状态对应表 Possible values: Value (Alias) ...原创 2020-04-08 14:05:56 · 627 阅读 · 0 评论 -
Appium学习笔记18-手机操作API之截图
#截图方法参数为截图存放位置和文件名,未指定路径的话,默认保存在当前工作路径下driver.get_screenshot_as_file("路径\文件名.png")结果:代码:#导入库from appium import webdriverimport timefrom appium.webdriver.common.touch_action import TouchAction...原创 2020-04-08 13:50:12 · 679 阅读 · 0 评论 -
Appium学习笔记17-手机操作API之分辨率
#获取手机分辨率,返回字典类型driver.get_window_size()运行结果代码:#导入库from appium import webdriverimport timefrom appium.webdriver.common.touch_action import TouchActiondesired_caps = dict()#创建字典desired_caps[...原创 2020-04-08 13:37:39 · 426 阅读 · 0 评论 -
Appium学习笔记16-按下、抬起、等待、移动、点击
文章目录1.touchAction简介2.按下(press)&抬起(press.release)3.等待wait()4.长按long_press()5.移动move_to()6.点击tap()7.代码1.touchAction简介手机操作手势众多,通常是由一些简单的小操作组成一个复杂手势。简单操作比如按下,抬起,等待,移动等。高级手势touchAction就是将简单操作组合,touc...原创 2020-04-08 11:48:16 · 1667 阅读 · 0 评论 -
Appium学习笔记15-滑动和拖拽
使用手机时会遇到下滑,拖拽等操作,这就需要用滑动的方法。1.swipe从坐标点滑动到坐标点#5个参数(起始横坐标,起始纵坐标,结束横坐标,结束纵坐标,滑动时长单位毫秒)driver.swipe(start_x,start_y,end_x,end_y,duration=None)#每次操作的期望时间与真实时间有误差,造成了每次的滑动距离不等。#滑动操作具有惯性,速度快,惯性大;速度慢惯性小...原创 2020-04-07 23:26:22 · 1205 阅读 · 0 评论 -
Appium学习笔记14-获取文本、位置、大小、属性等信息
element.text#获取元素的文本,返回字符串element.location #获得元素位置,返回字典类型 [x:xvalue,y:yvalue] element.size #获取元素大小,返回字典类型[width:wvalue,height:hvalue]element.get_attribute(value) #value为元素的属性名1.打印带有“设”字的元素的文本2....原创 2020-04-07 22:19:26 · 1687 阅读 · 0 评论 -
Appium学习笔记13-点击、输入(中文)、清空
#点击element.click()#输入 element.send_keys()#清空element.clear()代码:#导入库from appium import webdriverimport timedesired_caps = dict()#创建字典desired_caps['platformName'] = 'Android'#添加字典字段:手机平台(And...原创 2020-04-07 19:52:10 · 402 阅读 · 0 评论 -
Appium学习笔记12-隐式等待、显式等待
操作元素经常会因为网络等原因,元素还没加载出来,命令找不到元素而报错,这时就需要设置等待时间。等待分为隐式与显式:#隐式等待或这说是全局等待,对全局操作都起作用driver.implicitly_wait(5) #所有操作都要等待5秒#显式等待或者说是单一等待,需要对每一个操作进行一次设置#p.s.需要导入WebDriverWait包wait = WebDriverWait(driv...原创 2020-04-07 19:44:14 · 788 阅读 · 1 评论 -
Appium学习笔记11-定位一个或一组界面元素(控件)
文章目录1利用UiAutomatorViewer获取元素(控件)的id、class等信息2.利用id、class、xpath方法定位一个元素3.利用id、class、xpath定位一组元素4.定位元素注意点4.1定位元素一定要是当前界面可见元素4.2定位条件一定在当前界面只有唯一匹配值1利用UiAutomatorViewer获取元素(控件)的id、class等信息2.利用id、class、x...原创 2020-04-07 01:10:58 · 797 阅读 · 0 评论 -
Appium学习笔记10-打开UiAutomatorViewer
文章目录1打开UiAutomatorViewer2问题及解决2.1 打开uiautomatorviewer.bat闪退2.2Unable to connect to adb1打开UiAutomatorViewer承接Appium学习笔记01的配置AndroidSDK环境变量找到并打开C:\Program Files\android\sdk-tools\bin目录下的uiautomatorvi...原创 2020-04-06 21:25:43 · 1784 阅读 · 0 评论 -
Appium学习笔记09-将当前应用置于后台
承接Appium学习笔记04的打开APP在代码中增加driver.background_app(seconds),来将当前应用置于后台,等待指定时间后再调回前台driver.background_app(seconds)#先将应用置于后台,等待指定时间后调回前台代码:#导入库from appium import webdriverimport timedesired_caps =...原创 2020-04-06 17:24:19 · 1086 阅读 · 0 评论 -
Appium学习笔记08-安装、卸载app
承接Appium学习笔记04的打开APP在代码中增加driver.is_app_installed(“包名”)、driver.remove_app(“包名”)和driver.install_app(“安装包路径”)来判断某APP是否安装、卸载指定包名的APP以及安装APPdriver.is_app_installed("包名")#判断指定APP是否已安装driver.remove_app(...原创 2020-04-06 17:02:02 · 1421 阅读 · 1 评论 -
Appium学习笔记03-Python安装配置及Appium安装配置
文章目录1.Python及PyCharm安装配置2.Appium安装配置3.Appium-Python库的安装1.Python及PyCharm安装配置Python及Pycharm安装配置2.Appium安装配置从官网下载对应的安装包,根据提示安装即可。运行Appium,默认地址和端口无需改动,直接Start Server。3.Appium-Python库的安装cmd中键入如下命令即...原创 2020-04-06 12:34:57 · 273 阅读 · 0 评论 -
Appium学习笔记07-关闭app、关闭驱动对象
driver.close_app() #关闭appdriver.quit() #关闭驱动连接原创 2020-04-05 23:23:35 · 2876 阅读 · 1 评论 -
Appium学习笔记06-获取当前应用的包名,界面名
承接Appium学习笔记04的打开APP在代码中增加driver.current_package和driver.current_activity来获取当前应用的包名,界面名#获取当前界面的程序包名driver.current_package#获取当前界面的界面名driver.current_activity效果图:代码:#导入库from appium import webd...原创 2020-04-05 18:00:11 · 1558 阅读 · 0 评论 -
Appium学习笔记05-打开一个app,跳到另一个app
承接上一篇文章的打开APP在代码中增加driver.start_activity(‘另一个app包名’,‘对应界面名’)我这里增加的是短信的包名和新信息的界面名driver.start_activity('com.android.mms','.ui.ComposeMessageActivity')...原创 2020-04-05 17:37:03 · 1808 阅读 · 0 评论 -
Appium学习笔记04-HelloAppium快速体验
文章目录1.手机与电脑连接2.获取要操作的APP信息3.打开appium服务4.创建一个Hellow-Appium的Python项目5.创建一个open-appd python文件6.键入如下代码1.手机与电脑连接2.获取要操作的APP信息cmd中键入下面命令,获取手机前台运行的程序报名及界面名。adb shell dumpsys window | findstr windows这里...原创 2020-04-05 17:02:48 · 544 阅读 · 0 评论 -
Appium学习笔记02-手机或虚拟机连接
Appium学习笔记02-实体手机连接1.数据线接通手机与电脑2.开启USB调试2.1手机进入开发者模式2.2 打开usb调试3.测试连接结果4.开启usb调试后,adb devices依然找不到设备4.1手机端和电脑端都安装“360手机助手”4.2其它解决办法1.数据线接通手机与电脑2.开启USB调试2.1手机进入开发者模式默认手机不在开发者模式下,设置界面也找不到开发者模式打开手机–...原创 2020-04-05 15:44:57 · 2406 阅读 · 0 评论 -
Appium学习笔记01-环境搭建
Appium01-环境搭建环境搭建java下载及配置环境变量AndroidSDK下载及配置环境变量工具下载设置环境变量验证结果环境搭建Android测试,需要Java、AndroidSDK及一部手机(或者用Android模拟器模拟出一部手机)java下载及配置环境变量Java下载安装与环境配置参照AndroidSDK下载及配置环境变量工具下载国内下载地址下载SDK的zip包,并解压...原创 2020-04-05 01:10:11 · 1477 阅读 · 0 评论