1. 程式人生 > >如何使用appium對高版本的ios手機進行自動化

如何使用appium對高版本的ios手機進行自動化

背景:xcode新版本已經不能和appium共同完成自動化的任務了,所以要想在ios高版本手機進行自動化迫切需要我們尋找新的方式,在testerhome社群中找到了相關的帖子,連結如下:

https://testerhome.com/topics/6962

當然在對環境部署時,遇到了很多的坑,如下:

1、安裝完node後,node -v 能展示出node版本資訊,npm -v 確報錯“no command”,因為現在node中已將npm囊括進入,所以安裝完node後,預設就安裝完npm,為此樓主使用過更新brew,更新node,解除安裝重灌node,但是都未能解決這個問題(系統找不到正確的npm路徑問題)

最後的解決辦法:使用brew將node解除安裝,去node官網下載安裝包進行安裝即可

2、安裝ios-deploy時,遇到的坑(樓主搞了半天):

 執行cnpm i -g ios-deploy 即可安裝,但是一直報錯如下:

Error: Run "sh -c ./src/scripts/check_reqs.js && xcodebuild" error, exit code 1 


樓主去查了好一番,採用了另外一個命令進行安裝:


但是仍報錯:


就這樣,一個勁的百度,google,但是好像都沒什麼實質性的解決方法,樓主就貼報錯資訊去查,貼第一個的報錯資訊好像沒啥大用,貼第二個終於找到了,原因就是:“xcode路徑非系統預設的需要改”

具體更改方式如下:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

大家可以根據自己xcode的位置進行更換

希望樓主的這些踩坑的經驗,能幫助你們去解決一些問題


相關推薦

如何使用appium版本ios手機進行自動化

背景:xcode新版本已經不能和appium共同完成自動化的任務了,所以要想在ios高版本手機進行自動化迫切需要我們尋找新的方式,在testerhome社群中找到了相關的帖子,連結如下:https://testerhome.com/topics/6962當然在對環境部署時,遇

Hulu機器學習問題與解答系列 | 十四:如何斯分布進行采樣

系列 number 神經網絡 res per 功能 rand 生成器 如果 歡迎回到“采樣”系列~ 今天的內容是 【如何對高斯分布進行采樣】 場景描述 高斯分布,又稱正態分布,是一個在數學、物理及工程領域都非常重要的概率分布。在實際應用中,我們經常需要對高斯分布進行

js中的 Date象 在 IOS 手機中的兼容性問題

androi rom 定位問題 new 發現 需求 chrome 但是 問題 項目中有個時間相關的需求,很自然的用到了 js 中的 new Date() 獲取時間,瀏覽器使用模擬手機模式訪問沒有問題,但是真機測試時發現,ios系統的手機無法顯示時間。 定位問題發現是 new

IOS開發-基於WebDriverAgent代理服務,實現iOS手機app自動化測試的框架搭建

導引 iOS自動化測試一直使用的appium,iOS系統升級至10.0 Xcode8.0之後,改用WebDriverAgent代理服務作為server,編寫了一套基於WebDriverAgent服務 app客戶端自動化框架。並實現了自動化測試app的demo。 一:整體框架設計 首先是WebDriver

為什麼精度半導體恆溫進行保養?

高精度半導體恆溫如果在執行的時候發現問題比較多的話,就是說明你的高精度半導體恆溫需要進行保養,無錫冠亞高精度半導體恆溫需要定期進行保養,那麼,高精度半導體恆溫為什麼要進行保養呢?    對於高精度半導體恆溫如果執行週期超過2年的話,只要有小故障不及時檢查、維修的

Python實現-----使用隨機梯度演算法斯核模型進行最小二乘學習法

(1)高斯核模型                           其中為樣本。可以看出,核模型的均值是以的元素進行計算的。 (2)隨機梯度下降法 (3)python 程式碼實現 import numpy as np import matplotlib

版本XCode支援版本iOS真機除錯的實現

雙擊開啟DMG檔案,在出來的資料夾裡面,右鍵點選XCode這個包,點選右鍵選單裡面的“顯示包內容”,然後進行如下操作:把XCode包中的 Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B

解決低版本Xcode不支援版本iOS真機除錯問題

Xcode開發在進行真機除錯的時候,遇到了以下問題用Xcode8想真機編譯iOS11,彈出提示框This iPhone ... is running iOS 11.1.2 (11D257), which may not be supported by this version

