1. 程式人生 > >IOS+Appium自動化遇到的問題彙總

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