如何使用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