环境 Mac OS 10.10.x
Appium GUI 测试,模拟器用 Genymotion,Android4.3
报错信息:
我测试用例用 Java 写的,这是测试用例的报错信息:FAILED CONFIGURATION: @BeforeClass setup
org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Did not get session redirect from Chromedriver) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 3.38 seconds
这是 Appium 的报错信息:

这是我的部分 Java 代码:

@BeforeClass
public void setup() throws Exception {
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "chrome");
    capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,
            "Android");
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,
            "Android Emulator");
    capabilities
            .setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.3");
    baseUrl = "http://192.168.11.13:8086/login.php";

    driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),
            capabilities);
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}

测试的时候模拟器会打开 Chrome,一瞬间马上又自动关闭了。

关键点:一样的代码,一样的 Appium 配置,我用魅族 MX3 可以测试通过
还有一个关键点:我 Genymotion 上 chrome 版本是 chrome28(因为最新版本要装 google service 才能运行 chrome,而且总是装不成功,所以就装了个老版本),而且 MX3 上 chrome 是 40.0 版本,是否是这个原因导致?


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