appium 1.6.3 + ios 10.2 + xcode 8.2.1 真機運行safari


啟動appium 命令:

appium --address "127.0.0.1" --session-override --pre-launch --debug-log-spacing --log "/tmp/appium.log" --platform-version "10.2" --platform-name "iOS" --safari --browser-name "Safari" --udid "f9b87274e2a24b310399dd56dd80f8561d99fdac" --show-ios-log --device-name "iPhone 6s Plus"

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "safari");
        capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10.2");
        capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 6s Plus");
        capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
        capabilities.setCapability(MobileCapabilityType.UDID,"f9b87274e2a24b310399dd56dd80f8561d99fdac");
        driver = new IOSDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

遇到問題:

[debug] [XCUITest] Waiting for WebDriverAgent server to finish loading...

[debug] [XCUITest] Waiting for WebDriverAgent server to finish loading...

[debug] [XCUITest] Waiting for WebDriverAgent server to finish loading...

 

參考:https://github.com/appium/appium/issues/6892

解決辦法:

安裝最新版本的appium + appium-xcuitest-driver@2.5.3

cd /usr/local/lib/node_modules/appium npm uninstall appium-xcuitest-driver npm install appium-xcuitest-driver@2.5.3
 
        

cd  /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

 
        

 mkdir -p Resources/WebDriverAgent.bundle

 
        

sh ./Scripts/bootstrap.sh -d



安裝后,還需要編譯
appium-xcuitest-driver 打開項目文件使用命令:
 
        

open /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj/

編譯方法
參考:http://www.cnblogs.com/testway/p/6298126.html
執行如下命令,會在手機上安裝一個 WebDriver 程序
 
        

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=f9b87274e2a24b310399dd56dd80f8561d99fdac' test


執行
這些步驟后,可以打開iphone的safari瀏覽器,但是默認打開的網頁地址為appium.io 同時appium日志提示:

2017-01-19 12:13:03:750 - warn: [iOS] Attempted to get a list of webview contexts but could not connect to ios-webkit-debug-proxy. If you expect to find webviews, please ensure that the proxy is running and accessible

2017-01-19 12:13:03:750 - info: [debug] [iOS] No web frames found.

2017-01-19 12:13:03:750 - warn: [iOS] Could not find any webviews yet, refreshing/retrying

2017-01-19 12:13:03:792 - info: [iOSLog] [IOS_SYSLOG_ROW] Jan 19 20:12:51 iPhone locationd[63] <Notice>: message 'kCLConnectionMessageWatchdog' received from client '/System/Library/LocationBundles/WifiCalling.bundle'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM