随笔分类 - Appium
摘要:问题:用appium进行真机调试后,使用手机的app进行输入时无法调出键盘。 原因:appium调试时,将手机输入法设置成了Unicode IME 注:按键详细操作参考:转载至 作者:oscarforever 地址:https://www.cnblogs.com/oscarforever/p/107
阅读全文
摘要:等待机制: 为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作,主要有三种等待时间设置方式。 方式一: sleep():固定等待时间设置,python的time包里提供了休眠方法sleep,导入包后就能使用; sleep()方法以秒为单位,如果超时设置小于1秒,可以使用小数
阅读全文
摘要:手机chrome浏览器操作: 手机端chrome浏览器一般用于打开H5手机版网站,它的操作方式与PC端的浏览器操作(即selenium对浏览器的操作)是一模一样的,由于切换后的WebView页面也属于网页 下述的方法中部分支持在webview页面中使用: 1、get(self,url):打开网站,u
阅读全文
摘要:上下文操作: 在appium中,对于混合应用,需要进行WebView页面和原生应用的切换 常用的方法如下: 1、context(self) / current_context(self):返回当前会话的当前上下文,context可以理解为可进入的窗口。对于原生应用,可用的context和默认cont
阅读全文
摘要:APP操作方法: appium支持对手机上的app进行管理和操作,有如下方法: 1、install_app(self,app_path,**options): 安装app,app_path为安装包路径2、remove_app(self,app_id,**options): 卸载app,app_id为
阅读全文
摘要:TouchAction操作 Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。其原理是将一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接受到该链条后,解析各个动作,逐个执行。 TouchAction类支持的动作很多;常用操作如下: 1、press(self,el=None
阅读全文
摘要:点击&滑动类操作 在进行app自动化的时候,经常会进行点击或滑动的操作,比如点击坐标,左右滑动,上下滑动等,Appium相应提供了解决方案。 坐标的开启步骤: 开发者选项——指针位置开启 坐标展示: 在flick和swipe中都提到了坐标,android界面坐标可以通过如下方式进行获取: 1、uia
阅读全文
摘要:按键类操作 按键类操作用来模拟在手机设备上进行按键操作(推荐使用 方式一 ) 方式一、press_keycode(self,keycode,metastate=None,flags=None):模拟按键输入,其中: keycode:发送到设备的键值编码可以通过AndroidKeyCode进行查询对应
阅读全文
摘要:设备基本操作 前置条件: 示例代码: from appium import webdriver # 导入appium 驱动包 # 1、定义一个DesiredCapabilities配置的字典 des = { 'automationName':'appium', 'platformName':'And
阅读全文
摘要:前置条件: 先配置Desired Capabilities等配置信息 代码示例: import time from appium import webdriver # 导入appium 驱动包 from appium.webdriver.webdriver import By # 导入appium
阅读全文
摘要:混合应用: 混合应用又称为HybridApp,它是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分(WebView),所以部分必须在设备上运行、部分必须在Web上运行。 WebView: WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面。它
阅读全文
摘要:H5网页 H5网页是指第5代HTML,也指用H5语言制作的一切数字产品。HTML5的设计目的是为了在移动设备上支持多媒体。目前很多网站都做了自适应,通过不同端打开呈现不同的网页效果。appium支持在手机端对web网页进行UI自动化操作。 环境搭建: appium对手机端H5网页进行自动化操作步骤如
阅读全文
摘要:元素定位方法介绍及应用: Appium方法定位原生app元素: 通过appium inspector工具,可以获取元素的相关信息;在appium中提供了一系列的元素定位API,通过在这些API中输入指定的元素信息,就能完成元素定位,定位元素后就进行对元素进行自动操作。 appium中识别元素的方式有
阅读全文
摘要:常用元素定位工具使用 uiautomatorviewer定位工具: 元素定位主要用来获取元素信息,获取元素信息后才能用appium提供的相关API去识别和操作元素。 谷歌在AndroidSDK中,提供了元素定位工具uiautomatorviewer,该工具可在android-sdk安装路径下找到:<
阅读全文
摘要:Appium工作原理 Appium工作原理图如下: 脚本请求——>4723端口appium server——>解析参数给PC端4724端口——>发送给设备4724端口——>通过设备4724端口发给bootstrap.jar——>Bootstrap.jar把命令发给uiautomator; sonWi
阅读全文
摘要:Appium-Desktop主界面包含三个菜单Simple、Advanced、Presets Simple界面: Host设置Appium server的ip地址,本地调试可以将ip地址修改为127.0.0.1; Port设置端口号,默认是4723不用修改 Start Server 启动 Appiu
阅读全文
摘要:windows下搭建python+appium环境 搭建过程步骤如下: 1、安装jdk并配置好环境变量(jdk版本1.8以上) 2、安装android-sdk并配置好环境变量;具体步骤见:https://www.cnblogs.com/YouJeffrey/p/15243705.html 3、安装安
阅读全文
摘要:Appium简介 Appium是一个开源工具,用于自动化iOS手机、Android手机和Windows桌面平台上的原生、移动Web和混合应用。 原生应用:指那些用iOS、Android或者WindowsSDK编写的应用。如安卓自带的计算器等; 移动Web应用:是用移动端浏览器访问的应用(Appium
阅读全文