c# - CodeFresh 上的 C# Selenium 测试未加载测试文件
问题描述
我们在 CodeFresh 管道中运行了一批 C#/Selenium/xUnit 测试。除了 2 之外,它们都运行良好,这些尝试上传测试文件。这在本地运行时效果很好,代码是
var filePath = Path.Combine(Environment.CurrentDirectory, @"Data\image1.jpg");
addFile.SendKeys(filePath);
测试文件存储在这里,它们设置为“始终复制”,因此它们部署正常,但它们似乎并没有进入构建 yaml 文件。目前的步骤是克隆构建 push_image
克隆步骤是从正确的存储库中提取的,并且数据文件存在那里。请问有什么想法吗?
凯夫
解决方案
你可以试试这个:
public static string GetBasePath
{
get
{
var basePath =
System.IO.Path.GetDirectoryName((System.Reflection.Assembly.GetExecutingAssembly().Location));
basePath = basePath.Substring(0, basePath.Length - 10);
return basePath;
}
}
var filePath = Path.Combine(GetBasePath, @"Data\image1.jpg");
推荐阅读
- optimization - julia/ JuMP:没有匹配 ndims 的方法
- git - 如何隐藏远程分支而不从远程删除它们
- vue.js - nginx docker 容器中的 Vue.js 部署破坏了正确的丢失垃圾行为
- javascript - 反应路由器useHistory.push渲染组件但useState,useEffect不更新而不刷新
- json - npm ,纱线,package.json 问题
- amazon-web-services - 我可以使用“AWS Elastic Beanstalk Deploy Application”devops 任务标记 Elastic Beanstalk 应用程序版本吗?
- c# - 在c#编程MJPEGStream url中包含Profile,是什么意思
- primeng - Angular 11 使用带有纯 HTML 表格的 PrimeNG 分页器
- bash - 脚本中的 grep 不起作用,但在 shell 中起作用
- java - 添加变量时 HashSet 的工作原理