2013-09-13 1 views
1

Наша команда настраивает тестовые скрипты для автоматизации тестирования взаимодействия с использованием QTP для приложения на основе ExtJS.ExtJs - Запуск заголовка столбца сортировки программно (например, с QTP)

Многие из наших элементов/объектов обнаруживаются по желанию, за исключением триггеров сортировки заголовков столбцов.

Наша панель сетки имеет удаленную сортировку, однако программный запуск заголовка столбца «щелчок» не запускает нашу сортировку, хотя «щелчок» вручную по заголовку столбца делает. Я пробовал mousedown и mouseup, в заголовке столбца Div, и это дети -titleEl и -textEl.

Любые идеи?

Заранее спасибо.

ответ

1

Простейшим способом было бы указать QTP для генерации событий мыши, таким образом, все события, которые запускаются, когда реальный человек щелкнет заголовок, будут запущены, когда QTP нажмет на него.

Как видно here

origReplayType = Setting.WebPackage("ReplayType") 
Setting.WebPackage("ReplayType") = 2 

Browser("B").Page("P").WebElement("column header").Click ' your script line here 

Setting.WebPackage("ReplayType") = origReplayType 

Если это обычное явление можно использовать RegisterUserFunc, чтобы определить новую функцию DeviceClick для тестовых объектов.

Немного более сложный способ - отладить приложение и посмотреть, какое событие вызывает сортировку столбца, а затем использовать FireEvent с правильным событием.

Смежные вопросы