每次测试后拍摄程序快照
Take a snapshot of program after every test
我有一个测试设置,可以打开程序并进行循环测试。
我想让程序在测试后(仅)在循环内拍摄程序的快照/屏幕截图。
这可能吗?
下面是我的测试套件运行:
所以没问题,我可以运行通过完整测试,但我看不到结果,除非我打开了Ranorex。这还不够,如果我 运行 在另一台 PC 或 VM 上执行此操作。
注意:所有空白框都是我的变量。
要截取被测应用的屏幕截图,只需 3 个简单步骤:
- 创建应用程序的 repo 项(使用 Ranorex Spy)。
- 在录音中拖放回购项目。
- Select "Capture Screenshot" 操作。
希望这对您有所帮助(即使您已经解决了问题!)
澄清一下。
Ranorex 支持团队为我提供了一些 C# 代码,帮助我将屏幕截图保存到我电脑上的某个位置。
将代码模块添加到操作屏幕,然后添加以下代码:
public void SaveScreenshot(string savelocation)
{
//Take a screenshot of a specific element
Bitmap image = Imaging.CaptureImageAuto(repo.program.SSTabCtlWndClass);
//Name and path to store the screenshot
String imageName = String.Format(varNumber1 + "_" + varNumber2 + ".jpg");
String pathImageName = Path.Combine(@"C:\temp\Screenshots\", imageName);
//Save the screenhot in your specific folder
image.Save(pathImageName, System.Drawing.Imaging.ImageFormat.Jpeg);
}
我有一个测试设置,可以打开程序并进行循环测试。
我想让程序在测试后(仅)在循环内拍摄程序的快照/屏幕截图。
这可能吗?
下面是我的测试套件运行:
所以没问题,我可以运行通过完整测试,但我看不到结果,除非我打开了Ranorex。这还不够,如果我 运行 在另一台 PC 或 VM 上执行此操作。
注意:所有空白框都是我的变量。
要截取被测应用的屏幕截图,只需 3 个简单步骤:
- 创建应用程序的 repo 项(使用 Ranorex Spy)。
- 在录音中拖放回购项目。
- Select "Capture Screenshot" 操作。
希望这对您有所帮助(即使您已经解决了问题!)
澄清一下。
Ranorex 支持团队为我提供了一些 C# 代码,帮助我将屏幕截图保存到我电脑上的某个位置。
将代码模块添加到操作屏幕,然后添加以下代码:
public void SaveScreenshot(string savelocation)
{
//Take a screenshot of a specific element
Bitmap image = Imaging.CaptureImageAuto(repo.program.SSTabCtlWndClass);
//Name and path to store the screenshot
String imageName = String.Format(varNumber1 + "_" + varNumber2 + ".jpg");
String pathImageName = Path.Combine(@"C:\temp\Screenshots\", imageName);
//Save the screenhot in your specific folder
image.Save(pathImageName, System.Drawing.Imaging.ImageFormat.Jpeg);
}