我正在使用 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();
}
}
我进行了 7 次测试,但都失败了,但如果我一起执行,那么只会捕获 3 或 4 个屏幕截图。