Exemplo n.º 1
0
    def login_with_fb_full_scale(self, user=None):
        if user is None:
            user = self.User1

        window = BrowserWindow(self.browser, self.logger)

        window.open(settings.target_url)
#       implement URL check

        self.click_social("facebook")
        window.switch_to_popup()
        self.login_to_fb(user)
        window.switch_to_root()
        self.validate_fb_login_success()
Exemplo n.º 2
0
    def login_with_vk_full_scale(self, user=None):
        if user is None:
            user = self.User1
        window = BrowserWindow(self.browser, self.logger)
        window.open(settings.target_url)
#       implement URL check
#        try:
#            assert window.get_current_url() == window.get_unauthorised_url()
#        except AssertionError:
#            raise TestFailedException("Wrong URL")

        self.click_social("vkontakte")
        window.switch_to_popup()
        self.login_to_vk(user)
        window.switch_to_root()
        self.validate_login_success()
Exemplo n.º 3
0
class XMLModel(Model):

    def __init__(self,browser,logger):
        self.browser = browser
        self.logger = logger
        self.window = BrowserWindow(self.browser, self.logger)

    def click(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        self.logger.log("Click Element = " + xpath)
        element = self.get_element_by_xpath(xpath)
        try:
            element.click()
        except Exception as e:
            print "Failed to simply click on element: " + e.message
            ActionChains(self.browser).move_to_element_with_offset(element, 1, 1).click().perform()

    def click_and_hold(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        raise NotImplementedError

    def click_at(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        raise NotImplementedError

    def click_at_and_hold(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        raise NotImplementedError

    def hover(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        element = self.get_element_by_xpath(xpath)
        self.logger.log("Hover element " + xpath)
        hover = ActionChains(self.browser).move_to_element(element)
        hover.perform()

    def enter_text(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        element = self.get_element_by_xpath(xpath)
        self.logger.log("Typing text = " + str(value) + " to element with xpath = " + xpath)
        element.clear()
        element.send_keys(value)

    def select_from_dropdown_by_index(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        dropdown = self.get_element_by_xpath(xpath)
        self.logger.log("Select element with index =  " + str(value))
        select = Select(dropdown)
        select.select_by_index(value)

    def select_from_dropdown_by_value(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        dropdown = self.get_element_by_xpath(xpath)
        self.logger.log("Select element with value = " + str(value))
        select = Select(dropdown)
        select.select_by_value(str(value))

    def select_from_dropdown_by_text(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        dropdown = self.get_element_by_xpath(xpath)
        self.logger.log("Select element with text = " + str(value))
        select = Select(dropdown)
        select.select_by_value(str(value))

    def get_selected_value_from_dropdown(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        dropdown = self.get_element_by_xpath(xpath)
        self.logger.log("Getting selected value from dropdown " + xpath)
        select = Select(dropdown)
        return select.first_selected_option.get_attribute("value")

    def authorize(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        auth = AuthForm(self.browser,self.logger)
        if platform == "fb-sa":
            if value == "User1":
                auth.login_with_fb_full_scale()

    def mark_user(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        pass

    def filter_city(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        pass

    def open_url(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        self.window.open(value)

    def switch_to_popup(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        self.window.switch_to_popup()

    def switch_to_root(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        self.window.switch_to_root()

    def logout(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        self.window.logout()

    def close(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        self.window.close()

    def assert_text(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        pass

    def assert_attribute(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        pass

    def assert_html(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        pass

    def assert_element(self,xpath=None,value=None,amount=None,time_delta=None,platform=None,coords=None):
        pass