Package tlib :: Package base :: Module SeleniumTester :: Class SeleniumTester
[hide private]
[frames] | no frames]

Class SeleniumTester

source code

               object --+    
                        |    
PytestTester.PytestTester --+
                            |
                           SeleniumTester

Instance Methods [hide private]
 
initialize_class(self, test_logger, browser) source code
 
generate_screenshot_report(self, request)
Generates HTML page with all test case results for the class
source code
 
generate_test_case_screenshot(self, request)
Generates HTML page with screenshots for each test
source code
 
navigate(self, page, save_screenshot=True)
Navigate to "page"
source code
 
go_home(self)
Navigate to home page
source code
 
save_screenshot(self, description)
Saves screen shot for the current page
source code
 
wait_for_page_loaded(self, timeout=10)
Waist until document.readyState is equal to complete
source code
 
setup_go_home(self, request)
Goes to homepage before each test, unless marker skipsetup is given
source code

Inherited from PytestTester.PytestTester: log

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Static Methods [hide private]
 
screenshot_folder()
Returns project's screenshot folder This method must be defined in subclasses
source code
Class Variables [hide private]
  homepage = ''
  _test_logger = None
  _browser = None
  _test_case_id = None
  _test_params = None
  _jinja_env = jinja2.Environment(loader= jinja2.FileSystemLoade...
  _screenshot_report = {}
  _screenshot_report_template = <Template 'screenshot_report.html'>
  _screenshots = {}
  _tc_screenshot_template = <Template 'testcase_screenshots.html'>
Properties [hide private]
webdriver.Remote browser
Instance of the WebDriver browser
logging test_logger
Logger object to log test information

Inherited from object: __class__

Method Details [hide private]

initialize_class(self, test_logger, browser)

source code 
Parameters:
  • test_logger (logging)
  • browser (webdriver.Remote Stores an instance of browser and test_logger)
Decorators:
  • @pytest.fixture(scope= 'class', autouse= True)

generate_screenshot_report(self, request)

source code 

Generates HTML page with all test case results for the class

Parameters:
  • request (FixtureRequest)
Decorators:
  • @pytest.fixture(scope= 'class', autouse= True)

generate_test_case_screenshot(self, request)

source code 

Generates HTML page with screenshots for each test

Parameters:
  • request (FixtureRequest)
Decorators:
  • @pytest.fixture(scope= 'function', autouse= True)

setup_go_home(self, request)

source code 

Goes to homepage before each test, unless marker skipsetup is given

Decorators:
  • @pytest.fixture(scope= 'function', autouse= True)

Class Variable Details [hide private]

_jinja_env

Value:
jinja2.Environment(loader= jinja2.FileSystemLoader(TestHelper.tlib_tem\
plate_folder()), trim_blocks= True)

Property Details [hide private]

browser

Instance of the WebDriver browser

Get Method:
unreachable.browser(self) - Instance of the WebDriver browser
Type:
webdriver.Remote

test_logger

Logger object to log test information

Get Method:
unreachable.test_logger(self) - Logger object to log test information
Type:
logging