def verifyAlertPresent(context, timeout):
    try:
        millisec = (int(timeout) / 1000)
        WebDriverWait(BaseDriver().get_driver(), int(millisec)).until(
            EC.alert_is_present(), 'Timed out waiting for PA creation ' +
            'confirmation popup to appear.')
    except TimeoutException:
        PAFWebElement().verify_not_present()
class HomePage(BaseTestPage):
    def __init__(self):
        self.sign_in_button = PAFWebElement('home.login.button')
        self.register_button = PAFWebElement('home.register.button')

    def enter_text(self, value, key):
        element = PAFWebElement(key)
        Reporter.log('Enter ' + value + ' for ' + key)
        element.wait_for_present()
        element.verify_present()
        element.send_keys(value)

    def clicks_on_button(self, key):
        Reporter.log_with_screenshot('Login Page is verified')
        element = PAFWebElement(key)
        element.click()

    def verify_page(self):
        self.sign_in_button.assert_present()
        self.register_button.assert_present()
def wait_until_css_class_name_is_not(context, loc, class_name):
    PAFWebElement(loc).wait_for_not_css_class(process(class_name))
def storeTextIntoVariable(context, loc, text):
    storeText = PAFWebElement(loc).text
    print("text >>>>>>>>>>>>>>>>>>>>>>>>>>> : ", storeText)
    ConfigurationsManager().set_object_for_key(text, storeText)
def switch_to_frame(context, frame_name):
    BaseDriver().get_driver().switch_to_frame(
        PAFWebElement(frame_name).locator)
def set_attribute_value_is(context, loc, attr, value):
    element = PAFWebElement(loc)
    BaseDriver().get_driver().execute_script(
        "arguments[0].{attr} = arguments[1]".format(attr=process(attr)),
        element, process(value))
def assert_css_class_name_is_not(context, loc, class_name):
    PAFWebElement(loc).assert_not_css_class(process(class_name))
def assert_is_not_selected(context, loc):
    PAFWebElement(loc).assert_not_selected()
def verify_is_not_selected(context, loc):
    PAFWebElement(loc).verify_not_selected()
def verify_value_is_not(context, loc, value):
    PAFWebElement(loc).verify_not_value(process(value))
def verify_text_is_not_present(context, loc, text):
    PAFWebElement(loc).verify_not_text(process(text))
def verify_disable(context, loc):
    PAFWebElement(loc).verify_disabled()
def verify_not_visible(context, loc):
    PAFWebElement(loc).verify_not_visible()
def verify_not_present(context, loc):
    PAFWebElement(loc).verify_not_present()
def wait_until_property_value_is_not(context, loc, prop, value):
    PAFWebElement(loc).wait_for_not_attribute(process(prop), process(value))
def assert_text_is_not(context, loc, text):
    PAFWebElement(loc).assert_not_text(process(text))
def assert_value_is_not(context, loc, value):
    PAFWebElement(loc).assert_not_value(process(value))
def verify_attribute_value_is_not(context, loc, attr, value):
    PAFWebElement(loc).verify_not_attribute(process(attr), process(value))
def assert_attribute_value_is_not(context, loc, attr, value):
    PAFWebElement(loc).assert_not_attribute(process(attr), process(value))
def verify_css_class_name_is_not(context, loc, class_name):
    PAFWebElement(loc).verify_not_css_class(process(class_name))
def assert_property_value_is_not(context, loc, prop, value):
    PAFWebElement(loc).assert_not_attribute(process(prop), process(value))
def verify_property_value_is(context, loc, prop, value):
    PAFWebElement(loc).verify_attribute(process(prop), process(value))
def mouse_move_on(context, loc):
    location = PAFWebElement(loc).location
    ActionChains(BaseDriver().get_driver()).move_by_offset(
        location['x'], location['y'])
def assert_is_not_present(context, loc):
    PAFWebElement(loc).assert_not_present()
def click_on(context, loc):
    PAFWebElement(loc).send_keys(Keys.RETURN)
def assert_is_not_visible(context, loc):
    PAFWebElement(loc).assert_not_visible()
def storeValueIntoVariable(context, loc, text):
    storeValue = PAFWebElement(loc).get_property('value')
    print("value >>>>>>>>>>>>>>>>>> : ", storeValue)
    ConfigurationsManager().set_object_for_key(text, storeValue)
def assert_is_enable(context, loc):
    PAFWebElement(loc).assert_enabled()
def sendEncryptedKeys(context, text, loc):
    base64_bytes = text.encode('ascii')
    message_bytes = base64.b64decode(base64_bytes)
    message = message_bytes.decode('ascii')
    PAFWebElement(loc).send_keys(process(message))
def assert_is_desable(context, loc):
    PAFWebElement(loc).assert_disabled()