Показаны сообщения с ярлыком tricks. Показать все сообщения
Показаны сообщения с ярлыком tricks. Показать все сообщения
2018-01-17
TestNG, skipped tests and "why" related information.
As usually there are passed, failed and skipped tests. TestNG map skip tests due to failures in
precondition steps (i.e. somewhere inside all those @BeforeSuite/Group/Method routines). In such a case there is no quick-human-readable
explanation why a test was skipped. That is a pity, so what about the following:
1. Go to TestListenerAdapter#onTestSkipped(ITestResult result);
2. Check Throwable of that ITestResult;
3. If null then get skipped configurations - result.getTestContext().getSkippedConfigurations();
4. I haven't found a straight way to link skipped configuration and skipped test, but one could try to do that via TestContext/TestClass:
check whether skippedConfig.getTestClass().equals(result.getTestClass()))
5. If there is skipped config caused the test to be skipped then use result.setThrowable() to transfer throwable to ITestResult;
6. No guarantees but seems to work.
Метки:
in english,
reports,
test automation,
TestNG,
thoughts,
tricks
2017-03-27
А не позапускать ли мордочковые тесты локально и спокойно?
Если вы когда либо запускали мордочковые тесты локально, то должны знать как ужасно раздражают эти прыгающие окошки, которые так ни к месту перехватывают фокус и вообще ведут себя вызывающе.
А хочется же как? Запустил-забыл-вспомнил-посмотрел отчёт.
Можно завести себе удалённую машину, поднять там Луниевский сервер, гонять тесты через него и т.д. . Можно и виртуалку поднять с аналогичной начинкой. Или виртуалку, но в облаке.
Но есть и другой способ. Тёплый, ламповый, рабоче-погрузочно-крестьянский.
Некая ватага, объединённая высокой и благородной целью сделать мир лучше, краски ярче, а прогоны тестов на основе Луния - быстрее, взяла и устала от всяческих Луниевых Сеток. И от усталости создала свой "каменный цветок" - Selenoid-Луниоид. Вещь эта отлично держит "немеряные тыщщщи" потоков и т.д., но кроме этого облегчает и локальную жизнь, для чего нужно:
2. Настроить (укажите один браузер для начала);
3. Запустить всё это докерное чудо;
4. Указать http://127.0.0.1:4444/wd/hub в качестве урла удалённого сервака Линия;
5. Запустить тесты;
6. Наслаждаться.
В итоге - ничего не мельтешит, всё по-модному в Докере, ещё и в куче браузеров можно запускать. Лепота.
Ссылки:
Метки:
автоматизация,
Луний,
Луниоид,
хитрост,
Selenium,
Selenoid,
test automation,
tricks
Подписаться на:
Сообщения (Atom)