def __init__(self): self.bs_api = BrowserStackAPI() self.project_root = self.get_project_root() self.configs = self.load_configs() self.session_link = None self.session_id = None self.driver = None
""" import os import ConfigParser import sys import time import json import shutil import argparse import pytest from jinja2 import Environment, FileSystemLoader from salsa_webqa.library.support.browserstack import BrowserStackAPI from salsa_webqa.library.control_test import ControlTest bs_api = BrowserStackAPI() class SalsaRunner(): """ Selenium Webdriver Python test runner. - runs python selenium tests on customizable configurations, locally or on BrowserStack using PyTest - checks for available BrowserStack sessions and wait if necessary - archive the test results in .zip file """ def __init__(self, project_root): # set project root folder and current folder self.current_folder = os.path.dirname(os.path.abspath(__file__)) self.project_root = project_root self.set_project_root() # set support variables