【问题标题】:C# Selenium Tests on CodeFresh not loading test fileCodeFresh 上的 C# Selenium 测试未加载测试文件
【发布时间】:2021-05-13 05:12:17
【问题描述】:

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

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

测试文件存储在这里,它们设置为“始终复制” 所以他们部署好了,但他们似乎并没有进入构建 yaml 文件。 目前的步骤是 克隆 建造 push_image

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

凯夫

【问题讨论】:

    标签: c# selenium yaml codefresh


    【解决方案1】:

    你可以试试这个:

        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");
    

    【讨论】:

    • 那太糟糕了。我认为那会奏效。我对cloudbees也有类似的问题。如果您将其设置为 Cop Always,则应将其复制到 bin\debug。构建解决方案后文件是否显示在该目录中?
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多