appium

Android自动化:基于Appium+maven+TestNG的自动化搭建

我们两清 提交于 2020-02-01 06:26:41
一、下载eclipse,推荐下载Eclipse Luna java EE版本,自带maven插件,比较稳定,本人用的是Eclipse Luna 4.4.1; 二、下载Maven并配置环境变量 从maven官网下载maven程序包,地址为: https://maven.apache.org/download.cgi ,本人下载的是3.5.3,现在最新的已经是3.6.3,官网和本机下载后文件如下图(请不要嫌弃我的截图): 配置环境变量MAVEN_HOME ,变量值为maven的根目录:D:\adt-bundle-windows-x64\apache-maven-3.5.3,在Path中添加bin的路径,D:%M2_Home%\bin; 三、设置settings.xml文件,打开maven conf目录下的settings.xml文件,配置maven本地仓库地址,本人设置的是D:/Repository/repo,具体如下: 若从默认的中央仓库下载依赖包太慢,还可在settings.xml中添加镜像地址,常用国内镜像地址有: http://maven.oschina.net/content/groups/public/ http://maven.oschina.net/content/repositories/thirdparty/ http://repo2.maven.org

Python操作APP -- Appium-Python-Client

吃可爱长大的小学妹 提交于 2020-01-29 11:38:13
pip install Appium-Python-Client 使用Appium定位或者使用辅助定位工具 SDK安装目录/tools/bin,双击此辅助定位工具 from appium import webdriver # 配置信息 desired = { "platformName": "Android", "platformVersion": "5.1.1", "deviceName": "127.0.0.1:62026", "appPackage": "com.android.settings", "appActivity": ".Settings" } # 固定路径 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired) # 获取屏幕宽高 width, height = driver.get_window_size().values() # 滚屏 耗时800ms driver.swipe(width * 0.5, height * 0.8, width * 0.5, height * 0.3, 800) # 定位元素 # ID # element = driver.find_element_by_id('com.android.settings:id/title') # xpath ele

Chrome调试模式获取App混合应用H5界面元素

允我心安 提交于 2020-01-29 05:05:39
原文章地址http://blog.csdn.net/qq_19636353/article/details/53731254 浏览器的远程调试工具,使得我们可以通过PC上开启的控制台,调试手机浏览器中正在运行的代码。运行于 Android 4+系统的Chrome for Android 同样也可以配合ADB(Android Debug Bridge)实现桌面远程调试。桌面版Chrome32+已经支持免安装ADB即可实现远程调试移动设备页面/WebView 。 Android远程调试目前支持所有操作系统,并且支持以下: ● 调试站点的页面 ● 调试安卓原生App中的WebView ● 实时将安卓设备的屏幕图像同步显示到开发机器。 ● 通过端口转发(port forwarding)与虚拟主机映射(virtual host mapping)实现安卓移动设备与开发服务器进行交互调试。 而在最新的Android 4.4 Kitkat版本中,原本基于Android WebKit的WebView实现被换成基于Chromium的WebView实现。 移动端 1. 在eclipse中配置AndroidSDK环境(Android6.0、ADT23.0) 2. 将手机与PC通过USB连接,开启USB调试模式; 3. 使用360手机助手或在dos窗口输入adb devices查看手机驱动连接是否成功;

appium+python环境搭建

六月ゝ 毕业季﹏ 提交于 2020-01-28 18:40:27
前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。 学习appium最大的难处在于环境的安装,80%的人死于环境安装,然后就没然后了,10%的人被环境折腾一周以上,只有剩下的10%人品好,可以顺利安装。 一、环境准备 小编的环境是Windows 7版本 64位系统(32位的同学自己想办法哦) 1.jdk1.6.0 (64位) 2.android-sdk_r24.3.4-windows 3.python:2.7(3.6也可以) 4.appium:1.4.13.1 5.Node.js:node-v4.4.7-x64 6.Appium-Python-Client 二、jdk安装 1.下载jdk包,小编的是64位1.6版本,其它高级版本应该也是可以的。根据自己的系统选择对应版本 2.一路傻瓜式安装,注意安装路径不要有空格,不要有中文。jdk和jre不要放在一个文件夹下 3.设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建” JAVA_HOME----D:\Java\jdk1.6.0” (根据自己安装路径填写) 1471426392934219.png 746x404 18.4 KB

Appium+python自动化1-环境搭建(上)

早过忘川 提交于 2020-01-28 04:25:14
appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。 学习appium最大的难处在于环境的安装,80%的人死于环境安装,然后就没然后了,10%的人被环境折腾一周以上,只有剩下的10%人品好,可以顺利安装。 一、环境准备 小编的环境是Windows 7版本 64位系统(32位的同学自己想办法哦) 1.jdk1.6.0 (64位) 2.android-sdk_r24.3.4-windows 3.python:2.7(3.6也可以) 4.appium:1.4.13.1 5.Node.js:node-v4.4.7-x64 6.Appium-Python-Client 二、jdk安装 1.下载jdk包,小编的是64位1.6版本,其它高级版本应该也是可以的。根据自己的系统选择对应版本 2.一路傻瓜式安装,注意安装路径不要有空格,不要有中文。jdk和jre不要放在一个文件夹下 3.设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建” JAVA_HOME----D:\Java\jdk1.6.0” (根据自己安装路径填写) 1471426392934219.png 746x404 18.4 KB

