Mac环境安装使用Appium,测试IOS App

关于Appium安装和使用,这份写的很好。https://testerhome.com/topics/6962(Appium在 MAC 上搭建 appium1.6.3 过程)。下面我写的内容可不看。

安装并使用后,感觉Appium不太好安装。本笔记仅为出现同样问题的同学提供参考,可能每步照做也不一定能成功,因为我自己看了多个安装指导,才安装成功。事后总结,总会有些遗漏的地方。不过,可作为众多选择中的一种。

1、命令行安装Appium

brew install node            # get node.js

npm install -g appium    # get appium    

npm install wd                # get appium client

appium &                        # start appium

    是否安装成功,可运行appium-doctor来检测

    由于安装需要连接国外的技术站点,国内网络不稳定导致安装失败。大家可尝试使用淘宝镜像,在~目录创建文件.npmrc,然后加入一行chromedriver_cdnurl=http://npm.taobao.org/mirrors/chromedriver。

2、下载安装Appium.dmg

    从https://bitbucket.org/appium/appium.app/downloads/,下载最新版本,目前是1.5.3,点击进行安装。

    安装成功,点击Doctor,返回类似下面的内容就表示安装成功了。


3、启动运行存在的问题

a、Error: Could not detect Mac OS X Version from sw_vers output: '10.12。

  由于10.12是最新mac版本,appium1.5.3并未提供支持,所以用“grep -rl "Could not detect Mac OS X Version from sw_vers output:" /Applications/Appium.app/”找出包含的文件并修改版本号。具体见http://stackoverflow.com/questions/40129794/how-to-fix-error-could-not-detect-mac-os-x-version-from-sw-vers-output-10-12


b、[MJSONWP]Encountered internal error running command: Error: Could not findAutomation.tracetemplate in any of the followinglocations

    找到的Appium开发者的答复是“Xcode 8 removed UI Automation, which is how Appium automated iOS. Appium 1.6.0-beta (now version 3) implements the new automation system. Use it.”所以appium1.5.3对Xcode8支持的不够,所以如果希望使用最新正式版appium1.5.3,我又卸载了Xcode8,安装了Xcode7.3.1版本。如果打算使用最新的Xcode8,最好的选择是使用最新beta版1.6。

c、出现ideviceinstaller安装ios版本失败时,可以考虑重装ideviceinstaller

brew uninstall ideviceinstaller

brew uninstall libimobiledevice

brew install --HEAD libimobiledevice

brew link --overwrite libimobiledevice

brew install ideviceinstaller

brew link --overwrite ideviceinstaller

4、成功运行的iphone6配置

    经过多次试用,可运行的iphone6的配置如下:

     App Path:需要安装和测试的App地址

    Force Device:用来测试的ios设备

    Platform Version:测试设备的ios版本

    UDID:测试设备的UDID,可在iTunes查到




对于真机测试,需要打开真机的开发者选项,并启动UI Automation。

5、inspector使用

    启动Appium后,点击Inspector,出现下面的界面,则说明Appium和使用的手机环境都已经准备好了,可以进行ios界面测试开发了。


6、ios测试代码

@Before

public void setUp() throws Exception {

    DesiredCapabilitiescapabilities=newDesiredCapabilities();

    capabilities.setCapability("appium-version","1.0");

    capabilities.setCapability("platformName","iOS");

    capabilities.setCapability("platformVersion","9.3");

    capabilities.setCapability("deviceName","iPhone 6");

    capabilities.setCapability("app","/Users/zhangjinhai/Downloads/MedicalRecordsFolderPubDebug4.33.0.ipa");

    wd=newAppiumDriver(newURL("http://0.0.0.0:4723/wd/hub"),capabilities);

    wd.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

}

@After

public void tearDown() throws Exception {

wd.quit();

}

@Test

public void MedAdd() throws InterruptedException {

wd.findElementByXPath("//*[@name = \"index btnadd\"]").click();

Thread.sleep(6000);

}

7、使用的环境以及一些参考资料网址


调试使用的环境(其他环境也可,安装时都能找到对应的要求):

macOS sierra 10.12.1

XCode 7.3.1

iPhone 6 ios9.3

Appium 1.5.3

参考资料网址:

Appium版本地址:https://bitbucket.org/appium/appium.app/downloads/

Appium最新版本地址:https://github.com/appium/appium

Appium文档地址:http://appium.io/slate/en/1.5.3/?java#appium-platform-support

中文 Appium API 文档:https://testerhome.com/topics/3144

Appium issues-bugs:https://discuss.appium.io/c/issues-bugs

testerhome iOS 真机运行 Appium 长期答疑:https://testerhome.com/topics/1377?page=2 

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

推荐阅读更多精彩内容