[英]Appium Flutter Driver | capabilities.setCapability(“automationName”, “Flutter”) fails
I have created an automation project to test a flutter app using appium flutter driver.我创建了一个自动化项目来使用 appium flutter 驱动程序测试 flutter 应用程序。 But I cannot use flutter driver.
但我不能使用 flutter 驱动程序。
My automation project does not detect automationName as flutter.我的自动化项目没有将automationName 检测为flutter。 Even if I try driver.context("FLUTTER");
即使我尝试 driver.context("FLUTTER"); I get NoSuchContextException error.
我收到 NoSuchContextException 错误。
service = AppiumDriverLocalService
.buildService(new AppiumServiceBuilder()
.usingDriverExecutable(new File("/usr/local/bin/node"))
.withAppiumJS(
new File("/usr/local/lib/node_modules/appium/build/lib/main.js"))
.withIPAddress("127.0.0.1").usingPort(4723));
service.start();
DesiredCapabilities capabilities = new DesiredCapabilities();
File appDir = new File(System.getProperty("user.dir")+"/app");
File app = new File (appDir,"app-debug.apk");
capabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability("automationName", "Flutter");
capabilities.setCapability("appPackage", "com.example.flutter_intellij_test");
capabilities.setCapability("appActivity","com.example.flutter_intellij_test.MainActivity");
driver = new AndroidDriver<MobileElement>(service.getUrl(), capabilities);
wait = new WebDriverWait(driver, 10);
find = new FlutterFinder(driver);
Make sure your Appium server version is above 1.6确保您的 Appium 服务器版本高于1.6
There shouldn't be anything specific with Java client, just try to change your capabilities this way: Java 客户端不应该有任何特定的内容,只需尝试以这种方式更改您的功能:
DesiredCapabilities capabilities = new DesiredCapabilities();
File appDir = new File(System.getProperty("user.dir")+"/app");
File app = new File (appDir,"app-debug.apk");
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("automationName", "Flutter");
capabilities.setCapability("retryBackoffTime", "500");
capabilities.setCapability("deviceName", <value from `adb devices`>);
driver = new AndroidDriver<MobileElement>(service.getUrl(), capabilities);
Next time post Appium server log:)下次发布 Appium 服务器日志:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.