CodeFresh 上的 C# Selenium 测试未加载测试文件

问题描述

我们有一批在 CodeFresh 管道中运行的 C#/Selenium/xUnit 测试。 除了 2,它们都运行良好,这些尝试上传测试文件。 这在本地运行时效果很好,代码

        var filePath = Path.Combine(Environment.CurrentDirectory,@"Data\image1.jpg");
        addFile.SendKeys(filePath);

测试文件存储在这里

enter image description here

并且它们被设置为“始终复制” 所以他们部署正常,但他们似乎没有进入构建 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");
,

解决了。 将文件移动到项目根目录并更改代码 -

var filePath = Path.Combine(Environment.CurrentDirectory,@"image1.jpg");
addFile.SendKeys(filePath);

现在一切顺利,感谢您的帮助