0

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

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

测试文件存储在这里在此处输入图像描述,它们设置为“始终复制”,因此它们部署正常,但它们似乎并没有进入构建 yaml 文件。目前的步骤是克隆构建 push_image

克隆步骤是从正确的存储库中提取的,并且数据文件存在那里。请问有什么想法吗?

凯夫

4

2 回答 2

0

你可以试试这个:

    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");
于 2021-02-09T15:22:33.980 回答
0

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

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

现在一切都好,感谢您的帮助

于 2021-02-11T09:49:18.423 回答