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

Jenkins运行桌面应用自动化测试异常:进程存在但应用未启动如何解决?

解决Windows App Driver自动化测试在Jenkins中无法正常启动应用的建议
  • 检查Jenkins服务的运行权限
    默认Jenkins服务可能以「Local System」账户运行,该账户无桌面交互权限,导致应用仅能在后台生成进程却无法显示界面。修改方式:

    1. 打开「服务」找到Jenkins服务,右键选择「属性」
    2. 切换到「登录」选项卡,选择「此账户」,输入具备管理员权限且可正常登录桌面的本地/域账户
    3. 重启Jenkins服务后重新运行测试
  • 确保Windows App Driver以交互模式启动
    在Jenkins的批处理命令开头,手动启动Windows App Driver:

    start "" "C:\Program Files (x86)\Windows Application Driver\WinAppDriver.exe"
    

    也可在测试代码中添加逻辑,检查WinAppDriver是否已启动并处于正常监听状态。

  • 调整测试代码的应用启动配置
    启动桌面应用时明确指定完整路径,并确保不隐藏窗口,C#代码示例:

    var appOptions = new AppiumOptions();
    appOptions.AddAdditionalCapability("app", @"C:\完整路径\你的桌面应用.exe");
    appOptions.AddAdditionalCapability("deviceName", "WindowsPC");
    appOptions.AddAdditionalCapability("createSessionTimeout", "60000");
    var driver = new WindowsDriver<WindowsElement>(new Uri("http://127.0.0.1:4723"), appOptions);
    
  • 开启Jenkins服务的桌面交互权限
    若坚持使用Local System账户运行Jenkins,可在服务属性的「登录」选项卡勾选「允许服务与桌面交互」(Windows 10及以上系统建议优先使用有桌面权限的用户账户运行Jenkins,此选项仅作补充)

  • 检查Jenkins工作目录权限
    确保Jenkins工作目录(默认路径C:\Program Files\Jenkins\workspace\<你的项目名>)具备读写权限,避免应用启动时因权限不足无法加载资源。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 06:22:43