原先使用appium正常,昨天升级了mac os x yosemite系统后,启动appium,可以看到1.1.0的版本号;但是 启动appium-doctor时提示
Running iOS Checks
✖ Could not detect Mac OS X Version
Appium-Doctor detected problems. Please fix and rerun Appium-Doctor.
而且编译并运行示例中的simple程序,编译并运行后出现失败
lautekiMacBook-Pro:python lau$ python ios_simple.py
test_scroll (__main__.SimpleIOSTests) ... ERROR
test_ui_computation (__main__.SimpleIOSTests) ... ERROR
======================================================================
ERROR: test_scroll (__main__.SimpleIOSTests)
----------------------------------------------------------------------
Traceback (most recent call last):
WebDriverException: Message: u'A new session could not be created. (Original error: Could not find Automation.tracetemplate in /Applications/Xcode 2.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate)'
经过google后发现是xcode6及ios8的环境变量问题
解决方法:
所以只能重装appium了
在安装的过程中遇到以下几个问题:
1.安装appium,当前通过npm install appium
1)方法一:直接敲入命令
npm install -g appium
加载一段时间后弹出错误提示:
lautekiMacBook-Pro:appium lau$ npm install -g appium
npm http GET https://registry.npmjs.org/appium
npm http 200 https://registry.npmjs.org/appium
npm http GET https://registry.npmjs.org/appium/-/appium-1.2.4.tgz
npm http 200 https://registry.npmjs.org/appium/-/appium-1.2.4.tgz
npm ERR! Error: shasum check failed for /var/folders/gv/zd_14bvj499_46g4zmsqks8h0000gn/T/npm-12728-i69rr4LD/1413628135506-0.4923316186759621/tmp.tgz
npm ERR! Expected: 1a116c5e6cbc999f3abf7b0e
npm ERR! Actual:
npm ERR! From:
npm ERR!
npm ERR!
npm ERR!
npm ERR!
npm ERR!
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!
npm ERR! System Darwin 14.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "appium"
npm ERR! cwd /Users/lau/Documents/Code_Tools/appium
npm ERR! node -v v0.10.28
npm ERR! npm -v 1.4.9
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!
npm ERR! not ok code 0
npm ERR! Error: EACCES, open '/Users/lau/.npm/bufferpack/0.0.6/package.tgz'
npm ERR!
npm ERR!
npm ERR!
npm ERR!
npm ERR!
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 14.0.0
npm ERR! command "node" "/usr/local/bin/npm" "--registry" "http://registry.cnpmjs.org" "install" "-g" "appium"
npm ERR! cwd /Users/lau/Documents/Code_Tools/appium/appium_app
npm ERR! node -v v0.10.28
npm ERR! npm -v 1.4.9
npm ERR! path /Users/lau/.npm/bufferpack/0.0.6/package.tgz
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/Users/lau/.npm/bufferpack/0.0.6/package.tgz'
error: Appium will not work if used or installed with sudo. Please rerun/install as a non-root user. If you had to install Appium using `sudo npm install -g appium`, the solution is to reinstall Node using a method (Homebrew, for example) that doesn't require sudo to install global npm packages.
npm http GET http://registry.cnpmjs.org/appium
npm http 304 http://registry.cnpmjs.org/appium
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/appium/.appiumconfig.json'
npm ERR! error rolling back
npm ERR! error rolling back
npm ERR! error rolling back
npm ERR! error rolling back
npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/appium/.appiumconfig.json'
npm ERR!
npm ERR!
npm ERR!
npm ERR!
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 14.0.0
npm ERR! command "node" "/usr/local/bin/npm" "--registry" "http://registry.cnpmjs.org" "install" "-g" "appium"
npm ERR! cwd /Users/lau/Documents/Code_Tools/appium
npm ERR! node -v v0.10.28
npm ERR! npm -v 1.4.9
npm ERR! path /usr/local/lib/node_modules/appium/.appiumconfig.json
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, unlink '/usr/local/lib/node_modules/appium/.appiumconfig.json'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!
npm ERR! not ok code 0
错误原因:卸载不干净,清除/usr/local/lib/node_modules/下appium文件夹
sudo rm -rf appium
info: Welcome to Appium v1.2.4 (REV 71584425ecf777349e3215f0
info: Appium REST http interface listener started on 0.0.0.0:4723
info: Console LogLevel: debug
That URL did not map to a valid JSONWP resource
说明成功
因为是Python版,所以就去Selenium官网下载Python的WebDriver(selenium-2.43.0.tar.gz)
https://pypi.python.org/pypi/selenium
解压:
#gzip -dc selenium-2.43.0.tar.gz | tar xvf -
安装:
#cd selenium-2.43.0
#sudo python setup.py install
首先,我们需要用xcode编译这个app
#cd appium
#cd sample-code/apps/TestApp
#cd appium
#cd sample-code
#cd examples/python
#python simple.py