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))
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()
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()