Как я могу изменить время ожидания по умолчанию, используемое функцией waitForObject в Squish - PullRequest
0 голосов
/ 09 сентября 2018

Функция, используемая для waitForObject, представлена ​​ниже. Я хочу, чтобы каждый раз, когда эта функция использовалась, она ожидает количество секунд по умолчанию.

def login():
    type(waitForObject(names.login_lineEditUserId_QLineEdit), "786")

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

Если вы хотите, чтобы время ожидания зависело от строки вашего кода, измените вызов, добавив время ожидания в миллисекундах в качестве последнего аргумента функции WaitForObject .

Например, для тайм-аута в 4 секунды измените код с:

type(waitForObject(names.login_lineEditUserId_QLineEdit), "786")

до:

type(waitForObject(names.login_lineEditUserId_QLineEdit, 4000), "786")

Работает аналогично для WaitForObjectItem и WaitForObjectExists .

Примечание. Значение по умолчанию для тайм-аута составляет 20 секунд.

0 голосов
/ 19 октября 2018

Я сделал все необходимые изменения в settings.xml и всех других настройках AUT (у меня ничего не получалось, кроме как физически бросить функцию повтора между ними).

В настоящее время я просто использую time.sleep(40), поскольку 40 - это магическое число, вы можете просто объявить их в глобальном файле и вызывать его каждый раз, когда вы хотите использовать эти объекты.

Просто чтобы прояснить:

  1. Time.sleep(30) // таким образом система ждет 30 секунд перед выполнением строки 2
  2. type(waitForObject(names.login_lineEditUserId_QLineEdit), "786") // Избегайте использования координат, потому что если объекты или окно переместят эту позицию, то ваш тест провалится, при сопоставлении вашего объекта squish просто найдет эти объекты с определенным идентификатором)

Не забудьте добавить import time в начале вашей программы.

0 голосов
/ 10 сентября 2018

Время ожидания по умолчанию для waitForObject () - testSettings.waitForObjectTimeout. Его можно изменить в settings.xml, или в вашем тестовом скрипте, или из вкладка «Настройки теста» - «AUT» (только для Squish 6.4).

https://doc.froglogic.com/squish/latest/rgs-squish.html#testSettings.waitForObjectTimeout-property

С наилучшими пожеланиями,

Алан Эзуст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...