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

问题描述

我正在使用 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 个屏幕截图。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)