如何使用 TestComplete 将图像保存到桌面?
How to save an image to desktop using TestComplete?
我正在 TestComplete 中用 JScript 编写测试。我需要制作网页元素的屏幕截图,并将其作为 PNG 文件保存到我的桌面。
我试过这段代码:
var MyPicture = WebPage.SomeLocation.Picture();
MyPicture.SaveToFile("C:\Desktop");
这似乎不起作用,我似乎无法弄清楚原因。我的程序没有崩溃或其他任何东西,它只是不保存图片。我做错了什么?
SaveToFile
需要要创建的图像的全名,包括路径。请记住,在 JScript 中,路径中的反斜杠必须加倍。
要获取桌面文件夹路径,可以使用SpecialFolders
属性。
var MyPicture = WebPage.SomeLocation.Picture();
var strImageName = "MyPicture.png";
// Get the Desktop folder path
var strDesktop = Sys.OleObject("WScript.Shell").SpecialFolders("Desktop");
// Build the full path to the image
var strPath = aqFileSystem.IncludeTrailingBackSlash(strDesktop) + strImageName;
MyPicture.SaveToFile(strPath);
我正在 TestComplete 中用 JScript 编写测试。我需要制作网页元素的屏幕截图,并将其作为 PNG 文件保存到我的桌面。
我试过这段代码:
var MyPicture = WebPage.SomeLocation.Picture();
MyPicture.SaveToFile("C:\Desktop");
这似乎不起作用,我似乎无法弄清楚原因。我的程序没有崩溃或其他任何东西,它只是不保存图片。我做错了什么?
SaveToFile
需要要创建的图像的全名,包括路径。请记住,在 JScript 中,路径中的反斜杠必须加倍。
要获取桌面文件夹路径,可以使用SpecialFolders
属性。
var MyPicture = WebPage.SomeLocation.Picture();
var strImageName = "MyPicture.png";
// Get the Desktop folder path
var strDesktop = Sys.OleObject("WScript.Shell").SpecialFolders("Desktop");
// Build the full path to the image
var strPath = aqFileSystem.IncludeTrailingBackSlash(strDesktop) + strImageName;
MyPicture.SaveToFile(strPath);