前提条件
需求:计划使用 Appium 做手机版网页的测试
设备: iphone 6P 一台 10.3.3
浏览器: Safari
本地 Appium 版本: 1.6.0
本地机器:macOS 10.12.6
Java 源码如下

public class TestiOS {
    private IOSDriver driver;

    @BeforeClass
    public void setUp() throws Exception {
        //设置自动化相关参数
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("browserName", "Safari");
        capabilities.setCapability("platformName", "iOS");
        capabilities.setCapability("udid", "827dc51fd4adcc5234164e581f63bcba11547923");
        capabilities.setCapability("platformVersion", "10.3");
        capabilities.setCapability("deviceName", "iPhone 6 Plus");
        capabilities.setCapability("automationName", "XCUITest");
        //初始化
        driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }

    @Test
    public void addContact(){
        driver.get("http://www.baidu.com");
    }

    @AfterClass
    public void tearDown() throws Exception {
        driver.quit();
    }
}

错误日志
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"browserName":"Safari","p...
[Appium] Requested iOS support with version >= 10, using XCUITest driver instead of UIAutomation-based driver, since the latter is unsupported on iOS 10 and up.
[Appium] Creating new XCUITestDriver session
[Appium] Capabilities:
[Appium] browserName: 'Safari'
[Appium] platformName: 'iOS'
[Appium] udid: '827dc51fd4adcc5234164e581f63bcba11547923'
[Appium] deviceName: 'iPhone 6 Plus'
[Appium] platformVersion: '10.1'
[debug] [XCUITest] XCUITestDriver version: 2.0.26
[BaseDriver] Session created with session id: 08705370-ec3d-4324-9fce-b1b7512d18dd
[debug] [XCUITest] Xcode version set to '8.3.3'
[debug] [XCUITest] iOS SDK Version set to '10.3'
[debug] [XCUITest] Available devices: 827dc51fd4adcc5234164e581f63bcba11547923
[debug] [XCUITest] Creating iDevice object with udid 827dc51fd4adcc5234164e581f63bcba11547923
[XCUITest] Determining device to run tests on: udid: '827dc51fd4adcc5234164e581f63bcba11547923', real device: true
[XCUITest] Safari test requested
[debug] [iOSLog] Attempting iOS device log capture via libimobiledevice idevicesyslog
[debug] [iOSLog] Found idevicesyslog: '/usr/local/bin/idevicesyslog'
[XCUITest] Setting up real device
[XCUITest] Using default agent: /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj
[XCUITest] Using default bootstrap: /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
[XCUITest] Launching WebDriverAgent on the device
[debug] [XCUITest] Carthage found: /usr/local/bin/carthage
[debug] [XCUITest] Running WebDriverAgent bootstrap script to install dependencies
[XCUITest] Error: Command '/bin/bash Scripts/bootstrap.sh -d' exited with code 1
at ChildProcess. (lib/teen_process.js:66:19)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:850:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)
{ Error: Command '/bin/bash Scripts/bootstrap.sh -d' exited with code 1
at ChildProcess. (lib/teen_process.js:66:19)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:850:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)
stdout: '\u001b[1mFetching dependencies\n*** Cloning KissXML\n*** Cloning peertalk\n*** Checking out KissXML at "5.0.5"\n*** Cloning KissXML\n',
[XCUITest] Running ios real device reset flow
[debug] [XCUITest] Resetting simulator
[debug] [iOSLog] Stopping iOS log capture


↙↙↙阅读原文可查看相关链接,并与作者交流