appium简明教程(8)——那些工具

那片笑声让我想起我的那些tool

在我生命每个角落静静为我开着

我曾以为我会永远守在她身旁

今天我们已经离去在人海茫茫

她们都老了吧 都更新换代了吧

幸运的是我曾陪她们开发

啦…… 想她

啦…… 她还更新吗

啦…… 去呀

她们已经被风吹走散落在天涯

正所谓工欲善其事必先利其器,对于appium实战android来说,下面的这些工具(以windows系统为例)是必须熟练使用的。

monitor.bat(hierarchyviewer.bat已经不赞成继续使用了)

该文件位于your_andriod_sdk_path\tools下面。以乙醇的机器为例,其位于E:\adt-bundle-windows-x86-20131030\sdk\tools下。

该工具可以帮我们找到android控件的content-description,为以后的find_element_by_accessibility_id 定位方法做参数使用。

关于什么是content-description,可以参考官方文档

本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途

好,露个脸。

uiautomatorviewer.bat

该文件位于your_andriod_sdk_path\tools下面。以乙醇的机器为例,其位于E:\adt-bundle-windows-x86-20131030\sdk\tools下。

该工具主要用来查看控件的属性,比如resource id,class name等。

该工具也可查看被测app的appPackage(Desired Capabilities中使用)。

爆照。

好了,是不是感觉还缺了点什么呢?

确实如此,被测app的appActivity怎么获取呢?

下一讲我们详细讲解如何获取被测app的appActivity。

本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途

appium简明教程(8)——那些工具

时间: 2024-10-21 14:35:55

appium简明教程(8)——那些工具的相关文章

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简明教程(9)——如何获取android app的Activity

有时候在appium的Desired Capabilities中需要指定被测app的appActivity,下面的方法可能会对你有所帮助. 方法一 如有你有待测项目的源码,那么直接查看源码就好.如果没有,那么请联系有源码的同学,这是推荐方法. 本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途 方法二 如果你没有代码,那么可以反编译该app. 这里将用到2个工具,分别是dex2jar和jd-gui.你可以在这里下载目前为止的最新版本以及示例apk. 我们以工具包里的Conta

appium简明教程(7)——Desired Capabilities详解

Desired Capabilities在启动session的时候是必须提供的. Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情: 本次测试是启动浏览器还是启动移动设备? 是启动andorid还是启动ios? 启动android时,app的package是什么? 启动android时,app的activity是什么? Appium的Desired Capabilities是扩展了webdriver的Desired Capab

转载乙醇大师的appium简明教程

appium简明教程(11)--使用resource id定位(仅支持安卓4.3以上系统) 乙醇 2014-06-28 21:01 阅读:16406 评论:21 appium简明教程(10)--控件定位基础 乙醇 2014-06-25 13:21 阅读:16585 评论:4 appium简明教程(9)--如何获取android app的Activity 乙醇 2014-06-24 21:50 阅读:18431 评论:4 appium简明教程(8)--那些工具 乙醇 2014-06-24 21:0

appium简明教程(11)——使用resource id定位

上一节乙醇带大家了解了appium的定位策略.实际上appium的控件定位方式是完全遵守webdriver的mobile扩展协议的. 这一节将分享一下如何使用resource id来定位android策略. 什么是resource id,这个不属于本文的范畴,大家可以点这里了解. 我们可以有两种方式来使用resource id进行定位: 使用 findElement(By.id("resourceId")) 的方式.这也是原生的webdriver定义的方法,不过竟然在appium的官方

appium简明教程(4)——appium client的安装

appium client是对webdriver原生api的一些扩展和封装.它可以帮助我们更容易的写出用例,写出更好懂的用例. appium client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可. 从本节开始,教程的内容将涵盖3个语言,ruby/python/java. 安装appium client ruby篇(一定要在线安装) ruby的appium client叫做appium lib,为什么是这样就不解释了,总之是历史原因. 首先update rubygem和

appium简明教程(5)——appium client方法一览

appium client扩展了原生的webdriver client方法 下面以java代码为例,简单过一下appium client提供的适合移动端使用的新方法 resetApp() getAppString() sendKeyEvent() currentActivity() pullFile() pushFile() pullFolder() hideKeyboard() runAppInBackground() performTouchAction() performMultiTouc

appium简明教程(10)——控件定位基础

狭义上讲,UI级的自动化测试就是让机器代替人去点来点去的过程. 但机器去点什么(点上面还是点左边),怎么点(是长按还是轻触),这些东西是必须由代码的编写者所指示清楚的. 控件定位就是解决机器点什么的问题的. 一般说来,我们可以这样告诉机器:去点登陆按钮. 机器很笨,它并不知道什么是登陆按钮.因为登陆按钮是自然语言的描述. 如果你让一个人去点登陆按钮,那么他其实也是要经过一系列的脑补以后才可以做这件事的. 这个脑补的过程还原如下: 这个一定是个按钮 这个按钮一定在被测的应用上 这个按钮大概上面有登

appium简明教程(6)——启动appium及android模拟器

一般情况下,我们都从命令行启动appium. windows下,dos命令窗口输入 appium 如果该命令报错,那么请重装appium npm install -g appium 如果安装出错,请自行更换npm源. npm -g --registry http://registry.cnpmjs.org install appium 然后请打开android的模拟器,如果没有请新建一个虚拟设备 下面的代码以启动android原生的计算器程序为例 ruby篇 require 'appium_li