You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建AndroidDriver遇'automationName'不能为空错误,配置无效求解决

解决AndroidDriver初始化时"automationName can't be blank"错误的思路
  • 检查版本兼容性
    旧版Appium Server或Appium .NET Driver可能存在Capability传递的兼容性问题。建议升级到Appium Server 2.x稳定版,并搭配最新版的Appium .NET Driver,确保两者版本匹配。

  • 改用强类型属性设置Capability
    放弃使用AddAdditionalCapability,直接通过AppiumOptions的强类型属性配置,避免常量映射错误。修改后的代码如下:

    var options = new AppiumOptions();
    options.AutomationName = AutomationName.AndroidUIAutomator2;
    options.PlatformName = "Android";
    options.DeviceName = "Pixel_6";
    options.App = "path_to_app";
    
    return new AndroidDriver<IWebElement>(appiumServerUri, options);
    
  • 验证Capability是否正确传递
    在初始化Driver前,添加日志输出Capability的JSON内容,确认automationName存在且值正确:

    Console.WriteLine(options.ToJson());
    

    如果输出中没有automationName字段,说明配置未被正确保存,检查是否有后续代码覆盖了该设置。

  • 查看Appium Server调试日志
    启动Appium Server时开启调试模式:appium --log-level debug,查看请求中的Capability参数。如果Server未收到automationName,问题出在客户端传递环节;如果已收到仍报错,需确认是否安装了UIAutomator2驱动,执行appium driver install uiautomator2完成安装。

  • 尝试直接使用字符串键名
    部分旧版Appium对键名大小写敏感,尝试用字符串"automationName"代替枚举常量:

    options.AddAdditionalCapability("automationName", AutomationName.AndroidUIAutomator2);
    

内容的提问来源于stack exchange,提问作者Oleksii Melentiev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 09:07:24