def __init__(self, testsetup): Base.__init__(self, testsetup) try: # the result could legitimately be zero, but give it time to make sure WebDriverWait(self.selenium, self.timeout).until( lambda s: len(s.find_elements(*self._results_locator)) > 0) except Exception: pass
def __init__(self, base_url, selenium, path): Base.__init__(self, base_url, selenium) self.selenium.get(self.base_url + path) self.selenium.maximize_window() # resizing this page for elements that disappear when the window is < 1000 # self.selenium.set_window_size(1000, 1000) Commented because this selenium call is still in beta WebDriverWait(self.selenium, self.timeout).until(lambda s: self.selenium.find_element(*self._promo_box_locator).size['height'] == 273)
def __init__(self, testsetup, open_url=True): """Creates a new instance of the class and gets the page ready for testing.""" Base.__init__(self, testsetup) if open_url: self.selenium.get(self.base_url) WebDriverWait(self.selenium, self.timeout).until( lambda s: s.find_element(*self._promo_box_locator).size["height"] == 271 )
def __init__(self, testsetup, addon_name=None): #formats name for url Base.__init__(self, testsetup) if (addon_name != None): self.addon_name = addon_name.replace(" ", "-") self.addon_name = re.sub(r'[^A-Za-z0-9\-]', '', self.addon_name).lower() self.addon_name = self.addon_name[:27] self.selenium.get("%s/addon/%s" % (self.base_url, self.addon_name))
def __init__(self, testsetup, open_url=True): """Creates a new instance of the class and gets the page ready for testing.""" Base.__init__(self, testsetup) if open_url: self.selenium.get(self.base_url) WebDriverWait(self.selenium, self.timeout).until(lambda s: s.find_element( *self._promo_box_locator).size['height'] == 271)
def __init__(self, testsetup): Base.__init__(self, testsetup) try: # the result could legitimately be zero, but give it time to make sure WebDriverWait(self.selenium, self.timeout).until( lambda s: len(s.find_elements(*self._results_locator)) > 0 ) except Exception: pass
def __init__(self, base_url, selenium, addon_name=None): # formats name for url Base.__init__(self, base_url, selenium) if addon_name is not None: self.addon_name = addon_name.replace(" ", "-") self.addon_name = re.sub(r"[^A-Za-z0-9\-]", "", self.addon_name).lower() self.addon_name = self.addon_name[:27] self.selenium.get("%s/addon/%s" % (self.base_url, self.addon_name)) WebDriverWait(self.selenium, self.timeout).until(lambda s: self.is_element_visible(*self._title_locator))
def _go_to_page_with_login_redirect(self, page_object, user='******'): from pages.desktop.base import Base self.selenium.maximize_window() self.selenium.get(self.base_url + page_object._page_url) bid_login = Base(self.testsetup) bid_login.sign_in(user) page_object.is_the_current_page page_object.header.dismiss_staging_site_warning_if_present() return page_object
def __init__(self, base_url, selenium, path): Base.__init__(self, base_url, selenium) self.selenium.get(self.base_url + path) self.selenium.maximize_window() # resizing this page for elements that disappear when the window is < 1000 # self.selenium.set_window_size(1000, 1000) Commented because this selenium call is still in beta WebDriverWait(self.selenium, self.timeout).until(lambda s: self.selenium.find_element( *self._promo_box_locator).size['height'] == 273)
def __init__(self, base_url, selenium, addon_name=None): # formats name for url Base.__init__(self, base_url, selenium) if (addon_name is not None): self.addon_name = addon_name.replace(" ", "-") self.addon_name = re.sub(r'[^A-Za-z0-9\-]', '', self.addon_name).lower() self.addon_name = self.addon_name[:27] self.selenium.get("%s/addon/%s" % (self.base_url, self.addon_name)) WebDriverWait(self.selenium, self.timeout).until( lambda s: self.is_element_visible(*self._title_locator))
def __init__(self, testsetup, path): ''' The default behavior of the class is to use --baseurl. If --servicesbaseurl is passed as an argument to pytest, --baseurl will be overridden. The web workers use the same config as addons.mozilla.org workers but we heavily restrict what can be served from SAMO -- https://github.com/mozilla-services/svcops-puppet/blob/dev/modules/marketplace/templates/nginx/services_addons.conf#L20 Due to the Discovery Pane being accessible from a web browser, it can be served from a separate domain for security and performance reasons. ''' Base.__init__(self, testsetup) if self.services_base_url: self.selenium.get(self.services_base_url + path) else: self.selenium.get(self.base_url + path) self.selenium.maximize_window() # resizing this page for elements that disappear when the window is < 1000 # self.selenium.set_window_size(1000, 1000) Commented because this selenium call is still in beta WebDriverWait(self.selenium, self.timeout).until(lambda s: self.selenium.find_element(*self._promo_box_locator).size['height'] == 273)
def __init__(self, base_url, selenium): Base.__init__(self, base_url, selenium) WebDriverWait(self.selenium, self.timeout).until( lambda s: (s.find_element(*self._account_locator)).is_displayed())
def __init__(self, base_url, selenium): Base.__init__(self, base_url, selenium) WebDriverWait(self.selenium, self.timeout).until( lambda s: (s.find_element(*self._about_locator)).is_displayed())
def __init__(self, testsetup, search_extension='firebug'): Base.__init__(self, testsetup) self.search_url = '%s/en-us/firefox/api/1.5/search/%s' % ( testsetup.api_base_url, search_extension) self.parsed_xml = BeautifulStoneSoup(urllib2.urlopen(self.search_url))
def __init__(self, testsetup): Base.__init__(self, testsetup) WebDriverWait(self.selenium, self.timeout).until( lambda s: (s.find_element(*self._about_locator)).is_displayed())
def __init__(self, testsetup, path): Base.__init__(self, testsetup) self.selenium.get(self.base_url + path)
def __init__(self, testsetup, open_url=True): """Creates a new instance of the class and gets the page ready for testing.""" Base.__init__(self, testsetup) if open_url: self.selenium.get(self.base_url)
def __init__(self, testsetup): Base.__init__(self, testsetup) WebDriverWait(self.selenium, self.timeout).until( lambda s: (s.find_element(*self._account_locator)).is_displayed())
def __init__(self, base_url, selenium, element): Base.__init__(self, base_url, selenium) self._root_element = element
def __init__(self, testsetup, element): Base.__init__(self, testsetup) self._root_element = element
def test_legal_links(selenium, base_url, i, name): """Test links in footer load correct pages.""" page = Base(selenium, base_url).open() page.footer.links[i].click() assert name in selenium.current_url
def __init__(self, testsetup): Base.__init__(self, testsetup) WebDriverWait(self.selenium, self.timeout).until( lambda s: self.is_no_results_present or len(s.find_elements(*self._results_locator)) > 0)
def __init__(self, base_url, selenium): Base.__init__(self, base_url, selenium) WebDriverWait(self.selenium, self.timeout).until( lambda s: self.is_no_results_present or len(s.find_elements(*self._results_locator)) > 0)
def __init__(self, testsetup, search_extension='firebug'): Base.__init__(self, testsetup) self.search_url = '%s/en-us/firefox/api/1.5/search/%s' % (testsetup.api_base_url, search_extension) self.parsed_xml = BeautifulStoneSoup(urllib2.urlopen(self.search_url))
def __init__(self, testsetup, path): Base.__init__(self, testsetup) self.selenium.get("%s/%s" % (self.api_base_url, path))