我正在使用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设置。
我想知道错误信息是否是红色鲱鱼。
答案 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浏览器。