2015-07-16 14 views
1

Я пишу тесты в JScript в TestComplete. Мне нужно сделать снимок экрана элемента веб-страницы и сохранить его на рабочем столе в виде файла PNG.Как сохранить изображение на рабочий стол с помощью TestComplete?

Я попробовал этот код:

var MyPicture = WebPage.SomeLocation.Picture(); 

MyPicture.SaveToFile("C:\Desktop"); 

, который, кажется, не работает, и я не могу показаться, чтобы выяснить, почему. Моя программа не разбивается или что-то еще, она просто не сохраняет изображение. Что я делаю не так?

+0

Это в моем списке «10 лучших смутных SO вопросов» и почти мои любимых :) – Phil

+0

Я не intentially пытаюсь сделать его расплывчатым. Все, что я пытаюсь спросить, - как сохранить объект изображения на моем рабочем столе через скрипты в testcomplete. Что я могу сделать, чтобы сделать его более понятным? – Sporkley

+1

@Phil: Это абсолютно понятный вопрос для пользователей TestComplete. – Helen

ответ

2

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