2014-09-30 2 views
0

У меня есть сценарий, в котором мне нужно перетащить N Отбросить файл изображения, который находится на локальном жестком диске, используя UFT 12 Мое приложение - это веб-приложение, и я использую браузер Chrome Chrome. Я пробовал следующие вещи, чтобы достичь этого, но не смог. Мне может понадобиться ваша помощь для выполнения этого разговора. Любая помощь будет оценена по достоинству.UFT/QTP- Невозможно перетащить n Отбросить изображение из Windows Explorer (Windows 7) в приложение в браузере

  1. Window ("Картинки"). WinObject ("Элементы View"). WinList ("Элементы View"). Выберите (0) .Drag Browser ("Браузер"). Page ("Страница") .WebElement ("DropHere"). Отбросьте х, у

  2. Window ("картинки"). WinObject ("Элементы View"). WinList ("Элементы View"). Выберите (0)

    х = Окно («Изображения»). WinObject («Просмотр элементов»). WinList («Просмотр элементов»). GetROProperty («abs_x»)

    y = Окно («Изображения»). WinObject («Просмотр элементов»). WinList ("Элементы Просмотр "). GetROProperty (" abs_y ")

    а = Browser (" Браузер "). Page (" Страница "). WebElement (" DropHere "). GetROProperty (" abs_x ")

    б = Browser ("Браузер"). Страница ("страницы"). WebElement ("DropHere"). GetROProperty ("abs_y")

    Набор др = CreateObject ("Mercury.DeviceReplay")

    dr.DragAndDrop х + 50, y + 50, a + 500, b + 500, 0

  3. Пробная аналоговая запись и обнаружено, что это нехорошо в этом случае.

Я удивлен, что DeviceReplay также не работал здесь. Поэтому я подозревал, что это может быть Windows7, который блокирует разрешение Drag N Drop. Позже с небольшими исследованиями я столкнулся с уровнем целостности Windows, который фактически блокирует специальное разрешение. Поэтому даже я изменил уровень целостности папки и приложения (http://www.minasi.com/apps/). Это также не удалось. Любое обходное решение для этого?

+0

Нет ответов ?? –

+0

Может кто-то потратить немного времени, чтобы исправить это для меня, пожалуйста. –

ответ

0

Заменить: dr.DragAndDrop х + 50, у + 50, а + 500, б + 500, 0

по:

dr.MouseDown x+50, y+50,0 
Wait(1) 
dr.MouseDown a+500, b+500, 0 
Wait(1) 
dr.MouseUp a+500, b+500, 0 

выпуск на время, чтобы иметь Копировать здесь в Chrome перед выполнением Drop (необходимо сосредоточиться на целевом объекте: 1 секунда).

+0

Ничего не работало для меня. Наконец я пошел с Сикули. Создал тест для перетаскивания, и я сделал его многоразовым. когда мне нужно перетащить n капель. Я вызываю эту функцию. Его маленький грязный путь, но. У меня не было других вариантов. В этом случае все другие способы не удались. Интересно, как Sikuli получает элементы управления так легко, и продукт HP UFT не может выполнять самые простые вещи, такие как перетаскивание. Я чувствую, что HP необходимо сконцентрироваться на таких сценариях, и вам нужно разработать лучшие решения. –

+0

Я думаю, что HP UFT не поддерживает перетаскивание файлов в приложение. Я попытался сделать тестовый скрипт таким образом, мышь только движется, но даже не «переносит» файл. – Juran

0

Я использовал тот же код, как это было предложено @Nicolas T, однако для меня она прекрасно работала, когда я использовал abs_x и abs_y, а не просто х & у свойства

+0

Эй, я использую * abs_x * только ты можешь видеть это в моем коде. x, y - просто переменные. Вы на Win 7 ?? –

0

Это слишком поздно, но см. ссылку ниже. Он имеет подпрограмму, которая может перетаскивать элементы из проводника Windows в тестируемое приложение.

Drag and drop item from windows explorer to application using UFT

Alternate Link

+0

Я слишком поздно здесь. Ссылка, которую вы поделили, больше не существует :-( –

+0

Можете ли вы поделиться какой-либо другой ссылкой, чтобы получить информацию, пожалуйста .. Спасибо за ваши усилия. –

+0

@HarishaKP Проверьте это сейчас. – Ian