使用Appium在iOS和Android上真机调试

  在简书上的第一篇测试技术性文章

  最近一直在研究自动化测试,关于web自动化个人使用selenlium+python感觉还是很方便的,在此就不多说了,今天重点说Appium在真机上调试程序,首先是Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS(已死,可忽略)平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。Appium的好处是支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架,所以说使用起来非常方便。

  废话不多说了,进入正题,工欲善其事,必现利其器,首先正确配置appium,从网上下载适用自己电脑的版本,appium支持命令行和GUI,现在GUI最新的是appium1.7.1版本,命令行我忘了最新的多少了,我电脑上的是1.6.4,至于配置什么的这里就不一一说了,请劳您大驾自行百度,最后appium-doctor,如出现以下截图则恭喜,万里长征第一步算是完成了(马赛克什么的不重要,成功配置了就行),如没有成功,那你就百度上再捣鼓捣鼓吧。

既然环境都配置成功了,那咱们就先说Android的吧,因为相对于iOS来说非常省事,点击start启动appium server,然后启动inspector会看到这样一个页面,这时在下方左侧输入你的真机对应各项参数,参数有很多,http://www.51testing.com/html/96/86796-3693951.html,这里有详细介绍,咱们就只说常用的几个

//设置当前测试手机系统

desired_caps['platformName'] =‘Android'

//设置当前手机系统版本

desired_caps['platformVersion'] ='4.4'

//手机名称,具体可以使用uiautomatorviewer来查看

desired_caps['deviceName'] ='oneplus-a0001-ae45407'

//设置待测试的包名,此处以手机计算器为例

desired_caps['appPackage'] ='com.android.calculator2'

//设置待测试的启动appActivity,如果不知道当前app的appActivity可以终端使用此命令来查看

adb shell dumpsys activity | grep mFocusedActivity

desired_caps['appActivity'] ='com.android.calculator2/.Calculator'

设置完之后大概就是下面这个样子,这时候点击start session,看到如下界面就成功了,此时你就可以定位元素去执行case了。

iOS的话稍微麻烦点,需要配置WDA,这里谢谢“每天1990“”的两篇文章http://www.cnblogs.com/meitian/p/7360097.html,http://www.cnblogs.com/meitian/p/7359787.html写的很详细,给了很多帮助,请移步此处按需配置,配置完成后这几处参数与安卓的不一样

1.app或bundid使用一个即可

2.bundId:如果已安装app可以使用bundlId免去安装

3.automationName使用XCUITest

4.udid:标识手机唯一标识。如果只插了一个手机可以用auto,会自动匹配到唯一的设备

配置完成后,跟上面安卓操作步骤一样去定位元素即可

补充一句,第一次发布文章,还不会排版,请多关照,不喜勿喷,转载请注明出处

IOS参数配置
inspector界面(元素定位)
inspector界面
设置参数
新建session
添加参数
配置appium成功
查看当前appium版本(命令行)
启动appium GUI
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容