import json
import time
import baseTest
import lib.webdriver as wd
import helper.desktopHelper as desktopHelper
import lib.helper.videoHelper as videoHelper
from helper.profilerHelper import Profilers
from common.logConfig import get_logger

logger = get_logger(__name__)


class WebdriverBaseTest(baseTest.BaseTest):
    def __init__(self, *args, **kwargs):
        super(WebdriverBaseTest, self).__init__(*args, **kwargs)

    def setUp(self):
        super(WebdriverBaseTest, self).setUp()

        # launch browser
        self.browser_obj, self.profile_dir_path = \
            desktopHelper.launch_browser(self.browser_type, env=self.env, type='webdriver',
                                         profiler_list=self.env.firefox_settings_extensions,
                                         exec_config=self.exec_config)
        self.driver = self.browser_obj.return_driver()
        self.wd = wd.Webdriver(self.driver)

        # Start video recordings
        # TODO: need to be webdriver related / geckoProfiler and performanceTimingProfiler used Sikuli object
        self.profilers = Profilers(self.env, self.browser_type, self.wd)
        self.profilers.start_profiling(self.env.firefox_settings_extensions)
Exemplo n.º 2
0
import os
import time
import json
import unittest
import helper.desktopHelper as desktopHelper
import helper.resultHelper as resultHelper
import lib.helper.targetHelper as targetHelper
import lib.sikuli as sikuli
import lib.helper.videoHelper as videoHelper
from common.environment import Environment
from helper.profilerHelper import Profilers
from common.logConfig import get_logger

logger = get_logger(__name__)


class PerfBaseTest(unittest.TestCase):

    def __init__(self, *args, **kwargs):
        super(PerfBaseTest, self).__init__(*args, **kwargs)

        # Init environment variables
        self.env = Environment(self._testMethodName, self._testMethodDoc)

    def get_profiler_list(self):
        avconv_profiler = {"path": "lib.profiler.avconvProfiler", "name": "AvconvProfiler", "profile_name": None}
        mitmdump_profiler = {"path": "lib.profiler.mitmDumpProfiler", "name": "MitmDumpProfiler", "profile_name": None}
        har_profiler = {"path": "lib.profiler.harProfiler", "name": "HarProfiler", "profile_name": "AutoSaveHAR.zip"}
        performance_timing_profiler = {"path": "lib.profiler.performanceTimingProfiler",
                                       "name": "PerformanceTimingProfiler", "profile_name": None}
        gecko_profiler = {"path": "lib.profiler.geckoProfiler", "name": "GeckoProfiler",