TestNG настройка Репортов и тестов под себя !
2012-08-02 13:12
Добрый день ...
Возникло несколько вопросов относительно TestNG.
1) Кaк сделать так, чтобы время выводилось в том формате в котором удобно мне, а не в MS
2) Как сделать чтобы тесты выполнялись последовательно в случае использования @DataProvider
У меня вот такой код и тесты выполняются НЕ последовательно!
@DataProvider
public Iterator<Object[]> WebSite() {
List<Object[]> data = new ArrayList<Object[]>();
data.add(new Object[]{strLine});
data.add(new Object[]{strLine2});
...........
data.add(new Object[]{strLine3});
return data.iterator();
}
3) Можно ли сделать так, чтобы в логе нормально отображались русские слова? (конечно можно переключить кодировку, но это неудобно)
4) Когда тест ломается я пишу что-то вроде
Assert.fail("БлА - Бла- Бла ");
А все степы логируются чем то вроде
Reporter.log("МОЙ ШАГ")
В результате, если тест ломается они выводятся в разные вкладки в конечном HML отчете, что ОЧЕНЬ неудобно! Как это объединить?
5)Если используются один тест с разными параметрами, то в конечном отчете на вкладке Time я вижу один тест без параметров с различными временами выполнения и понять какой к чему относится невозможном (см аттач)
Возможно это исправить?
Mock для Rest server
2012-08-02 16:49
Здравствуйте.
Может кто сталкивался со следующей проблемой. Необходимо создать мок-сервер , однако при этом нет ни WSDL, ни WADL. Заглушка должна иметь возможность получать несколько разных запросов и давать несколько ответов, запросы REST. Как решить такую проблему? В общем необходимо что-то аналогичное моку из SOAP UI , который можно создать при наличии WSDL. Спасибо.
P.S. Ответ я могу постараться создать и вручную, нужен сервер, который бы на запрос подставлял созданный мною ответ.
А как вы бы протестировали две этих программы?
2012-08-02 18:44
Программа 1. Копирует текстовый файл(*.txt) из одной директории в другую.
Выглядит как окошко с двумя полями(Исходная директория\Новая директория), возле каждого поля кнопка Browse, также есть отдельная кнопка Copy.
Программа 2. Мини-калькулятор. Поля ввода: переменная А, переменная В, поля вывода: А+В, А-В, А/В, кнопка "Вычислить"
Соответственно программа выводит три результьтата: сумму, разницу и частное.
Что придумала я(опыта у меня нет)
Программа 1:
1. Позитив-тест.
1.1 Проверить работу кнопоки Browse в исходной директории, должно открыться окно выбора, выбрать текстовый файл, после выбора окно выбора должно закрыться. Проверить работу кнопки Browse в новой директории, должно открыться окно выбора директории, после выбора директории окно выбора должно закрыться. Проверить кнопку Copy. После нажатия кнопки текстовый файл должен быть скопирован без повреждений.
1.1.1 Проверить как в пункте 1.1, только выбирать файлы с цифрами, символами в названии, файлы с английским\русским\китайским названием.
1.2 Попробовать вручную ввести адрес директории в окне исходной директории, также поступить с окном новой директории. Проверить, скопируется ли файл без повреждений.
1.3 Проверить работу клавиш, горячие сочетания(Enter, Tab, Ctrl+Shift, Ctrl+C, Ctrl+V, итд)
2. Негатив-тест.
2.1 Также как и пункт 1.1, только выбираем файлы *.img, *.docx (этих двух форматов достаточно?)
также как и пункт 1.1.1, только выбираем файлы *.img, *.docx
2.2 Также как и пункт 1.2, только выбираем файлы *.img, *.docx
2.3 Попытаться ввести текст(русский\английский\транслит), числа, интернет-ссылки, команды в оба поля.(Если можно ввести, то проверить, что происходит после нажатия кнопки Copy). Попытаться провести операцию копирования с пустыми полями.
3. Проверить, возможно ли порастягивать курсором поля программы и само окно программы.
Программа 2:
1. Позитив-тест.
1.1 Ввести любые два числа. Проверить, правильно ли калькулятор вычислил все три значения.
1.2 Проверить возможность копирования чисел. Проверить, правильно ли калькулятор вычислил все три значения.
1.3 Проверить деление на ноль и деление нуля на число.
1.4 Проверить работу клавиш, горячие сочетания(Enter, Tab, Ctrl+Shift, Ctrl+C, Ctrl+V, итд), команды.
2. Негатив-тест.
2.1 Попытаться ввести буквенные символы, просто символы. Посмотреть что будет при нажатии кнопки Вычислить.
2.2 Попытаться ввести цифры, буквы и символы, команды, а также горячие сочетания в поля вывода.Попытаться провести операцию вычисления с пустыми полями.
3. Проверить, возможно ли порастягивать курсором поля программы и само окно программы.