最近在研究移動端的自動化測試,想用的是appium框架,從開始整環境到現在已經...好久好久了
回首往昔真是一步一個坑 ?(;′Д`?) 現在也還不是很順利吧 持續踩坑中...
下面要說的這回事 可能踩的人還不多吧 其實最后的解決方法簡單一句話
但是我要啰嗦一點 好氣哦 感覺自己蠢蠢的 坑里待了兩天 /(ㄒoㄒ)/~~
如果是需要解決問題,請直接拉到文末
我的問題
依照網上的很多文章,uiautomatorviewer
做為一個adk
中自帶的、方便用來定位APP中元素的工具,直接在sdk
文件夾下找到uiautomatorviewer
文件,點擊打開就可以了。
但當我找到并打開之后,并沒有出現期望中的圖形化界面,命令行中給了我這樣一個結果:
Error:Could not create the Java Virtual Machine
我的瞎折騰
對于這個錯誤信息的解決方式進行搜索,找到貌似可行的答案說是虛擬機的大小受到限制,需要在環境變量中配置一個較大的虛擬機大小,然而我做了修改之后并沒有什么用。
參考文章:http://blog.csdn.net/zp357252539/article/details/52278882
然后...我就陷入了一段長長的迷茫,不停的找這個報錯信息的解決方法。嗯。。。當中有一些英文文檔,就看的很慢很慢,迷茫了小半天都沒有找到什么正確的解決方案。
思來想去,可能還是我的環境當中有什么問題,于是乎去找了幾個Android程序員,找到他們的uiautomatorviewer
文件,點擊打開,發現...完全沒毛病!!!
一番搜索找來找去沒有找到解決方法,那么現在只好...排除法了。對照了一下軟件和環境,jdk
、sdk
、環境變量...沒差啊,該有的都有,所以大概和安裝的版本有關系?
程序員先分別把tools
文件夾和整個sdk
文件夾發給我,來替換我之前的文件夾,嗯...并沒有什么用。
然后比對了一下版本,三個程序員jdk
的版本都是8,但是我安裝的是最新的9...嗯...不確定是不是版本的問題,但是還能咋整,卸載吧重裝吧
卸載jdk
的方法:
在“終端”窗口中,復制和粘貼命令:
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Java
請勿嘗試通過從 /usr/bin 刪除 Java 工具來卸載 Java。此目錄是系統軟件的一部分,下次對操作系統執行更新時,Apple 會重置所有更改。
下載安裝之后要記得去修改一下之前配置好的環境變量哦,替換一下之前寫入的jdk
的路徑
通過命令行修改的方法:
1.打開配置文件文本窗口
touch .bash_profile
open .bash_profile
- 修改完成之后
command+s
保存,然后關閉窗口
2.使環境變量生效
source .bash_profile
結果
- 把
jdk
的版本退到8,之后再點擊就能順利打開uiautomatorviewer
了。
好了講了這么多廢話,其實解決方法就是上面這一句。
可能之后高版本下也能夠運行了,不過目前遇到的就是這樣了。
"沒事兒少更新" 程序員如是說。