Appium ios 模擬機(jī)

  1. 下載 xcode

  2. 下載代碼源

  3. 遇到報(bào)錯(cuò):
    xcrun: error: unable to find utility "simctl", not a developer tool or in PATH
    打開(kāi)Xcode > Preferences > Locations :更改一下 Command Line Tools選項(xiàng)

  4. 找到.app 包:
    .../<current User>/Library/Developer/XCode/DerivedData/<Project name>/Build/Products
    有:Debug-iphoneos 和 Release-iphoneos以及Debug-iphonesimulator

  5. 配置appium -xcode模擬機(jī)系統(tǒng):
    desired_caps['platformName'] = 'ios'
    desired_caps['platformVersion'] = '12.2'
    desired_caps['deviceName']='iPhone Simulator'
    desired_caps['newCommandTimeout'] = 2000000
    desired_caps['app'] = '/Users/jingkewang/Library/Developer/Xcode/DerivedData/PapayaFM-atelnccomhgeytepkxznuzluimtu/Build/Products/Debug-iphonesimulator/PapayaFM Pre.app'
    desired_caps ['automationName']: "XCUITest"
    desired_caps["resetKeyboard"] = "True"
    desired_caps['unicodeKeyboard'] = "True"

  6. 獲取元素
    Accessibility Inspector是xcode中自帶的一個(gè)檢測(cè)工具
    在Xcode->Open Developer Tool->Accessibility Inspector打開(kāi)該工具, 該工具需要在Mac的安全性與隱私里邊設(shè)置輔助功能的權(quán)限, 即允許該工具控制電腦.

  7. 卸載xcode 模擬機(jī) app
    在xcode8上運(yùn)行項(xiàng)目之后,模擬器上想刪除這個(gè)應(yīng)用,但是發(fā)現(xiàn)增加了3DTouch功能,這個(gè)跟之前的長(zhǎng)按刪除優(yōu)點(diǎn)沖突,按的力度不容易掌控。
    解決辦法:
    1.選中圖標(biāo),再用三只手指同時(shí)長(zhǎng)按觸摸板。
    2.關(guān)閉模擬器的3DTouch功能:Hardward -> Touch Pressure->Use Trackpad Force 勾選掉。

6.模擬輸入時(shí)報(bào)錯(cuò):
An unknown server-side error occurred while processing the command. Original error: Error Domain=com.facebook.WebDriverAgent Code=1 "Keyboard is not present" UserInfo={NSLocalizedDescription=Keyboard is not present}
因?yàn)閕os 模擬器彈不出鍵盤(pán)。 解決辦法:
由于在iOS8.0及以后的模擬器中,Xcode默認(rèn)是使用電腦鍵盤(pán)作為外接鍵盤(pán)。 選中模擬器,
Hardware->Keyboard->消選Connect Hardware Keyboard即可...

  1. driver.get_window_size() 獲取size 時(shí)報(bào)錯(cuò)
    """
    selenium.common.exceptions.WebDriverException: Message: The URL '/wd/hub/session/2763af95-8c0c-4533-8b73-0eae25e5a026/window/size' did not map to a valid resource
    """
    解決方法:參考 https://testerhome.com/topics/16435?locale=en

  2. 模擬滑動(dòng)
    ios 高版本已經(jīng)不支持 swipe,tap,flick

官方文檔:http://appium.io/docs/en/drivers/ios-xcuitest/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一.應(yīng)用場(chǎng)景 先來(lái)談?wù)勈鞘裁辞闆r下,會(huì)有在模擬器上安裝app的需求。 在一個(gè)大公司里,對(duì)源碼的管理有嚴(yán)格的制度,非...
    一葉夏幕閱讀 7,469評(píng)論 1 2
  • 首先如果遇到應(yīng)用卡頓或者因?yàn)閮?nèi)存占用過(guò)多時(shí)一般使用Instruments里的來(lái)進(jìn)行檢測(cè)。但對(duì)于復(fù)雜情況可能就需要用...
    攻克乃還_閱讀 2,227評(píng)論 0 7
  • 2017年的暑假過(guò)的很快,雖然是暑假我也沒(méi)閑著。 烈日炎炎,蟬鳴樹(shù)影。暑假即將來(lái)臨,我卻在想著下學(xué)期的兼職。我們宿...
    200斤的瘦子閱讀 251評(píng)論 0 4
  • 這是個(gè)懂比愛(ài)更重要的時(shí)代 多少人以愛(ài)為名相互傷害,懂比愛(ài)更重要,多少人能夠做到。我們帶著各種想法和目標(biāo)來(lái)到雙證班,...
    琦琦Kiki2018閱讀 951評(píng)論 2 1
  • 暗夜流香芳滿房, 明眸善睞攬四方。 此起彼伏夢(mèng)囈語(yǔ), 清夢(mèng)雖擾笑猶存。
    伯樂(lè)響馬閱讀 231評(píng)論 0 0

友情鏈接更多精彩內(nèi)容