每次测试后拍摄程序快照

时间:2018-06-25 08:55:49

标签: screenshot ranorex

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

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

这可能吗?

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

Ranorex Test Suite

很好,我可以进行完整的测试,但是除非打开Ranorex,否则我看不到结果。如果我在另一台PC或VM上运行它,这还不够。

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

2 个答案:

答案 0 :(得分:1)

要获取被测应用的屏幕截图,请执行3个简单步骤:

  1. 创建应用程序的回购项(使用Ranorex Spy)。
  2. 拖动n将回购项目拖放到记录中。
  3. 选择“捕获屏幕快照”操作。

希望这会有所帮助(即使您已解决了该问题!)

答案 1 :(得分:0)

只是为了澄清。

Ranorex支持团队为我提供了一些C#代码,以帮助将屏幕截图保存到PC上的某个位置。

将代码模块添加到“操作”屏幕,然后添加以下代码:

    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);
    }