appium 版本 1.4.8
jdk 版本 1.7
模拟器版本 8.3

appium.dmg 安装,启动后,lanuch 正常,调出 inspector 正常,启动模拟器正常

但是在 eclipse 写了 code 后,JUnit Test 运行无反应,没有提示任何错误,appium 也没有输出日志,为什么呢??😩 😩 😩 😩

开始以为是 eclipse 的问题,换了另外一个 eclipse 还是这样,实在不知道为什么运行不起来了....求大神解答!

code 如下:

package com.appium;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.*;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import junit.framework.TestCase;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.ios.IOSDriver;
import org.openqa.*;

public class Demo {

    private WebDriver driver;

    @Before
    public void setUp() throws Exception {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("appium-version", "1.0");
        capabilities.setCapability("platformName", "iOS");
        capabilities.setCapability("platformVersion", "8.3");
        capabilities.setCapability("deviceName", "iPhone 5s");
        capabilities.setCapability("app", "/Users/eternally/sample-code-master/sample-code/apps/TestApp/build/release-iphonesimulator/TestApp.app");
        driver = new IOSDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
    }

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

    @Test
    public void test() {
        driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIATextField[1]/UIATextField[1]")).sendKeys("3");
        driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIATextField[2]/UIATextField[1]")).sendKeys("5");
        driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[1]")).click();
    }
}

截图:

appium:


eclipse:

解决方法:

原因,网络不通
关掉 *** 就好啦


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