Squish закрывает мое приложение после каждого тестового примера

Инструмент тестирования Squish закрывает мое приложение после каждого теста. Как этого избежать? Я даже снял флажок «Автоматически запускать AUT» и запускал приложение с помощью startApplication(). Я также безуспешно пробовал метод attachToApplication()!

Большое спасибо, мои друзья

Мартин


person user1988293    schedule 25.04.2014    source источник


Ответы (1)


По сути, если вы используете 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