Appium3 實機除錯

2021-07-23 08:59:43 字數 1669 閱讀 9944

在進行實機除錯前 ,我先對osx 系統進行了學習。

首先,我要安裝brew,結果發現我沒有許可權在/usr/local裡進行操作。由於我是新裝的系統,顯示我就是讓被隱藏的目錄顯示出來。

開啟終端,輸入

通過終端進入/usr/local 輸入 touch test,顯示如下

touch: test: permission denied

然後輸入sudo touch test。

一樣顯示。進過網上的查詢,才知道,原來10.11裡蘋果引入了rootless功能,讓root使用者對於 /systom /bin /sbin /usr 的目錄不能進行執行許可權。

那就只能關閉了。操作如下

啟動mac,按住command + r ,進入恢復分割槽

在實用工具裡找到終端啟動執行。輸入:csrutil disable;reboot。

mac 順利的話,就已經關閉了rootless,並且會自動啟動。

mac啟動進入到/usr/local 輸入 sudo touch test

輸入命令ls ,看到/usr/local下多了test 目錄。

安裝brew,因為安裝brew 終端崩潰了。然後以為恢復系統就可以了。結果系統被刪除了。

因為安裝brew,我學會了安裝osx 系統。真是不作不會死。

這次安裝沒有brew官網上的安裝方式,在網上找的乙個命令,一次過。很開心。

ruby -e "$(curl -fssl "

成功安裝好了brew,接下來就是安裝ideviceinstall,這個工具類似android的adb

brew install ideviceinstaller

一切順利,經過這幾次安裝,我發現在終端下安裝任何東西一定要懂的等待,很多時候都是一動也不動,給我這個剛接觸這種安裝方式的人很不舒服,以為安裝沒有啟動。其實不然,這個也許就是linux系統的特點,不要管他,去幹點其他事情,過一會回來一切都好了。

檢測ideviceinstaller是否安裝好。

鏈結乙個蘋果裝置,在終端輸入

advice_id -l

執行後現實鏈結蘋果的設定的udid

adviceinstaller -l  可以檢視到bound_id

我們開始進行真機除錯。

2.真機上開發者選項中 ui automation中開啟 enable ui automation

3.連線真機到mac

ios settings:

device settings:force device (真機的型號)

platform version (真機的ios)

udid(前面說過通過advice_id -l獲得)

注意點:關閉真機上的鎖屏

虛擬機器除錯問題點:

難道是開發在編譯的時候是在設定過裝置嗎?還是模擬器的問題。暫時沒有空去解決

真機除錯問題點:

網上調查,可能安裝證書的問題?至少啟動,有空再去研究。

11/5

結果 報錯

lunademac-mini:~ luna$ ideviceinstaller -l

could not connect to lockdownd. exiting.

使用命令

lunademac-mini:~ luna$ sudo chmod -r 777 /var/db/lockdown/

解決

Appium 螢幕頁面滑動(swipe函式實現)

一 簡介 二 使用案例 在滑動之前,我們需要獲取螢幕的寬度和高度,如下 dimension dimension driver.manage window getsize int width dimension.getwidth int height dimension.getheight 滑動 如下...

Appium 選擇 操作元素3

ui automator api定位 id class name acessibility id xpath底層都是通過ui automator api定位,ui automator測試框架提供了一組api來構建ui測試 利用ui automator api控制測試裝置,ui automator測試...

Python3 Appium安裝使用教程

我們知道selenium是桌面瀏覽器自動化操作工具 web browser automation 推薦直接安裝android studio然後使用android studio安裝sdk 太慢可通過圖中http proxy設定 android sdk安裝完成後,新建android home環境變數,值...