Appium 重要代码

1、查找唯一识别号
adb devices

2、简单使用appium
启动appium服务端:
第一种方式:Dos命令窗口输入appium,直到出现debug为止

第二种方式:找到安装路径下的appium.exe,双击启动

第三种方式:       
appium -a 127.0.0.1 -p 4723 -U 手机唯一识别号 --no-reset

3、通过命令获取正在打开应用的app的包名和入口Activity;
第一个步骤:打开被测app
第二个步骤:在手机超级终端输入如下命令:
adb shell
dumpsys activity | grep mFocusedActivity

4、元素定位方法:
Android的元素定位推荐使用uiautomatorviewer
在dos命名窗口输入 uiautomatorviewer 即可打开

5.自动化(打开自带计算器)

// TODO Auto-generated method stub
          AndroidDriver driver;
            
            DesiredCapabilities cap=new DesiredCapabilities();//map 一组键值对
            
            cap.setCapability("automationName", "Appium");//appium做自动化
//            cap.setCapability("app", "C:\\software\\jrtt.apk");//安装apk
//            cap.setCapability("browserName", "chrome");//设置HTML5的自动化,打开谷歌浏览器
            cap.setCapability("deviceName", "S4");//设备名称
            cap.setCapability("platformName", "Android"); //安卓自动化还是IOS自动化
            cap.setCapability("platformVersion", "4.4"); //安卓操作系统版本
            cap.setCapability("udid", "192.168.56.101:5555"); //设备的udid (adb devices 查看到的)
            cap.setCapability("appPackage", "com.android.calculator2");//被测app的包名
            cap.setCapability("appActivity", ".Calculator");//被测app的入口Activity名称
            cap.setCapability("unicodeKeyboard", "True"); //支持中文输入
            cap.setCapability("resetKeyboard", "True");   //支持中文输入,必须两条都配置
            cap.setCapability("noSign", "True");  //不重新签名apk
            cap.setCapability("newCommandTimeout", "10");  //没有新命令,appium30秒退出
            
            driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),cap);//把以上配置传到appium服务端并连接手机
             //隐式等待
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

时间: 2024-11-08 05:42:42

Appium 重要代码的相关文章

appium js代码写的H5寻找元素点击方法

java写发 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px } span.s1 { color: #931a68 } span.s2 { color: #7e504f } span.Apple-tab-span { white-space: pre } publ

appium在真机上运行IOS实例要注意的几点:包括python和java运行log 和部分关键代码

最近在研究appium对于IOS的自动化测试,发现在真机上运行appium提供的开源的例子遇到了几个block,询问了一个这个方便面的高手并且总结网上搜到的帖子,现在综合一下. appium 在模拟器中跑,只需要注意app=path appium真机上运行:1:运行的时候要将APP安装到真机上面 2:运行的时候,不能再开instrument 3:命令行里面启动的时候,参数写错了应该是 appium -U 3d2cad7288a64a5445aa98a2cc220132f2cddd1c --app

Appium原理及版本变化细节

Appium原理小结 Api接口调用selenium的接口,Android底层用android的instrumentation(API2.3+ 通过绑定另外一个独立的selendroid项目来实现的).uiautomator接口(API4.2+),iOS底层用ios的uiautomation接口. Client/ServerArchitecture Appium server是用Node.js写的,安装node.js可以直接用npm命令或dmg,server端功能:监听一个端口,接收client

(三)运行appium示例py脚本

运行appium官方自带示例py程序,需要进行下面两大步骤 =======第一步,获得待测示例APP与示例脚本============================= 下载以下库代码(appium 示例代码)至本地  某目录下 https://github.com/appium/sample-code 下载下来后,打开目录结构,包含apps与samples,这2大模块 其中apps中包含:示例待测APP: example中包含的是: 示例测试脚本,支持各种语言: example中包含多种语言编

appium简明教程(转)

转:http://www.yangyanxing.com/article/1266.html appium简明教程(1)——appium和它的哲学世界 什么是appium? 下面这段介绍来自于appium的官网. Appium is an open-source tool you can use to automate mobile native, mobile web, and mobile hybrid applications on iOS and Android platforms. “

Appium环境搭建python篇(mac系统)

1.安装Appium 通过终端安装: 安装nodejs,下载地址:https://nodejs.org/download/,安装完成后打开终端输入node -v,检查是否安装成功 安装npm,打开终端,输入命令: sudo bash sudo curl -L https://npmjs.org/install.sh | sh 安装完成后,输入npm -v,检查是否安装成功 安装appium,命令: npm install –g appium npm --registry http://regis

手机自动化测试:appium源码分析之bootstrap一

手机自动化测试:appium源码分析之bootstrap一 前言: poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自动化测试的课程,讲解appuim的实际应用,培训全程用商业项目,   大家可以加qq群进行交流:195983133 开源的项目最大的好处是可以获得源代码,我们可以在源代码的基础上进行修改代码,编译,开发出符合我们要求的项目.如果想要做到可以修改源代码,首先要读懂代码了解代码.国内的一些公司

appium 初探

appium服务端: appium 可以简单的理解为一个由node搭建的一个服务.这个服务接收请求,将这些请求转为手机指令,执行指令并获取结果,返回给调用方.所以不在乎你的脚本是用什么语言实现的,只要符合appium的调用规范即可. appium客户端: 解析看了下python的appium的代码,appium的webdriver是继承了selenium的webdriver.remote,所以大部分的selenium的调用语法在这里是可以通用的,只是在在自webdriver的子类中扩展了一些手机

Appium的前世今生

Appium的前世今生 一.什么是Appium Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持IOS.Android及FirefoxOS平台.Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库.Android系统的UIAutomator框架.Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究.Appium也集成了Selendroid,来支持老android版