我正在使用Azure DevOps Server 2019(简称 ADOS,安装在本地)在 C# 中运行基于 Selenium 的端到端测试。
chromedriver.exe
在没有正确停止我的 Selenium 测试使用的过程的情况下,构建有时会以糟糕的方式结束。因此,后续构建在Initialize Job步骤失败,并出现如下错误:
发生一个或多个错误。(访问路径“C:...\chromedriver.exe”被拒绝。)
我从中了解到的是,由于仍在运行 ADOS在构建运行开始时尝试清理工作文件夹时chromedriver.exe
无法删除其文件。.exe
我尝试禁用Get sources步骤定义的Clean功能,但这只会将错误向前移动到Checkout步骤。
为了解决这个问题,我不得不手动将 RDP 导入我的代理机器,taskkill /IM chromedriver.exe /F
然后重新运行失败的构建。
我的问题是- 如何防止访问被拒绝错误?我已经想到了这些方法,但我不确定哪种方法实用:
在获取源步骤
taskkill
之前让 ADOS 自动运行。如何?使代理具有更高的权限,以便
chromedriver.exe
即使在其进程仍在运行时也可以删除。再说一遍,怎么做?