По сути, если вы используете Squish по умолчанию или запускаете AUT с помощью «startApplication», Squish завершит приложение сразу после тестового примера.
К счастью, Squish предоставил способ решить вашу проблему, то есть attachToApplication
.
При использовании этого способа squish не завершит AUT после завершения тестового примера. По этой ссылке: Присоединение к работающим приложениям. Есть три шага, чтобы прикрепить приложение. Я проверил, и это работает на платформе Windows, и я думаю, что это будет работать и на других платформах.
Запустите AUT с определенным портом. Вам нужно запустить приложение, используя приложение squish с именем startxxxAUT
, startwinaut
в Windows. Это приложение находится в каталоге, где установлен ваш Squish. например <Squish-Install-DIR>/bin/startwinaut
startwinaut --port=8899 c:/Installed/notepad/notepad++.exe
Следующий шаг, зарегистрируйте свое приложение в squish, вы можете использовать команду squishserver --config addAttachableAUT note 8899
для регистрации вашего AUT. Или вы можете выполнить это действие с помощью Squish IDE. <Edit>--<Server Settings>--<Manage AUTs...>--<Attachable AUTs>--<Add>
. Ссылаясь на снимок экрана:
Помните, что номер порта должен совпадать с тем, который вы используете для запустите свой АУТ.
Последний шаг, прикрепите AUT к вашему скрипту, как показано ниже:
def main():
attachToApplication("note")
snooze(10)
Кстати, вы можете использовать «subprocess.popen
» для выполнения команды «startwinaut --port=8899 c:/Installed/notepad/notepad++.exe
» для запуска вашего AUT, если вам нужно запустить свой AUT автоматически (без ввода команды вручную).
Надеюсь, это поможет вам, спасибо!
person
lowitty
schedule
09.05.2014