我有一个测试设置,可以打开一个程序并进行循环测试。
我想让程序在测试后在循环内为程序拍摄快照/屏幕快照(仅)。
这可能吗?
下面是我的测试套件运行:
很好,我可以进行完整的测试,但是除非打开Ranorex,否则我看不到结果。如果我在另一台PC或VM上运行它,这还不够。
注意:所有空白的框都是我的变量。
答案 0 :(得分:1)
要获取被测应用的屏幕截图,请执行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);
}