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

面向非技术业务团队的Selenium WebDriver C#测试运行方案探索

让非技术业务团队运行Selenium测试并查看报告的可行方案

方案1:Azure DevOps流水线一键触发(推荐)

  • 在Azure DevOps仓库中创建CI/CD流水线,配置核心任务:
    1. 添加DotNet Test任务,指定测试项目路径,确保Extent Report的生成逻辑已嵌入测试项目配置
    2. 添加发布构建工件任务,将测试后生成的HTML报告作为流水线工件上传
  • 给业务团队开放流水线的手动触发权限,他们只需进入流水线页面点击「运行」按钮,选择默认参数即可启动测试
  • 测试完成后,业务团队可直接在流水线的「工件」标签页下载或在线预览Extent HTML报告

方案2:打包成独立可执行文件(无需代码环境)

  • 使用dotnet publish命令将测试项目打包为自包含的可执行文件,避免依赖业务团队电脑的.NET环境:
    dotnet publish YourTestProject.csproj -c Release -r win-x64 --self-contained true
    
  • 将生成的发布文件夹压缩后共享给业务团队,他们只需双击文件夹内的.exe文件,测试会自动执行
  • 测试结束后,发布文件夹的指定目录(需提前在脚本中配置好报告输出路径)会生成Extent HTML报告,直接用浏览器打开即可查看

方案3:封装成轻量触发脚本

  • 在Azure DevOps仓库根目录创建批处理脚本(run-tests.bat),简化触发流程:
    @echo off
    echo 正在启动自动化测试,请稍候...
    dotnet test YourTestProject.csproj
    echo 测试完成!报告路径:./TestResults/ExtentReport.html
    pause
    
  • 给业务团队配置仓库的只读克隆权限,指导他们克隆仓库后,双击运行批处理脚本即可启动测试
  • 脚本执行完毕后,按提示路径找到HTML报告,用浏览器打开查看结果

关键前置优化

  • 测试脚本中集成WebDriverManager,自动下载匹配浏览器版本的Selenium驱动,避免业务团队手动配置驱动路径
  • 若采用方案2或3,提前确认业务团队电脑的操作系统,打包对应架构的可执行文件或脚本

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 19:32:05