1. 程式人生 > >Appium Mac安裝測試

Appium Mac安裝測試

———————————————————————

1、安裝Appium Mac上環境搭建

———————————————————————

http://download.csdn.net/detail/ouyangtianhan/8671819

對環境的需求:

npm 0.8 or greater
Mac OS X 10.7 or higher, 10.8.4 recommended
XCode >= 4.6.3

好了,環境基本上弄好了,下一步

1、安裝node.js

2、安裝appium

$ npm install -g [email protected]

注意appium的版本和

os的相容。

3、啟動appium

$appium &

真機上測試,啟動時指定裝置的UUID

$appium -U xxxxxxxxxxxxxxxxxxxxxxxxxx

appium啟動服務的引數詳細:

 https://github.com/appium/appium/blob/master/docs/server-args.md

4、真機上執行,被測app必須是Developer版本。

再看看官方網頁的說法:

npm install -g appium

npm install wd

appium &

node your-appium-test.js

具體步驟:

1)、安裝brew,去homebrew官網。大致是這個步驟,順利安裝上了:

$ cd bin

$ ./brew -v

Homebrew 0.9.5

$ file brew

brew: POSIX shell script text executable

cd

vi .bash_profile

export PATH=/usr/local/homebrew/bin:$PATH

關閉後重新開啟terminal,使.bash_profile被執行,使得PATH環境變數生效,當然你也可以source ./.bash_profile

在這個安裝的過程中,唯一需要注意的是許可權,我的作法是在所有步驟之前直接把/usr/local目錄都改為了admin所有,就不用每次安裝都用sudo來搞了

sudo chown -Rf 使用者名稱:staff  /usr/local

2)、這下安裝node.js就簡單了,一行命令:brew install node

      然後就是看看node安裝的對不對,先vi hello_world.js,輸入以下內容(假定你會用vivim一類的編輯器)

var sys = require('sys'),

http = require('http');

http.createServer(function(req, res) {

    setTimeout(function() {

        res.writeHead(200, {'Content-Type': 'text/plain'});

        res.write('Hello World');

        res.end();//截至最新版 res.close();以替換為 res.end();

    }, 2000);

}).listen(8000);

執行命令:

node hello_world.js

在瀏覽器中輸入:localhost:8000,返回了Hello World字樣就是成功了。

3)、最後檢查一下:

$node -v

0.10.15

$npm -v

1.4.6

好了,全齊了。這下該正事了:

npm install -g appium

npm install wd

執行node appium-doctor來檢查一下appium是不是都徹底ok了:

admins-Mac:bin admin$ pwd

/usr/local/bin

admins-Mac:bin admin$ ls -l

total 39064

lrwxr-xr-x  1 admin  staff        40 Apr 14 16:33 appium -> ../lib/node_modules/appium/bin/appium.js

lrwxr-xr-x  1 admin  staff        47 Apr 14 16:33 appium-doctor -> ../lib/node_modules/appium/bin/appium-doctor.js

lrwxr-xr-x  1 admin  staff        47 Apr 14 16:33 authorize_ios -> ../lib/node_modules/appium/bin/authorize-ios.js

-rwxrwxr-x  1 admin  staff       813 Apr 14 08:53 brew

-rwxr-xr-x  1 admin  staff  19975968 Jul 26  2013 node

lrwxr-xr-x  1 admin  staff        38 Jul 31  2013 npm -> ../lib/node_modules/npm/bin/npm-cli.js

lrwxr-xr-x  1 admin  staff        33 Jul 31  2013 weinre -> ../lib/node_modules/weinre/weinre

因為這臺mac上沒有android環境,所以報錯,我也沒打算在這臺mac上測試android程式,所以不用搭理。Appium已經OK了。

啟動appium & (&的意思是後臺執行,不佔用視窗)

admins-Mac:appium admin$ appium &

[1] 1886

admins-Mac:appium admin$ info: Welcome to Appium v0.18.1 (REV d242ebcfd92046a974347ccc3a28f0e898595198)

info: Appium REST http interface listener started on 0.0.0.0:4723

info: socket.io started

info: Non-default server args: {"merciful":true}

檢查程序,順帶刪除掉這個後臺程序:

admins-Mac:appium admin$ ps -ef|grep appium

  501  1886  1274   0  4:47PM ttys000    0:00.73 node /usr/local/bin/appium

  501  1892  1274   0  4:48PM ttys000    0:00.00 grep appium

admins-Mac:appium admin$ kill 1886

4、安裝WebDriver

二,Selenium WebDriver

因為是Python版,所以就去Selenium官網下載PythonWebDriverselenium-2.39.0.tar.gz

https://pypi.python.org/pypi/selenium

解壓:

#gzip -dc selenium-2.39.0.tar.gz | tar xvf -

安裝:

#cd selenium-2.39.0

#sudo python setup.py install//sudo依舊是解決Permission的問題

-----------

這樣,WebDriver就安裝成功了

我照著操作了一遍,版本不同了而已,很順利:

selenium-2.41.0.tar.gz

Installed /Library/Python/2.7/site-packages/selenium-2.41.0-py2.7.egg

Processing dependencies for selenium==2.41.0

Finished processing dependencies for selenium==2.41.0

admins-Mac:selenium-2.41.0 admin$ which python

/usr/bin/python

admins-Mac:selenium-2.41.0 admin$ python -V

Python 2.7.2

———————————————————————

2、測試

———————————————————————

----------模擬器------------

三,要測試的app

測試的是appium提供的TestApp

首先,我們需要用xcode編譯這個app

#cd appium

#cd sample-code/apps/TestApp

#xcodebuild -sdk iphonesimulator//為了防止iphonesimulator和設定的衝突,沒有註明iphonesimulator的版本

-----------

如果看到** BUILD SUCCEEDED **,這個TestAppbuild成功了。

操作的時候,留心先進入到專案目錄下

admins-Mac:testDemo admin$ cd test

admins-Mac:test admin$ ls -l

total 0

drwxr-xr-x  14 admin  staff  476 Apr 22  2013 test

[email protected]  5 admin  staff  170 Apr 22  2013 test.xcodeproj

admins-Mac:test admin$ xcodebuild -sdk iphonesimulator

Build settings from command line:

SDKROOT = iphonesimulator7.0

=== BUILD TARGET test OF PROJECT test WITH THE DEFAULT CONFIGURATION (Release) ===

…..

我後來執行的時候老是不能指定某個模擬器載入,而老是載入ios7.0,估計就是這個環節的相關配置引起的,以後有空再研究吧。不過也有群友說文件上說會自動啟動最高版本的模擬器,這是不可以修改的。算了,反正以後多半使用真機做。

看到:** BUILD SUCCEEDED ** 就是編譯成功了,在當前目錄下就會生成一個build目錄,順帶找找app檔案在哪裡。

admins-Mac:test admin$ pwd

/Users/admin/Documents/demo/testDemo/test

admins-Mac:test admin$ ls -l

total 0

[email protected]  4 admin  staff  136 Apr 15 16:02 build

drwxr-xr-x  14 admin  staff  476 Apr 22  2013 test

[email protected]  5 admin  staff  170 Apr 22  2013 test.xcodeproj

admins-Mac:test admin$ find build|grep test.app$

build/Release-iphonesimulator/test.app

好了,這下可以寫測試的python指令碼了,我就在這個目錄下建立了一個test1.py。因為程式碼中需要指明app位置,所以留心自己的指令碼所在位置和app檔案的相對位置。

---------- 真機------------

1、確保真機連線電腦。

2、Terminal開啟appium:

appium -U xxxxxxxxxxxxxxxxxx --app com.xxx.xxxx

3、開啟新的Terminal,cd進入測試指令碼資料夾,執行測試指令碼:python ios_simple.py

———————————————————————

3、必看問題一覽

———————————————————————

1針對appium1.3.7真機呼叫IOS裝置的坑:

error

org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Could not initialize ideviceinstaller; make sure it is installed and works on your system) (WARNING: The server did not provide any stacktrace information)

Command duration or timeout: 2.45 seconds

修改方法:

說明appium路徑下調取裝置時出現問題,需要替換node_modules資料夾下的nodeidevice檔案。應該是appium1.3.7下的bug,我替換的是appium1.3.3版本的/usr/local/lib/node_modules/appium/node_modules/nodeidevice檔案。appium1.3.4本版也不支援(更新到1.3.4版本嘗試過)。

下載appium1.3.3nodeidevice連結:

再次在dos中執行appium &就可以調取真機了,呵呵,成功。。。。。

注意事項:

針對ios8及以上系統執行自動化時,需要開啟手機裝置:Settings > Developer

PS:

node-idevice-1.3.3 下載地址:點選開啟連結

test-sample-code 點選開啟連結 

相關推薦

Appium Mac安裝測試

——————————————————————— 1、安裝Appium Mac上環境搭建 ——————————————————————— http://download.csdn.net/de

Appium移動自動化測試(一)--Mac安裝Appium

set appstore 軟件 www. http version master question 配置 一、Appium安裝 1. 直接安裝:Appium官網下載:https://bitbucket.org/appium/appium.app/downloads/  這

【轉】Appium安裝-Mac平臺(命令行 dmg)