如何在iOS手機進行自動化測試

版權宣告:允許轉載,但轉載必須保留原連結;請勿用作商業或者非法用途 Airtest支援iOS自動化測試,在Mac上為iOS手機部署iOS-Tagent之後,就可以使用AirtestIDE連線裝置,像連線安卓裝置一樣,實時投影、控制手機。iOS測試不僅限於真機測試,iOS模擬器也可以進行。Mac端上部署完成

如何正確的安卓手機進行數據恢復?

鏡像 size rri mem 背景 文件大小 cover 分享 詳細 摘要: 很多人覺得數據恢復就是拿工具掃一掃,這種想法是非常錯誤的。想幹好一件事,絕不是僅僅機械性的重復固有動作,必須要加入個人的思考。比如對安卓手機的數據恢復,你真的會嗎? 0×00 背景介紹 很多人都

對於vs2012等版本scanf報警的

shadow scanf pro ado title tle ext warn secure 出錯點項目 ->屬性 -> c/c++ -> 預處理器 -> 點擊預處理器定義,編輯,加入_CRT_SECURE_NO_WARNINGS,即可。對於vs20

Appium手機chrome瀏覽器操作

chrome setting boa interrupt alt key log client blog appium操作chrome瀏覽器 1.安卓手機下載手機版chrome瀏覽器2.Andriod setting中選擇“chrome”3.通過css定位得到百度輸入框為:

Jmeter Thread Group中如果存在HTTP request執行失敗,就整個Thread Group重新執行,限定最大執行次數N次 由於在WEB系統進行自動化測試的過程中,經常會由於

Jmeter Thread Group中如果存在HTTP request執行失敗,就對整個Thread Group重新執行,限定最大執行次數N次 由於在對WEB系統進行自動化測試的過程中,經常會由於握手連線斷開等原因導致HTTP請求傳送失敗,如果重新執行一次,會是成功的。在每天的自動

不連線usb手機進行操作(設定步驟)

import subprocess import re #1.電腦和手機連線的wifi處於同一個網段;2.手機連線usb後執行指令碼。斷開usb可繼續操作手機 class Connection(object): def connect_adb_tcpip(self): a

配置charles手機進行抓包

1、如下開啟charles配置資訊:Help –> SSL Proxying –>Install Charles Root Certificate on a Mobile Device   2、在手機設定wifi的ip及port  3、安裝證書 在手機上輸入ch

CAD中如何開啟版本的CAD圖紙進行檢視?

CAD中如何開啟高版本的CAD圖紙進行檢視?小編前幾天在繪製CAD圖紙的時候遇到過這樣的問題,就是繪製完CAD圖紙後,需要對編輯的CAD圖紙進行檢視,但是不管怎麼操作都打不開,後來才知道原來是CAD圖紙的版本太高,那在CAD中如何開啟高版本的CAD圖紙進行檢視?具體要怎麼操作?下面小編就來教教大家,不會的朋友

CAD中如何打開版本的CAD圖紙進行查看?

ron 鼠標 操作 想要 col png 教程 沒有 後來 CAD中如何打開高版本的CAD圖紙進行查看?小編前幾天在繪制CAD圖紙的時候遇到過這樣的問題,就是繪制完CAD圖紙後,需要對編輯的CAD圖紙進行查看,但是不管怎麽操作都打不開,後來才知道原來是CAD圖紙的版本太高,

Appium手機APP自動化-adb常用的命令

1:準備環境 參考:https://blog.csdn.net/hujyhfwfh2/article/details/82925424 cmd進入夜神模擬器的安裝目錄的bin下 輸入:nox_adb.exe connect 127.0.0.1:62001 ok現在已經將夜神和adb連線成功了

安卓手機自動化彈出:appium android input manager for unicode的安裝

背景: 1:在使用appium+java+Android做自動化時,總會出現appium android input manager for unicode的安裝問題 因此,查閱了方法之後,具體使用瞭如下指令,解決了此問題. 解決辦法: hideKeyboard

關於react-native run-ios 版本執行不起來(rn新手)

react-native run-ios 高版本執行不起來 react-native run-ios執行完不能直接執行模擬器,可能需要使用xcode將原生專案開啟,使用xcode進行一次一編譯,然後將報紅改掉,在xcode裡能執行起來 就可以在命令列裡使用ru