Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Недавно в проекте была поставлена задача, заполучить более читаемые тесты в формате .csv (удалить ненужные html теги). Для этого был написан небольшой скрипт, который на вход получает стандартный .csv с тестами из тестопии, а выдает отформатированную (читаемую) версию файла со всеми нужными аттрибутами.

Шаги:

  1. Установите следующие python библиотеки:
    html2text
    xlwt
  2. Создайте файлик CSVConverter.py и скопируйте в него следующий код:
    import sys
    sys.path.append("..")
    import argparse
    import csv
    import html2text
    import xlwt

    def return_file_name():
        parser = argparse.ArgumentParser()
        parser.add_argument("--file", action="store")
        args, unknown = parser.parse_known_args()
        return args.file

    if len(sys.argv) > 1:
        file_name = return_file_name()
        wb = xlwt.Workbook()
        ws = wb.add_sheet('Test Cases')
        with open(file_name, 'rb') as csvfile:
            spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')
            index = 0
            for row in spamreader:
                if row[5] == "CONFIRMED" or row[5] == "case_status":
                    list_of_values = [row[1],
                                      row[26],
                                      row[2].decode('utf8').replace("&gt;", ">").replace("&lt;", "<").replace("&amp;", "&").replace("\n\n", "\n"),
                                      html2text.html2text(row[22].decode('utf8')).replace("&gt;", ">").replace("&lt;", "<").replace("&amp;", "&").replace("\n\n", "\n"),
                                      html2text.html2text(row[23].decode('utf8')).replace("&gt;", ">").replace("&lt;", "<").replace("&amp;", "&").replace("\n\n", "\n")]
                    for i in list_of_values:
                        ws.write(index, list_of_values.index(i), i)
                    index += 1
        wb.save(file_name[:-4]+"_CLEANED.csv")
    else:
        print "Please, provide a path to the file!!!"

    if __name__ == '__main__':
        pass
  3. Сохраните изменения
  4. Запустите скрипт следующей командой:
    python CSVConverter.py --file="tests.csv"
  5. Будет создан файл с пометкой CLEANED

Сейчас 95 гостей и ни одного зарегистрированного пользователя на сайте