【发布时间】:2016-12-23 07:13:12
【问题描述】:
我有一个简单的函数,可以在运行 Xunit 测试时截取屏幕截图。 测试很简单。
ITakesScreenshot screenshotHandler = PropertiesCollection.driver as ITakesScreenshot;
Screenshot screenshot = screenshotHandler.GetScreenshot();
screenshot.SaveAsFile(@"C:\Users\Slim\Screenshots\" + filename + ".png", ImageFormat.Png);
它可以工作,但是我们使用的是 VSTS,当其他人使用测试时,它会中断,因为路径不再有效。 C:\Users\Slim\Screenshots\
可以将代码的路径更改为您在本地拥有文件的路径,但这当然不是好的做法:)
我曾尝试使用 AppDomain.CurrentDomain.BaseDirectory 但没有成功。
ITakesScreenshot screenshotHandler = PropertiesCollection.driver as ITakesScreenshot;
Screenshot screenshot = screenshotHandler.GetScreenshot();
screenshot.SaveAsFile(AppDomain.CurrentDomain.BaseDirectory + //Screenshots//" + filename + ".png", ImageFormat.Png);
有什么好的建议吗?
【问题讨论】:
标签: c# visual-studio azure-pipelines