Rational Functional Tester ожидает существования объекта - PullRequest
4 голосов
/ 18 сентября 2008

В настоящее время я изменяю сценарий Java в Rational Functional Tester и пытаюсь сказать RFT дождаться появления объекта с указанным набором свойств. В частности, я хочу подождать, пока не появится таблица с числом строк X. Единственный способ, которым я смог сделать это до сих пор, - это добавить точку проверки, которая просто проверяет, что таблица имеет число строк X, но я не смог использовать ожидание типа объекта VP, так что это немного хакерский Есть ли лучший способ сделать это?

Джеф

Ответы [ 3 ]

3 голосов
/ 03 октября 2008

Нет, нет встроенного метода типа waitForProperty (), поэтому вы не можете сделать что-то простое, например tableObject.waitForProperty ("rowCount", x);

Вы можете использовать точку проверки, как вы уже делаете (если она не сломана ...), или развернуть собственную точку синхронизации с помощью цикла do / while и метода find ().

В приведенном ниже примере кода find() предполагается, что doc является HTML-документом. Настройте это, чтобы быть вашим родительским окном Java.

TestObject[] tables = doc.find(atDescendant(".rowCount", x), false);

Если вы не знакомы с find(), выполните поиск в справочнике RFT API в меню справки. find() будет вашим лучшим другом в написании сценариев RFT.

0 голосов
/ 02 ноября 2009

Вы можете использовать:

getobject.gettext();
0 голосов
/ 24 апреля 2009

Вы можете сделать одну вещь ... вы можете попробовать получить конкретное свойство и убедиться, что вы получаете желаемое значение этого. Если нет, то итерации в цикле IF.

while (!flag) {
  if (obj.getproperty(".text").equals("Desired Text")) {
    flag = true
  }
}
...