QuickTest Professional - Използване на метода Type на SwfObject

Разработвам автоматизиран тестов пакет за приложение, което използва някои текстови полета, които обаче по-скоро се разпознават като SwfObjects. Като част от автоматизацията, бих искал да напиша името на човек в един от тези обекти. Естествено, използвам метода Type, тъй като той е единственият наличен за SwfObject.

Понякога, ако направя SwfObject("edit_field"). Въведете "Joe Smith", приложението често се сблъсква и QTP успява да попълни полето със структурно подобен, но все пак различен низ вместо това, като "Jo Smith" или "Joe Snith" . Това е доста недетерминистично и получените резултати могат да варират значително. Понякога полето за редактиране се запълва с правилния текст, но в повечето случаи това не е така. Нито едно количество Wait или WaitProperty(visible) не успя да реши това досега. Някой сблъсквал ли се е с този проблем преди и ако е така, бихте ли предложили някаква представа за разрешаването му? Може би си струва да се спомене, че приложението най-вероятно прави заявки към DB във фонов режим, когато някой въведе нещо в това текстово поле.

Много благодаря, Пол.


person Paul    schedule 31.07.2013    source източник


Отговори (1)


Здравей Пол Опитай това..

set keyboard = CreateObject("WScript.Shell")

SwfObject("edit_field").Щракнете

keyboard.SendKeys "Joe Smith"

person Sandeep jaju    schedule 01.08.2013
comment
Благодаря ти за отговора Sandeep! Това реши проблема. Чувал съм за използването на метода SendKeys преди, но нямах представа как да го използвам. Сега изглежда всичко работи правилно! - person Paul; 01.08.2013