Exemplo n.º 1
0
 def wait_for_value_changed(self, locator, text):
     e = SaunterWebDriver.find_element_by_locator(locator)
     for i in range(timeout_seconds):
         try:
             if len(e.text.strip()) != 0 and e.text != text:
                 return True
         except StaleElementReferenceException, e:
             e = SaunterWebDriver.find_element_by_locator(locator)
         finally:
Exemplo n.º 2
0
 def __get__(self, obj, cls=None):
     try:
         e = SaunterWebDriver.find_element_by_locator(self.locator)
         return int(e.text)
     except AttributeError as e:
         if str(e) == "'SeleniumWrapper' object has no attribute 'connection'":
             pass
         else:
             raise e
     except ElementNotFound as e:
         msg = "Element %s was not found. It is used in the %s page object in the %s module." % (self.locator, obj.__class__.__name__, self.__module__)
         raise ElementNotFound(msg)
Exemplo n.º 3
0
 def __get__(self, obj, cls=None):
     try:
         e = SaunterWebDriver.find_element_by_locator(self.locator)
         return int(e.text)
     except AttributeError as e:
         if str(
                 e
         ) == "'SeleniumWrapper' object has no attribute 'connection'":
             pass
         else:
             raise e
     except ElementNotFound as e:
         msg = "Element %s was not found. It is used in the %s page object in the %s module." % (
             self.locator, obj.__class__.__name__, self.__module__)
         raise ElementNotFound(msg)
Exemplo n.º 4
0
    def wait_for_text(self, locator, text):
        """
        Synchronization on some text being displayed in a particular element.

        :raises: ElementVisiblityTimeout
        """
        for i in range(timeout_seconds):
            try:
                e = SaunterWebDriver.find_element_by_locator(locator)
                if e.text == text:
                    break
            except:
                pass
            time.sleep(1)
        else:
            raise ElementTextTimeout("%s value timed out" % locator)
        return True
Exemplo n.º 5
0
 def __set__(self, obj, val):
     e = SaunterWebDriver.find_element_by_locator(self.locator)
     e.send_keys(val)
Exemplo n.º 6
0
 def get_meta_element(self, name):
     return SaunterWebDriver.find_element_by_locator('css=meta[name="%s"]' % name)
Exemplo n.º 7
0
 def change_collar_style(self, style):
     before = self.results;
     SaunterWebDriver.find_element_by_locator(locators["collar style"].replace("REPLACE", style)).click()
     self.wait_for_value_changed(locators["results"], before)
Exemplo n.º 8
0
 def __set__(self, obj, val):
     e = SaunterWebDriver.find_element_by_locator(self.locator)
     e.send_keys(val)