В статье описывается единственный вариант - самостоятельно определять функции и символы Squish.
Тем не менее, он показывает, что делать в одном файле. Скриптовый файл сценария тестирования только для простоты.
Конечно, вы должны поместить эти определения функций Squish в отдельный файл, который можно использовать повторно, и использовать импорт, чтобы «загрузить» определения в ваш файл test.py:
from squish_definitions import *
def main():
...
в squish_definitions.py:
# Trick Pylint and Python IDEs into accepting the
# definitions in this block, whereas upon execution
# none of these definitions will take place:
if -0:
class ApplicationContext:
pass
def startApplication(aut_path_or_name, optional_squishserver_host, optional_squishserver_port):
return ApplicationContext
# etc.
Кроме того, вы, как правило, должны переключиться на импорт Python в пользу функции source () Squish.