def test_init_GivenBrowserNameIsFake_ThenExpectBrowserIsNone(self): # arrange # act selenium = Selenium(':fake') # assert assert_that(selenium.get_browser(), is_(None))
def __init__(self, mode): if mode is None: raise AssertionError('Mode is invalid or was not provided.') self.current_url = None if mode == ':selenium': self.driver = Selenium() else: self.driver = None
class Session(object): def __init__(self, mode): if mode is None: raise AssertionError('Mode is invalid or was not provided.') self.current_url = None if mode == ':selenium': self.driver = Selenium() else: self.driver = None def visit(self, path): self.driver.visit(path) self.current_url = self.driver.current_url def fill_in(self, locator, text=''): element = self.driver.find(locator) element.set(text) return element def click_button(self, locator): self.driver.click_button(locator) def should_have_content(self, content): has_content = False if self.driver.has_title(content): has_content = True if self.driver.has_text(content): has_content = True return has_content
def test_init_GivenBrowserNameIsNone_ThenExpectAssertionError(self): # arrange exception_thrown = False # act actual = '' try: Selenium(None) except AssertionError, actual: exception_thrown = True
class Session(object): def __init__(self, mode): if mode is None: raise AssertionError('Mode is invalid or was not provided.') self.current_url = None if mode == ':selenium': self.driver = Selenium() else: self.driver = None def visit(self, path): self.driver.visit(path) self.current_url = self.driver.current_url def fill_in(self, locator, text=''): element = self.driver.find(locator) element.set(text) return element def click_button(self, locator): self.driver.click_button(locator) def click_link(self, locator): self.driver.click_link(locator) def verify_url(self, url): return self.driver.get_current_url() == url def should_have_content(self, content): has_content = False if self.driver.has_title(content): has_content = True if self.driver.has_text(content): has_content = True return has_content
def test_visit_GivenUrlIsPassed_ThenCurrentUrlShouldBeValuePassed(self): # arrange selenium = Selenium(':fake') selenium.set_fake_browser(FakeBrowser()) # act selenium.visit(r'http://example.com') # assert assert_that(selenium.current_url, is_(r'http://example.com'))