IOS+Appium自動化遇到的問題彙總
python第三方庫pymssql無法使用
(因重新安裝brew,python等應用後導致,重灌後可以使用)
freetds原始碼下載地址:
pymssql原始碼下載地址:
先用 brew list 檢視已經安裝的包
如果已經安裝freetds,則使用 brew uninstall freetds先解除安裝
brew unlink freetds
brew uninstall freetds
再安裝 0.91版本
brew install [email protected]
brew link —force [email protected]
最後安裝pymssql
pip install pymssql
2. ipa包無法安裝(直接用命令安裝)
l 安裝ipa檔案時Error
An unknown server-side error occurred whileprocessing the command. Original error: Could not install app: 'Command' ios-deploy --id <udid> --bundle /var/folders/y0/xym5tvts0pz81dc4kcm9j6y80000gn/T/20171121-35740-uzjmov.hmzakh85mi/Payload/xx.app'exited with code 253'
(webDriverAgent安裝好以後,只要bundleID正確即可無需每次都重新安裝)
試著用下面的命令安裝ipa包,安裝成功:
ideviceinstaller -i /.../xx.ipa -o <udid>
試著用下面的命令安裝ipa包,安裝成功:
ios-deploy --id <udid> --bundle </../xx.ipa>
Appium安裝需要同樣的證書,打包成ipa包,然後用Appium Inspector啟動session安裝或者用python程式碼連線並安裝應用。
一旦解除安裝brew需要重新安裝由brew安裝的程式:python,git,node等
解除安裝brew,使用brew安裝最新版的應用需要先安裝最新的brew
重新安裝最新的brew
重新安裝其他由brew安裝的程式:
$ brew install node
$ brew link --overwrite node
$ brew install git
$ brew install python3
多個版本共存用pyenv安裝過程:
brew upgrade pyenv
brew uninstall --force python3
pyenv install -l
pyenv install 3.6.4rc1
pyenv versions
pyenv global 3.6.4rc1
配置環境變數到.bash_profile
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
PATH環境變數錯誤,無法進入命令列
1,在命令列中輸入
exportPATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
這樣可以保證命令列命令暫時可以使用。命令執行完之後先不要關閉終端
或者cd /usr/bin 下執行vi命令
2. 如果先前修改bash_profile恢復檔案,
vi ~/.bash_profile
3. 很有可能是你的PATH環境變數設定錯誤,比如 $PATH 漏了
PATH=$PATH:$PATH1
可以寫成這樣的格式:exportPATH=/usr/local/msyql/bin:$PATH
4. 立即生效,source ~/.bash_profile
open .bash_profile
解決PATH環境變數配置錯誤:
1.clone一個pyenv專案
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
2.定義環境變數
$ echo 'exportPYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'exportPATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
3.增加pyenvinit到shell
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
l 重新安裝WDA最新的相關依賴
ios安裝xcpretty
$ gem update –system
$ sudo gem install xcpretty
重新安裝最新的carthage
$ brew install carthage
重新安裝最新的libimobiledevice
$ brew install -s --HEAD libimobiledeviceideviceinstaller
l 安裝npm
$ npm install --save latest-version
重新安裝iso-deploy
$ npm install -g ios-deploy
l 官網獲取最新的WDA重新執行bootstrap:
$ git clone https://github.com/facebook/WebDriverAgent
$ mkdir -p /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Resources/WebDriverAgent.bundle
$ cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
$ sh ./Scripts/bootstrap.sh
$ xcodebuild build-for-testing test-without-building-project /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination id=<udid> -configuration Debug
WDA啟動成功日誌:
LiuMingdeMacBook-Air:WebDriverAgent liuming$ xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=<udid>' test
2017-12-20 22:29:53.303 xcodebuild[6311:785940] ...........<此部分省略最後有下面的內容就安裝成功>............
Test Suite 'All tests' started at 2017-12-20 22:30:02.267
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-12-2022:30:02.268
Test Suite 'UITestingUITests' started at 2017-12-20 22:30:02.269
Test Case '-[UITestingUITeststestRunner]' started.
t = 0.00s Start Test at 2017-12-2022:30:02.270
t = 0.00s Set Up
2017-12-20 22:30:02.297031+0800 WebDriverAgentRunner-Runner[1238:583584] Built at Dec 20 2017 17:54:23
2017-12-20 22:30:02.335888+0800 WebDriverAgentRunner-Runner[1238:583584]ServerURLHere->http://xx.xx.xx.xx:0<-ServerURLHere
l 安裝app-inspector:
$ npm install macaca-cli -g
$ macaca doctor
$ brew install ios-webkit-debug-proxy
$ brew install gradle
$ npm i app-inspector -g
l 配置app-inspector:
1. 用Xcode開啟/usr/local/lib/node_modules/app-inspector/node_modules/xctestwd/XCTestWD/XCTestWD.xcodeproj
2. 在signing下面,選擇自己的developer id,修改bundle id
3. 執行以下命令將配置好的驅動裝上ios手機
$ cd/usr/local/lib/node_modules/app-inspector/node_modules/xctestwd/XCTestWD
$ xcodebuild-project XCTestWD.xcodeproj -scheme XCTestWDUITests -destination 'platform=iOS,id=<UDID>'XCTESTWD_PORT=8001 clean test
4. 執行以下命令啟動服務
$ app-inspector -u <UDID>
相關推薦
IOS+Appium自動化遇到的問題彙總
python第三方庫pymssql無法使用 (因重新安裝brew,python等應用後導致,重灌後可以使用) freetds原始碼下載地址: pymssql原始碼下載地址: 先用 brew list 檢視已經安裝的包 如果已經安裝freetds,則使用 br
iOS appium自動化入門(MAC java)
從網上雖然能找到很多關於appium iOS自動化的資料,但許多已經過時了。有用的資訊也較為分散。鑑於自己摸索了這麼長時間,踩過了許多坑,所以寫篇文章整理下appium iOS從入門到會基本的使用的經驗。紀念下我那些白瞎的抓狂時光。網上找到的很1. appium介紹appiu
Appium自動化—淺談iOS自動化測試環境搭建
在日常的測試工作中,我們會發現有些測試工作重複率極高,測試人員需要花費大量的時間進行這些重複性的測試,浪費了大量的人力與時間。若能夠將常用的測試場景進行自動化,那必定能節省許多的人力與時間。作為一個初次步入測試行業的小白,也十分渴望能夠使用自動化來分擔測試工作。上網搜尋了很多的資料,瞭解了很多工
我的Appium學習記錄——Python IOS appium& selenium 自動化基礎操作
===========分割線===========20180121更新,升級到了Appium Desktop 1.3.1,詳細更新內容見本文末,建議閱讀本文前先看最近更新的內容。===========分割線===========百度google了一輪,最大的感觸是:好多教程都
appium+python+android+ios APP自動化測試環境搭建
一. 安裝brew sudo chmod -R g+w /usr/localruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"二. 安裝python
ios實現appium自動化測試
我使用的是模擬器 ,iphone 6 ,使用的真機的童鞋,可以自行百度一下不一樣的地方 ,不過大部分還是相同的。首先是我們需要在開發進行寫程式碼的時候要給介面元素加屬性,便於我們查詢元素,如圖:然後我們啟動appium,我使用映象下載的appium啟動總是顯示錯誤,所以我使用
Appium自動化測試框架研究(2)——搭建IOS環境
今天的文章講iOS的Appium環境搭建。 對於iOS而言,只能在Mac筆記本上安裝Appium,以及所需要的各種元件。 也許有人會問,能否在Windows系統上使用Appium測試iOS手機,這不就不用花錢買Mac了嗎?答案是不可以,因為Appi
appium 自動化測試案例
bili cookies nts throws 策略 coo eset span 自動 原文地址http://www.cnblogs.com/tobecrazy/p/4579631.html 原文地址http://www.cnblogs.com/tobecrazy/ 該博
APPium自動化啟動手機應用筆記
自動化appiumjava啟動方法1、需要安裝JAR2、啟動如下:public class InitDriver {public static AndroidDriver<AndroidElement> initDriver() throws Exception{File app=new File
Appium自動化中截圖的問題
操作 過程 rtt 工具 storage cap 測試報告 ren date 在用Appium做UI自動化過程中,大家會發現測試報告很重要,而在測試報告中截圖很重要。 因為很多公司都是用Jenkins作為持續集成工具,所以要讓執行自動化測試的人看明白自動化在跑什麽,哪裏失敗
Appium 自動化
shishi 環境搭建 andro ppi 滑動 roi auto 終極 www Appium python自動化測試系列之移動自動化測試前提(一) Appium python自動化測試系列之appium環境搭建(二) Appium python自動化測試系列之
3.如何搭建Appium自動化測試環境
apk d+ html ani list 方法 win .com appium 整個APP自動化環境安裝可以參照蟲師博客安裝 附以下鏈接: http://www.cnblogs.com/fnng/category/695788.html 下面介紹運用到工作中遇到
Appium自動化--截圖
學習記錄public class Screenshot { public static void Screenshot(AndroidDriver driver,String ScreenName)throws IOException{ //設置時間格式 SimpleDate
Appium自動化-----數據驅動讀取外部Excel文件
學習記錄=====要進行操作的Excel===========對以上Excel的操作==============//Excel的文件操作public class ExcelUtilTest { private XSSFWorkbook excelWBook;//Excel工作薄 priva
Appium 自動化測試環境部署篇
Appium自動化測試環境部署1、首先Appium安裝,一路下一步安裝,點擊Appium.exe 時提示需要安裝.netframwork4.5,安裝完成後,在DOS窗口輸入:appium,會有appium窗口彈出。2、JDK環境部署首先安裝JDK,安裝完成後配置環境變量JAVA_HOME;C:\Program
Appium 自動化測試(3)--Appium框架與流程介紹
按鍵 viewer 分享圖片 div 來電 page appium 大小 符號 Appium介紹 Appium是一個移動端的自動化框架,可用於測試原生應用,移動網頁應用和混合型應用,且是跨平臺的。可用於IOS和Android以及firefox的操作系統。原生的應用是指用an
Appium 自動化測試(9) -- 在Uiautomator中查看webview元素
測試 ... roi info 選擇 app appium 查看 com 在uiautomator中,直接查看不到webview中的元素,不知道大家遇到過沒有?如下 解決方法如下: step0:將uiautomator關閉 step1:在appium 中,設置Andro
appium自動化,失敗自動截圖
mat inf null tlist view IE list IT wid 1、創建監聽器類TestNGListener,重寫onTestFailure方法,裏面定義了 監聽的driver ,截圖文件路徑和名稱 public class TestNGListener e
appium自動化測試(二)
new ble object類 welcom 底層 android abi and 開發者 一. 獲取應用包名和入口activity 獲取應用包名和入口activity:aapt命令 aapt目錄: 安卓sdk的build-tools目錄下(如果要在cmd裏直接
Python+Appium自動化環境搭建
appium工作原理 appium 在android端工作流 client端也就是我們 test script是我們的webdriver測試指令碼。 中間是起的Appium的服務,Appium在服務端起了一個Server(4723埠),跟selenium Web