如何在 Xunit Selenium C# 中捕获失败的测试屏幕截图

时间:2021-03-15 07:41:06

标签: selenium-webdriver xunit parallel-testing takesscreenshot

我正在使用 Xunit Seleium webdriver C# 来编写测试。我的测试并行执行。

protected void DisposeDriver()
        {
            if (Driver != null)
            {
                string folderpath = Directory.GetCurrentDirectory() + "\\Screenshots";

                if (!Directory.Exists(folderpath))
                {
                    Directory.CreateDirectory(folderpath);
                }

                string path = folderpath + "\\" + TestName + ".png";
                ((ITakesScreenshot)Driver).GetScreenshot().SaveAsFile(path, ScreenshotImageFormat.Png);
                Driver.Close();
                Driver.Quit();
                Driver.Dispose();
                
            }
        }

我进行了七次测试,但都失败了,但如果我同时执行所有测试,则只能捕获 3 或 4 个屏幕截图。

0 个答案:

没有答案