def test_get_by_as_code_str(self):
     self.assertEqual(u'By.ID', get_by_as_code_str(By.ID))
     self.assertEqual(u'By.CLASS_NAME', get_by_as_code_str(By.CLASS_NAME))
     self.assertEqual(u'By.XPATH', get_by_as_code_str(By.XPATH))
     self.assertEqual(u'By.CSS_SELECTOR',
                      get_by_as_code_str(By.CSS_SELECTOR))
     self.assertEqual(u'By.LINK_TEXT', get_by_as_code_str(By.LINK_TEXT))
Example #2
0
 def test_get_by_as_code_str(self):
     self.assertEqual(u'By.ID',
                      get_by_as_code_str(By.ID))
     self.assertEqual(u'By.CLASS_NAME',
                      get_by_as_code_str(By.CLASS_NAME))
     self.assertEqual(u'By.XPATH',
                      get_by_as_code_str(By.XPATH))
     self.assertEqual(u'By.CSS_SELECTOR',
                      get_by_as_code_str(By.CSS_SELECTOR))
     self.assertEqual(u'By.LINK_TEXT',
                      get_by_as_code_str(By.LINK_TEXT))
Example #3
0
    def load_data(self, data):
        self.clear_table()

        self.__data = data
        count = len(self.__data)
        new_table = GridStringTable(count, len(self.__data_attrs))

        # filling headers
        for attr in self.__data_attrs:
            new_table.SetColLabelValue(self.__data_attrs.index(attr),
                                       attr.capitalize())

        # filling data
        for d in self.__data:
            j = self.__data.index(d)
            for attr in self.__data_attrs:
                value = getattr(d, attr)
                i = self.__data_attrs.index(attr)
                is_by = attr == self.__data_attrs[1]
                is_location_or_dimensions = type(value) in (tuple, list)
                if is_by:
                    value = get_by_as_code_str(value)
                elif is_location_or_dimensions:
                    value = str(value)

                new_table.SetValue(j, i, value)

        self.SetTable(new_table)
        self.AutoSizeColumns()
Example #4
0
    def load_data(self, data):
        self.clear_table()

        self.__data = data
        count = len(self.__data)
        new_table = GridStringTable(count, len(self.__data_attrs))

        # filling headers
        for attr in self.__data_attrs:
            new_table.SetColLabelValue(self.__data_attrs.index(attr),
                                       attr.capitalize())

        # filling data
        for d in self.__data:
            j = self.__data.index(d)
            for attr in self.__data_attrs:
                value = getattr(d, attr)
                i = self.__data_attrs.index(attr)
                is_by = attr == self.__data_attrs[1]
                is_location_or_dimensions = type(value) in (tuple, list)
                if is_by:
                    value = get_by_as_code_str(value)
                elif is_location_or_dimensions:
                    value = str(value)

                new_table.SetValue(j, i, value)

        self.SetTable(new_table, takeOwnership=True)
        self.AutoSizeColumns()