def setUp(self): """Pretest settings.""" self.helper = Helper()
def setUp(self): """Pretest settings.""" self.helper = Helper(driver_type=DRIVER)
class TestStaxingHelper(unittest.TestCase): """Staxing case tests for Helper.""" def setUp(self): """Pretest settings.""" self.helper = Helper() def tearDown(self): """Test destructor.""" try: self.helper.driver.quit() except: pass @pytest.mark.skipif(str(101) not in TESTS, reason='Excluded') def test_helper_set_window_size(self): """Set the browser window size.""" self.helper.set_window_size(1300, 700) new_size = {'width': 1300, 'height': 700} assert(self.helper.driver.get_window_size() == new_size), \ 'Window not resized: %s' % str(new_size) self.helper.driver.set_window_size(200, 200) new_size = {'width': 200, 'height': 200} self.helper.set_window_size(maximize=True) assert(self.helper.driver.get_window_size() != new_size), \ 'Window not maximized: %s' % str(new_size) @pytest.mark.skipif(str(102) not in TESTS, reason='Excluded') def test_helper_set_new_wait_time(self): """Change the wait time.""" old_wait = self.helper.wait_time self.helper.change_wait_time(5) new_wait = self.helper.wait_time assert(new_wait == 5), 'Wait time not changed: %s' % new_wait self.helper.change_wait_time(old_wait) @pytest.mark.skipif(str(103) not in TESTS, reason='Excluded') def test_helper_date_strings(self): """Render multiple date strings.""" today = datetime.date.today() in_5 = today + datetime.timedelta(days=5) in_5 = in_5.strftime('%m/%d/%Y') formatted = today.strftime('%Y-%m-%d') in_12_formatted = today + datetime.timedelta(days=12) in_12_formatted = in_12_formatted.strftime('%Y%m%d') assert(self.helper.date_string() == today.strftime('%m/%d/%Y')), \ 'Default failed: %s != %s' % (self.helper.date_string(), today) assert(self.helper.date_string(5) == str(in_5)), \ 'Set +5 failed: %s != %s' % (self.helper.date_string(5), in_5) assert(self.helper.date_string(str_format='%Y-%m-%d') == formatted), \ 'Formatted failed: %s != %s' % ( self.helper.date_string(str_format='%Y-%m-%d'), formatted ) assert(self.helper.date_string(12, '%Y%m%d') == in_12_formatted), \ 'Set +12 formatted failed: %s != %s' % ( self.helper.date_string(12, '%Y%m%d'), in_12_formatted ) @pytest.mark.skipif(str(104) not in TESTS, reason='Excluded') def test_helper_get_webpage(self): """Get a webpage.""" self.helper.get('https://www.google.com/') assert('Google' in self.helper.driver.title) @pytest.mark.skipif(str(105) not in TESTS, reason='Excluded') def test_helper_get_window_size(self): """Read window size.""" new_height = randint(300, 600) new_width = randint(300, 600) self.helper.driver.set_window_size(new_width, new_height) current_size = self.helper.driver.get_window_size() helper_size = self.helper.get_window_size() assert(helper_size == current_size), \ 'Window size is incorrect: %s != %s' % \ (helper_size, current_size) helper_size = self.helper.get_window_size('height') assert(helper_size == current_size['height']), \ 'Window height is incorrect: %s != %s' % \ (helper_size, current_size['height']) helper_size = self.helper.get_window_size('width') assert(helper_size == current_size['width']), \ 'Window width is incorrect: %s != %s' % \ (helper_size, current_size['width']) @pytest.mark.skipif(str(106) not in TESTS, reason='Excluded') def test_helper_sleep_within_two_percent_accuracy(self): """Sleep command is accurate to +-2%.""" sleep_length = randint(3, 8) / 1.0 start_time = time.time() self.helper.sleep(sleep_length) end_time = time.time() duration = end_time - start_time assert(duration >= sleep_length * 0.98), \ 'Sleep shorter than expected: %s < %s' % \ (duration, sleep_length * 0.98) assert(duration <= sleep_length * 1.02), \ 'Sleep longer than expected: %s > %s' % \ (duration, sleep_length * 1.02)
class TestStaxingHelper(unittest.TestCase): """Staxing case tests for Helper.""" def setUp(self): """Pretest settings.""" self.helper = Helper(driver_type=DRIVER) def tearDown(self): """Test destructor.""" try: self.helper.delete() except Exception: pass @pytest.mark.skipif(str(101) not in TESTS, reason='Excluded') def test_helper_set_window_size_101(self): """Set the browser window size.""" self.helper.set_window_size(1300, 700) new_size = {'width': 1300, 'height': 700} assert(self.helper.driver.get_window_size() == new_size), \ 'Window not resized: %s' % str(new_size) self.helper.set_window_size(200, 200) new_size = {'width': 200, 'height': 200} if 'headless' in self.helper.driver_type: return self.helper.set_window_size(maximize=True) assert(self.helper.driver.get_window_size() != new_size), \ 'Window not maximized: %s' % str(new_size) @pytest.mark.skipif(str(102) not in TESTS, reason='Excluded') def test_helper_set_new_wait_time_102(self): """Change the wait time.""" old_wait = self.helper.wait_time self.helper.change_wait_time(5) new_wait = self.helper.wait_time assert (new_wait == 5), 'Wait time not changed: %s' % new_wait self.helper.change_wait_time(old_wait) @pytest.mark.skipif(str(103) not in TESTS, reason='Excluded') def test_helper_date_strings_103(self): """Render multiple date strings.""" today = datetime.date.today() in_5 = today + datetime.timedelta(days=5) in_5 = in_5.strftime('%m/%d/%Y') formatted = today.strftime('%Y-%m-%d') in_12_formatted = today + datetime.timedelta(days=12) in_12_formatted = in_12_formatted.strftime('%Y%m%d') assert(self.helper.date_string() == today.strftime('%m/%d/%Y')), \ 'Default failed: %s != %s' % (self.helper.date_string(), today) assert(self.helper.date_string(5) == str(in_5)), \ 'Set +5 failed: %s != %s' % (self.helper.date_string(5), in_5) assert(self.helper.date_string(str_format='%Y-%m-%d') == formatted), \ 'Formatted failed: %s != %s' % \ (self.helper.date_string(str_format='%Y-%m-%d'), formatted) assert(self.helper.date_string(12, '%Y%m%d') == in_12_formatted), \ 'Set +12 formatted failed: %s != %s' % \ (self.helper.date_string(12, '%Y%m%d'), in_12_formatted) @pytest.mark.skipif(str(104) not in TESTS, reason='Excluded') def test_helper_get_webpage_104(self): """Get a webpage.""" self.helper.get('https://www.google.com/') assert ('Google' in self.helper.driver.title), 'Page not loaded' @pytest.mark.skipif(str(105) not in TESTS, reason='Excluded') def test_helper_get_window_size_105(self): """Read window size.""" new_height = randint(300, 600) new_width = randint(300, 600) self.helper.driver.set_window_size(new_width, new_height) current_size = self.helper.driver.get_window_size() helper_size = self.helper.get_window_size() assert(helper_size == current_size), \ 'Window size is incorrect: %s != %s' % \ (helper_size, current_size) helper_size = self.helper.get_window_size('height') assert(helper_size == current_size['height']), \ 'Window height is incorrect: %s != %s' % \ (helper_size, current_size['height']) helper_size = self.helper.get_window_size('width') assert(helper_size == current_size['width']), \ 'Window width is incorrect: %s != %s' % \ (helper_size, current_size['width']) @pytest.mark.skipif(str(106) not in TESTS, reason='Excluded') def test_helper_sleep_within_two_percent_accuracy_106(self): """Sleep command is accurate to +-2%.""" sleep_length = randint(3, 8) / 1.0 start_time = time.time() self.helper.sleep(sleep_length) end_time = time.time() duration = end_time - start_time assert(duration >= sleep_length * 0.98), \ 'Sleep shorter than expected: %s < %s' % \ (duration, sleep_length * 0.98) assert(duration <= sleep_length * 1.02), \ 'Sleep longer than expected: %s > %s' % \ (duration, sleep_length * 1.02)