最近更換了電腦宽菜,很多環(huán)境需要重新配置谣膳,也是一次對(duì)環(huán)境配置重新的認(rèn)識(shí)。多次配置的過(guò)程中铅乡,思路更清晰继谚、更能了解到為什么要這樣配置,這里主要總結(jié)下appium的環(huán)境配置阵幸,有時(shí)間再總結(jié)其他常用環(huán)境的配置花履,本文總結(jié)不一定適合小白
一. appium 基本知識(shí)
?? appium 是一款開(kāi)源、跨平臺(tái)的自動(dòng)化工具挚赊,而不是測(cè)試框架诡壁,采用了c-s架構(gòu)模式,client端提供了多種編程語(yǔ)言編寫(xiě)的庫(kù)荠割,如java妹卿、Python等,腳本具體選擇什么樣的語(yǔ)言編寫(xiě)取決于你以及你的團(tuán)隊(duì)對(duì)什么語(yǔ)言熟悉蔑鹦;它實(shí)現(xiàn)了一套標(biāo)準(zhǔn)的REST API夺克;server端是采用node.js編寫(xiě)【這里知道為啥需要nodejs的環(huán)境了吧,哼哼】嚎朽,在c-s之間铺纽,請(qǐng)求連接時(shí)攜帶desired capablities 鍵值對(duì),即client告知server哟忍,應(yīng)用哪個(gè)驅(qū)動(dòng)狡门,在哪個(gè)平臺(tái)執(zhí)行指令等,創(chuàng)建一個(gè)session魁索,之后所有的請(qǐng)求均在該session上下文進(jìn)行融撞。
?? 總而言之,client與server主要是建立連接粗蔚、server監(jiān)聽(tīng)來(lái)自client的請(qǐng)求尝偎、命令而做出響應(yīng)。正是因?yàn)閏-s這種模式,client可以是任意語(yǔ)言編寫(xiě)致扯,server端可以運(yùn)行在不同的機(jī)器肤寝。
?? 上面大概介紹了appium相關(guān)知識(shí),從而我們可以知道抖僵,需要配置的環(huán)境有appium-client鲤看、appium-server以及client、server依賴(lài)的環(huán)境
?? appium-client配置簡(jiǎn)單耍群,略
二. appium server 配置
appium server官方建議2種方式安裝
?? A. npm命令安裝
?? B. 安裝appium desktop的方式
當(dāng)然還可以直接安裝某種驅(qū)動(dòng)(driver)义桂,這里不展開(kāi)
?? A. 對(duì)于npm命令安裝
?? npm是nodejs下的包管理工具,類(lèi)似python下的pip工具蹈垢,首先需要安裝nodejs環(huán)境慷吊,去官網(wǎng)下載穩(wěn)定版本安裝即可;windows上曹抬,npm的本地倉(cāng)庫(kù)默認(rèn)在C盤(pán)溉瓶,但可自行設(shè)置,如
npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
?? npm安裝方式
???? 缺點(diǎn):緩慢緩慢...谤民,失敗率比較高堰酿,需要必要耐心和切換鏡像或換cnpm等安裝
???? 優(yōu)點(diǎn):靈活度高、可指定server版本去下載张足,哼哼触创,換言之,你想用哪個(gè)版本的appium就用哪個(gè)版本
?? B. 對(duì)于appium desktop方式的安裝
?? 官網(wǎng)下載appium desktop 安裝包兢榨,一步一步安裝即可嗅榕;appium desktop,集成了nodejs環(huán)境和appium服務(wù)吵聪,GUI操作appium服務(wù)凌那,并提供額外的輔助功能,如查看元素等吟逝。
?? ?? 缺點(diǎn):安裝路徑不能選擇帽蝶,默認(rèn)是C盤(pán);包含的server只是特定版本块攒,不能自由切換励稳,除非再安裝另外一個(gè)desktop
?? ?? 優(yōu)點(diǎn):簡(jiǎn)單快捷、傻瓜式安裝
三. 其他
?? appium 源碼鏈接:https://github.com/appium/appium
?? appium desktop下載鏈接:https://github.com/appium/appium-desktop/releases
?? appium client下載鏈接:http://appium.io/docs/en/about-appium/appium-clients/index.html
?? appium 官方教程:http://appium.io/docs/en/about-appium/appium-clients/index.html
?? 順便附上之前寫(xiě)的appium 詳細(xì)配置地址:http://www.reibang.com/p/6774708d57b2