def verify_text_in_element(text, element): driver = core.getOrCreateWebdriver() test_object = get_selenium_object(element, driver) logger.steps.append('Verify element \'{0}\' contains text \'{1}\'' .format(element[2], text)) if text not in test_object.text: raise TextNotPresent("Text \'{0}\' was not found in element {1}" .format(text, element[2]))
def capture(msg=''): driver = core.getOrCreateWebdriver() #screenshot_name = 'test' + msg.replace(' ', '_') #screenshot_filename = .format(len(logger.screenshots)) #driver.save_screenshot(screenshot_name + '.jpg') img = Image.open(StringIO.StringIO(driver.get_screenshot_as_png())) img_id = str(uuid.uuid4())[:8] logger.screenshots[img_id] = img _add_step(msg, img_id)
def close(): driver = core.getOrCreateWebdriver() driver.quit() core.reset_driver_object()
def verify_text(text): driver = core.getOrCreateWebdriver() logger.steps.append('Verify \'{0}\' is present in page'.format(text)) if text not in driver.page_source: raise TextNotPresent( "Text '{}' was not found in the page".format(text))
def send_keys(obj, text): driver = core.getOrCreateWebdriver() test_object = get_selenium_object(obj, driver) test_object.send_keys(text) logger.steps.append('Write \'{0}\' in element {1}'.format(text, obj[2]))
def go_to(url): driver = core.getOrCreateWebdriver() driver.get(url) logger.steps.append('Go to url:\'{0}\''.format(url))
def click(obj): driver = core.getOrCreateWebdriver() test_object = get_selenium_object(obj, driver) test_object.click() logger.steps.append('Click {0}'.format(obj[2]))