appium+python自动化☞环境搭建

孤街醉人 提交于 2020-01-27 11:30:19
前言:appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。略懂Python,所以接下来的教程是        appium+python,自己搭建环境的时候,按照某些博客安装遇到各种奇葩问题,希望此篇文章对你有所帮助,如有错误,请指正。 1、环境准备(本人环境:系统win7,64位操作系统)   1)jdk1.8.0(64位)   2)Android SDK   3)Python 3.5   4)AppiumForWindows_1_4_13_1   5)Node.js:node-v4.4.7-x64   6)Appium-Python-Client   安装包传送门(百度网盘):https://pan.baidu.com/s/1bHhupbBE5IQOcwbAkkzVog 2、安装JDK:   1)下载jdk安装包(我下的是jdk1.8的,我之前使用jmeter4.0的时候安装的)   2)一路傻瓜式安装,但是注意安装路径,最好是不要含空格和中文   3)设置三个环境变量:计算机--(右键)-->属性-->高级系统设置-->环境变量-->系统变量-->新建     A、JAVE_HOME:C:\Program Files\Java\jdk1.8.0_101(根据自己的jdk安装路径填写)     

3.Appium处理原生与H5的嵌套

狂风中的少年 提交于 2020-01-27 05:13:15
环境前置准备 手机与电脑USB连接,开启USB调试模式,通过adb devices可查看到此设备。 电脑端、移动端安装chrome浏览器。(尽量保证移动端chrome版本低于电脑端) App webview开启debug模式 在电脑端Chrome浏览器地址栏输入 chrome://inspect/#devices ,进入调试模式: 此时页面显示了手机型号、驱动名称、APP要调试的WebView名称 点击inspect,若成功加载与APP端相同界面的调试页面,则配置成功 若获取不到WebView或者调试页面预览框显示空白,则需要进行VPN破解–安装翻墙软件(由于默认的DevTools使用的是appspot服务器,这在国内是需要翻越GWF) 尝试解决方法 : 1、在windows host文件中增加: 61.91.161.217 chrome-devtools-frontend.appspot.com 61.91.161.217 chrometophone.appspot.com 2、使用翻墙软件,如Lantern蓝灯 环境检查 App webview 调试模式检查与开启 基础检查方式 打开app对应的h5页面,在 chrome://inspect/#devices 地址中,检查是否显示对应的webview,如没有,则当前未开启调试模式。 在自动化代码中,进入到对应的H5页面

appium===报错adb server version (31) doesn’t match this client (39); killing…的解决办法

只愿长相守 提交于 2020-01-27 04:53:50
当使用在cmd窗口调用adb shell命令的时候 提示如下: adb server version (31) doesn't match this client (39); killing... error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048) This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. could not read ok from ADB Server * failed to start daemon * error: cannot connect to daemon 解决办法: 这是360手机助手占用了5037端口号~ 所以结束它: 然后拔掉手机,再链接,在执行命令: ok!问题解决了~ 来源: https://www.cnblogs.com/botoo/p/7508469.html

Appium环境搭建(Windows版)

社会主义新天地 提交于 2020-01-26 01:42:27
Appium介绍 Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持iOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于iOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。 Appium进行自动化测试的两个好处 (1) Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。这里,跨平台的意思是指可以在不同的系统上用相同的方式编写测试脚本,而不是指用于Android系统的测试脚本可以完全不用修改的应用于iOS系统上。事实上,Android和IOS应用几乎需要独立的进行编写。 (2)Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation

Appium学习笔记4_元素定位方法

流过昼夜 提交于 2020-01-25 11:34:07
Appium之元素定位,如果对Android上如何使用工具获取页面元素有问题的,请转战到这: http://www.cnblogs.com/taoSir/p/4816382.html 。 下面主要是针对自己的了解和学习,简单的总结下关于Appium native APP上的一些元素定位方法的使用以及通过UI Automator Viewer定位页面以后,如果从上面定位到你想使用的元素。 已淘宝为例,来进行元素的定位。打开UI Automator Viewer Appium和Webdriver有一点区别在元素定位的方法上,见下面代码: //有点需要注意的是,findElementByAccessibilityId在Selenium上是不带这个方法的,所以只能用Appium提供的封装方法 driver.findElementByAccessibilityId(""); //Selenium不带这个方法 //下面的形式Appium都能使用 driver.findElementByClassName("calssName"); driver.findElement(By.className("className")); FindElement By ID 针对taobao, 购物车 的定位。 通过ID定位,打开UI Automator Viewer, node detail下找到标签是“