CodeFresh 上的 C# Selenium 测试未加载测试文件
C# Selenium Tests on CodeFresh not loading test file
我们在 CodeFresh 管道中进行了一批 C#/Selenium/xUnit 测试 运行ning。
除了 2,它们都运行良好,它们尝试上传测试文件。
这在 运行 本地代码为
时效果很好
var filePath = Path.Combine(Environment.CurrentDirectory, @"Data\image1.jpg");
addFile.SendKeys(filePath);
测试文件存储在这里 并且它们被设置为 'Copy always'
所以他们部署正常,但他们似乎没有进入构建 yaml 文件。
目前的步骤是
克隆
建造
push_image
克隆步骤是从正确的 repo 中提取的,数据文件存在于那里。
有什么想法吗?
凯夫
你能试试这个吗:
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");
解决了。
将文件移动到项目根目录并更改代码 -
var filePath = Path.Combine(Environment.CurrentDirectory, @"image1.jpg");
addFile.SendKeys(filePath);
现在一切顺利,感谢您的帮助
我们在 CodeFresh 管道中进行了一批 C#/Selenium/xUnit 测试 运行ning。 除了 2,它们都运行良好,它们尝试上传测试文件。 这在 运行 本地代码为
时效果很好 var filePath = Path.Combine(Environment.CurrentDirectory, @"Data\image1.jpg");
addFile.SendKeys(filePath);
测试文件存储在这里
克隆步骤是从正确的 repo 中提取的,数据文件存在于那里。 有什么想法吗?
凯夫
你能试试这个吗:
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");
解决了。 将文件移动到项目根目录并更改代码 -
var filePath = Path.Combine(Environment.CurrentDirectory, @"image1.jpg");
addFile.SendKeys(filePath);
现在一切顺利,感谢您的帮助