java - Appium Flutter 驱动程序 | capabilities.setCapability("automationName", "Flutter") 失败
问题描述
我创建了一个自动化项目来使用 appium 颤振驱动程序测试颤振应用程序。但我不能使用颤振驱动程序。
我的自动化项目没有将automationName 检测为颤动。即使我尝试 driver.context("FLUTTER"); 我收到 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);
解决方案
确保您的 Appium 服务器版本高于1.6
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);
下次发布 Appium 服务器日志 :)
推荐阅读
- objective-c - 每秒调用一个方法不起作用
- build - 如何在 Azure DevOps 中将内部版本号添加到生成管道项目的名称中?
- for-loop - 没有条件的 Verilog For 循环给出错误:期望操作数
- azure - 存储帐户受 IP 限制时无法访问 CDN?
- jekyll - Travis CI 显示 Jekyll 生成的网站存在 0 个问题,但更改未显示在网站上
- c++ - 带有向量的 std::length_error 内存位置 0x00000A31EBFF050
- ios - 导航控制器和它的子节点都没有被取消初始化
- node.js - 当用户与我的应用程序机器人用户打开直接消息窗口时收到通知
- r - 如何在ggplot2中的单个方面注释文本
- c++ - 跳跃游戏中嵌套for循环的问题