每次测试后拍摄程序快照

Take a snapshot of program after every test

我有一个测试设置,可以打开程序并进行循环测试。

我想让程序在测试后(仅)在循环内拍摄程序的快照/屏幕截图。

这可能吗?

下面是我的测试套件运行:

所以没问题,我可以运行通过完整测试,但我看不到结果,除非我打开了Ranorex。这还不够,如果我 运行 在另一台 PC 或 VM 上执行此操作。

注意:所有空白框都是我的变量。

要截取被测应用的屏幕截图,只需 3 个简单步骤:

  1. 创建应用程序的 repo 项(使用 Ranorex Spy)。
  2. 在录音中拖放回购项目。
  3. 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);
    }