如何为Appium配置Android设备? “...尚未配置该设备。运行配置”

时间:2014-07-30 21:44:30

标签: android appium

我正在使用iOS 10.9.4的MacBook Pro

我的Android手机已启用开发者模式并启用了USB调试。

运行 adb设备会显示:

List of devices attached 
74069667    device

如果我断开设备并再次运行,则不会列出任何内容。所以我知道它是连通的。

我的测试中的主要代码是:

    DesiredCapabilities capabilities =  new DesiredCapabilities();
    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("browserName", "Chrome");
    capabilities.setCapability("deviceName", "74069667");
    URL wd = new URL("http://127.0.0.1:4723/wd/hub");
    driver = new RemoteWebDriver(wd, capabilities);

从那里开始,测试继续来自SauceLabs的示例代码(并且我检查了几内亚猪页面):

    driver.get("http://saucelabs.com/test/guinea-pig");
    Thread.sleep(1000);
    WebElement idElement = driver.findElement(By.id("i_am_an_id"));

在浏览器中, 127.0.0.1:4723/wd/hub/status 给出:

{"status":0,"value":{"build":{"version":"1.2.0","revision":"11fcdd5a3fb795c7cf7fa59e50e771ae878ccc68"}}}

所以我认为服务器没问题。

当我使用maven(版本3.2.2)运行我的测试时:

mvn -Dtest=com.saucelabs.appium.androidBrowserTest test

Appium(运行版本1.2.0)的控制台显示:

info: --> POST /wd/hub/session {"desiredCapabilities":{"platformName":"Android","deviceName":"74069667","browserName":"Chrome"}}
error: Trying to run a session for device 'chrome' but that device hasn't been configured. Run config
debug: Got configuration error, not starting session
debug: Cleaning up appium session
error: Failed to start an Appium session, err was: Error: Device chrome not configured yet
debug: Error: Device chrome not configured yet
at Appium.configure (/usr/local/lib/node_modules/appium/lib/appium.js:267:15)
*<snip>*

并且测试不会从新的RemoteWebDriver行返回。

哪个配置什么都不返回,而Appium没有--config设置。

我想知道错误信息是否是红色鲱鱼。

2 个答案:

答案 0 :(得分:0)

我是从已安装的appium运行的。 appium hipchat上的一个人建议我从源代码运行,如本页所示:

https://github.com/appium/appium/blob/master/CONTRIBUTING.md#using-appium

无论出于何种原因,事情似乎都很开心。

答案 1 :(得分:0)

您的环境变量似乎没有配置Chromedriver。

https://sites.google.com/a/chromium.org/chromedriver/home

Appium需要Chromedriver在您的设备中打开Chrome / Chromium浏览器。