desktop-qa-automation/fixtures/squish.py

25 lines
538 B
Python

import allure
import pytest
import logging
from driver.server import SquishServer
LOG = logging.getLogger(__name__)
@pytest.fixture(scope='session')
def start_squish_server():
LOG.info('Starting Squish Server...')
server = SquishServer()
server.stop()
try:
server.start()
server.wait()
yield server
except Exception as err:
LOG.error('Failed to start Squish Server: %s', err)
pytest.exit(err)
finally:
LOG.info('Stopping Squish Server...')
server.stop()