兼容性問題 壓縮 解壓 3.1 修改文件 9.png 根據 ref 成功 其實Appium的安裝方式主要有兩種: 1)自己安裝配置nodejs的環境,然後通過npm進行appium的安裝 2)直接下載官網提供的dmg進行安裝,dmg裏面已經有

mac 安裝appium 1.6.5

mac+appium1.6.5 mac 安裝appium 1.6.51、升級node:https://nodejs.org/en/download/ 我是直接下載安裝包,再在安裝2、使用 npm install -g cnpm —registry=https://registry.

Mac OSX 上配置Appium+Android自動化測試環境

crm get exp 一個 shang time 點擊 host 設置代理 前提準備 開始正文之前,你需要準備好一些基本條件: 安裝好Mac OSX 操作系統的設備 能夠訪問中國局域網以外資源的方法(沒有也行,但很痛苦) 已經安裝好 homebrew 已經安裝好 Pyt

Mac appium iOS 安裝命令

appium led rom lec comm clas ide mobile car 1. brew install node 2. npm install -g appium #或者用安裝包安裝 3. brew install libimobiledevice --

自動化測試框架Appium安裝和使用

Appium是一個用於Android應用程式,IOS應用程式、Windows應用程式的自動化跨平臺的開源框架。由於Appium是跨平臺的工具,這意味你可以使用相同的API針對多個平臺(iOS,Android,Windows)編寫測試。這樣可以在iOS,Android和Windows測試套件之間重用程式碼。

Mac安裝--locust壓力測試

Mac安裝--locust壓力測試 在mac上搭建locust壓力測試伺服器 1:進入管理員模式 # sudo su 2:檢視python版本 sh-3.2# python -V Python

appium mac環境配置安裝(ios自動化)

JAVA安裝配置 下載安裝後設置環境變數,~/.bash_profile Android SDK安裝配置 直接下載壓縮包解壓安裝後設置環境變數,~/.bash_profile 或者brew ca

Mac Appium環境安裝

Appium的環境安裝實在是太坑爹了,,,國外appium安裝命令不成功,各種搜尋問題,,現在已經成功安裝,出現問題就不停的Google吧。Google更換hosts檔案即可進入外網。export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111

mac安裝apache的mod_wsgi模組錯誤總結以及hello world測試

mac系統版本為OS X EI Capitan 10.11.4 (其實系統已經安裝好了管理員許可權的apache,在/etc/apache2下,但是我們還是要安裝使用者許可權的apache,方便更改檔案不需要許可權) 預設已經在mac上面安裝好了使用者許可權

mac 安裝Scrapy成功測試

mac系統自帶python2.7版本,所以在直接使用pip的時候,找不到pip,我們通過重新安裝python更新pip的版本,然後用pip安裝Scrapy(S大寫)。 brew install python 通過安排python,升級pip–>pip3

mac上搭建appium+IOS自動化測試環境

開啟WebDriverAgent cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent xcodebuild -project WebDriver

mac 安裝ngnix

常用 home pac -c lena ngnix 成功 clas itl 1、brew search nginx 2、brew install nginx 啟動nginx ,sudo nginx ;訪問localhost:8080 發現已出現nginx的歡迎頁面了。備註:

Centos下Sphinx中文分詞編譯安裝測試---CoreSeek

orm 創建索引 auxiliary aclocal memcache acl inux mage arch 要支持中文分詞,還需要下載Coreseek,可以去官方搜索下載,這裏我用的4.1 百度雲下載地址: https://pan.baidu.com/s/1sl

mac 安裝 office

off mac 安裝 ffi 打開 工具 默認 sta 鑰匙 即使 1.下載word2016,可以網上搜一下,很多資源 當然這裏將我用的版本提供給你: 鏈接: https://pan.baidu.com/s/1mix07lY 密碼: asgc 一直默認下一步進行安裝即可

Mac 安裝JRE 1.8

reac 但是 acl cnblogs 不能 生效 react color android版本 最近使用React Native,運行android版本時,需要jre 1.8,但是用oracle 的安裝文件安裝完畢後,在控制臺java -version輸出的還是 1.7版本

Mac 安裝redis

hdr chown tab 啟動服務 dbid logfile 情況 dump.rdb redis-cli 一.下載安裝 1. 官網http://redis.io/ 下載最新的穩定版本,這裏是3.2.0 2. sudu mv 到 /usr/local/ 3. sudo

mac安裝zbar

結果 pack 下載 date class pin 實驗 tar ruby 第一步: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo } span.s1 { } wget https://pypi.pyt

mac安裝mysql

rem pre code 使用 .net eip sdn blog item 開始下載 我選擇的是最後一個dmg格式的安裝包,點擊download,會出現讓我們註冊登陸的界面,點擊最下面的No thanks,just take me to downloads!直接進行下載