简体   繁体   English

Appium Flutter 驱动 | 能力.setCapability(“automationName”,“Flutter”)失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM