Exemplo n.º 1
0
 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
Exemplo n.º 2
0
"""
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