首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appium Flutter Driver | capabilities.setCapability("automationName","Flutter")失败

Appium Flutter Driver | capabilities.setCapability("automationName","Flutter")失败
EN

Stack Overflow用户
提问于 2020-11-28 05:37:37
回答 1查看 655关注 0票数 0

我已经创建了一个自动化项目来使用appium flutter driver测试flutter应用程序。但是我不能使用颤动驱动器。

我的自动化项目没有检测到automationName为flutter。即使我尝试driver.context(“FLUTTER”),我也会得到NoSuchContextException错误。

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2020-11-29 04:27:54

确保您的Appium服务器版本高于1.6

Java客户端不应该有什么特别的东西,只需要试着这样改变你的能力:

代码语言:javascript
复制
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);

下次发布Appium服务器日志:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65044090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档