Добрый день
Убил 3 дня что бы настроить TeamCity для прогона тестов
Наконец все заработало, но лог файл создаваемый TeamCity не отображает русские символы
Встреча посвящена тонкой настройке производительности линейки Atlassian.
Гончик Цымжитов из компании Itiviti и Ярослав Астафьев из компании "Сбербанк-технологии" поделятся опытом работы с различными плагинами для JIRA.
Поговорим о том, как долго сражались с трудностями при оптимизации плагинов, и как, посредством знания системного администрирования, не изменяя код [и изменяя:)], преодолевались эти трудности.
Зовите друзей - кофе, печеньки и интереснейшее общение гарантируется)
Более 60 докладов, включая выступления признанных экспертов, более 600 участников из разных стран, приятное общение, море положительных эмоций и не только ждут вас на конференции SQA Days-21.
Мероприятие пройдет 26-27 мая в Москве.
Сейчас, когда программа конференции почти сформирована, вы можете понять, насколько разносторонние доклады получились у спикеров: они взглянут на автоматизацию с разных точек зрения, объяснят тонкости мобильного тестирования, поделятся проектным опытом и готовыми решениями для оптимизации рабочих процессов. Это далеко не полный перечень тем, и чтобы найти доклады и секции, которые понравятся именно вам, ознакомьтесь с программой конференции.
Кстати, интересные доклады - не единственная причина стать участником мероприятия.
Почему надо участвовать?
Общение.
За два дня интенсивной работы с коллегами Вы сможете найти новые варианты решения проблем, стоящих перед Вами и вашей компанией.
Опыт.
Вы можете познакомиться с лучшими практиками и лично обсудить интересующие Вас детали с независимыми экспертами и представителями ведущих ИТ-компаний.
Этот курс, предназначенный для обучения тестировщиков программированию на языке Java, является одним из самых популярных курсов в нашей линейке.
Обратите внимание, что это курс именно для тестировщиков. Обучение программированию не сводится только к изучению языка программирования. Построение правильной архитектуры, использование фреймворков и библиотек, владение инструментами разработки и отладки -- это тоже часть “умения програмировать”. Поэтому в этом курсе детально рассматриваются именно те возможности языка и вспомогательных библиотек, которые наиболее востребованы при разработке автотестов.
Продолжительность нового курса осталась прежней, два с половиной месяца разбитых на 10 больших блоков, каждый из которых разбит на короткие фрегменты, но программа претерпела значительные изменения на основе анализа отзывов участников.
С одной стороны, мы решили выбросить некоторые темы, которые оценивались как не слишком полезные. С другой стороны, за счёт освободившегося места и более плотной компоновки материала появилась возможность добавить множество новых гораздо более интересных и полезных тем.
Что мы решили убрать из курса:
тестирование Windows-приложений через пользовательский интерфейс -- всё таки Java совсем не приспособлена для этого, если перед вами стоит такая задача -- тогда лучше выбрать другой язык для написания тестов, например, C# или Python;
тестирование Java приложений через пользовательский интерфейс -- просто потому, что таких приложений слишком мало, и эта тема оказалась невостребованной.
А теперь гораздо более длинный список того, что добавлено:
большой блок, посвящённый самым основам языка Java и программирования вообще, теперь тренинг подходит даже для тех, кто совсем-совсем не умеет программировать, обучение начинается с нулевого уровня подготовки;
использование сборщика Gradle;
дополнительные приёмы повышения надёжности тестов за счёт проверки и обеспечения выполнения предусловий;
работа с файлами в формате JSON;
более глубокое рассмотрение возможностей тестового фреймворка TestNG;
работа с удалёнными программными интерфейсами SOAP и REST;
настройка и использование сервера непрерывной интеграции Jenkins и генерация красивых отчётов при помощи инструмента Allure;
написание тестов в разных стилях: на псевдоестественном языке Gherkin (этот подход называется Behavior Driven Development) и в виде табличек с использованием инструмента Robot Framework (этот подход называется Keyword Driven Testing).
Все “старые” темы тоже полностью переписаны, материал лекций уплотнён (по нашему исследованию 1 час наших лекций по содержательности равняется более чем 3 часам живого рассказа за счет выверенности всех фраз и удаления всего лишнего мусора), и для удобства просмотра разбит на небольшие фрагменты продолжительностью не более 20 минут.
А ещё по многочисленным просьбам в лекциях теперь используется IntelliJ IDEA вместо Eclipse ;)
$ java -jar selenium-server-standalone-3.4.0.jar
17:46:29.988 INFO - Selenium build info: version: '3.4.0', revision: 'unknown'
17:46:29.989 INFO - Launching a standalone Selenium Server
2017-04-25 17:46:30.003:INFO::main: Logging initialized @244ms to org.seleniumhq.jetty9.util.log.StdErrLog
17:46:30.049 INFO - Driver class not found: com.opera.core.systems.OperaDriver
17:46:30.050 INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped:
Unable to create new instances on this machine.
17:46:30.050 INFO - Driver class not found: com.opera.core.systems.OperaDriver
17:46:30.050 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
17:46:30.051 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped:
registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform VISTA
2017-04-25 17:46:30.085:INFO:osjs.Server:main: jetty-9.4.3.v20170317
2017-04-25 17:46:30.115:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletContextHandler@28d25987{/,null,AVAILABLE}
Usage: <main class> [options]
Options:
--version, -version
Displays the version and exits.
Default: false
-browserTimeout
<Integer> in seconds : number of seconds a browser session is allowed to
hang while a WebDriver command is running (example: driver.get(url)). If the
timeout is reached while a WebDriver command is still processing, the session
will quit. Minimum value is 60. An unspecified, zero, or negative value means
wait indefinitely.
Default: 0
-debug
<Boolean> : enables LogLevel.FINE.
Default: false
-jettyThreads, -jettyMaxThreads
<Integer> : max number of threads for Jetty. An unspecified, zero, or
negative value means the Jetty default value (200) will be used.
-log
<String> filename : the filename to use for logging. If omitted, will log
to STDOUT
-port
<Integer> : the port number the server will use.
Default: 4444
-role
<String> options are [hub], [node], or [standalone].
Default: standalone
-timeout, -sessionTimeout
<Integer> in seconds : Specifies the timeout before the server
automatically kills a session that hasn't had any activity in the last X seconds. The
test slot will then be released for another test to use. This is typically
used to take care of client crashes. For grid hub/node roles, cleanUpCycle
must also be set.
Default: 1800
java.lang.RuntimeException: java.net.BindException: Address already in use: bind
at org.openqa.selenium.remote.server.SeleniumServer.boot(SeleniumServer.java:149)
at org.openqa.grid.selenium.GridLauncherV3$1.launch(GridLauncherV3.java:238)
at org.openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:99)
Caused by: java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Unknown Source)
at sun.nio.ch.Net.bind(Unknown Source)
at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
at org.seleniumhq.jetty9.server.ServerConnector.open(ServerConnector.java:298)
at org.seleniumhq.jetty9.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
at org.seleniumhq.jetty9.server.ServerConnector.doStart(ServerConnector.java:236)
at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.seleniumhq.jetty9.server.Server.doStart(Server.java:431)
at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.openqa.selenium.remote.server.SeleniumServer.boot(SeleniumServer.java:147)
... 2 more
В марте в Санкт-Петербурге прошла встреча, организованная WrikeTechClub, которая была посвящена обзору новых эффективных подходов и инструментов в сфере автоматизации тестирования. Докладчики оценили их применимость в тех или иных кейсах, дали советы и рекомендации по их применению для конкретных задач:
1. Олег Николенко в своем докладе говорил про издержки автоматизации веб тестов, таких как поддержка кода, мигающие и медленные тесты, нечитаемые отчеты. Поделился, как в команде решаются конкретные проблемы, и какие инструменты используют.
2. Кирилл Меркушев рассказал, как можно автоматизировать написание кода, облегчающее бремя поддержки дополнительного кода для тестов, какие уже готовые инструменты и механизмы существуют в Java экосистеме и что используется в их команде.
3. Артем Ерошенко дал совет, как можно быстро и просто поднять высокопроизводительный и надежный хаб Selenium-ов с помощью инструмента с открытым исходным кодом под названием Selenoid.