def open_browser_to_english_home_page(self): se = wrapper().connect("127.0.0.1", "4444", "*firefox", "http://www.workopolis.com") se.start() se.window_maximize() h = HomePage() h.open_english_home_page()
def setUp(self): """ Default setup method for all scripts. Connects either to the RC server configured in conf/selenium.ini or to Sauce Labs OnDemand """ self.verificationErrors = [] self.cf = ConfigWrapper.ConfigWrapper().config if self.cf.getboolean("SauceLabs", "ondemand"): host = self.cf.get("SauceLabs", "server_host") port = self.cf.get("SauceLabs", "server_port") j = {} j['username'] = self.cf.get("SauceLabs", "username") j['access-key'] = self.cf.get("SauceLabs", "key") j['os'] = self.cf.get("SauceLabs", "os") j['browser'] = self.cf.get("SauceLabs", "browser") j['browser-version'] = self.cf.get("SauceLabs", "browser_version") browser = json.dumps(j) else: host = self.cf.get("Selenium", "server_host") port = self.cf.get("Selenium", "server_port") browser = self.cf.get("Selenium", "browser") self.selenium = wrapper().connect(host, port, browser, self.cf.get("Selenium", "base_url")) self.selenium.start() if self.cf.getboolean("SauceLabs", "ondemand"): self.sauce_session = self.selenium.get_eval("selenium.sessionId") self.selenium.window_maximize() self.selenium.open('/');
def __get__(self, obj, cls=None): try: return str(wrapper().connection.get_selected_label(self.locator)) except AttributeError as e: if str(e) == "'SeleniumWrapper' object has no attribute 'connection'": pass else: raise e
def __set__(self, obj, val): wrapper().connection.select(self.locator, val)
def __set__(self, obj, val): if (val == True and str(wrapper().connection.get_value(self.locator)) == 'off') or (val == False and str(wrapper().connection.get_value(self.locator)) == 'on'): wrapper().connection.click(self.locator)
def close_browser_after_run(self): se = wrapper().connection se.stop()
def open_english_home_page(self): se = wrapper().connection se.open("/Common/HomePage.aspx?lang=EN") se.wait_for_page_to_load("20000")
def navigate_to_sign_in_page(self): se = wrapper().connection se.click(locators["sign in link"]) se.wait_for_page_to_load("20000")
def sign_in_error_message_should_be(self, message): se = wrapper().connection assert se.get_text(locators['error messages']) == message
def submit_sign_in_credentials(self, success=False): se = wrapper().connection se.click(locators["sign in"]) se.wait_for_page_to_load("20000")
def set_sign_in_password_as(self, password): se = wrapper().connection se.type(locators["password"], password)
def set_sign_in_email_as(self, email): se = wrapper().connection se.type(locators["email"], email)
def __init__(self): self.se = wrapper().connection