четверг, 25 апреля 2013 г.

Впечатления от GTAC 2013

23 и 24 апреля в Нью-Йорке проходила конференция GTAC 2013 (Google Testing Automation Conference). Google организовал её прямую трансляцию, т.ч. я мог послушать некоторые выступления. Некоторые, т.к. из-за переезда компании в новый офис + разницы во времени + глюка кеширования в хроме после 2+ часов просмотра, свободного времени оказалось мало.

Доклад "Evolution from Quality Assurance to Test Engineering" - общий доклад. Был интересен описанием статистики автотестов в Google + описанием текущего состояния тестирования.

Доклад "How Do You Test a Mobile OS?", который описывал будущее тестирование под Firefox, Firefox OS, Marionette, я к сожалению пропустил. Говорили, что доклад был замечательным. Выступали @AutomatedTester David Burns + Malini Das из Mozilla. Буду ждать записи.

Доклад "Automated Set-Top Box Testing with GStreamer and OpenCV" оказался интересен. Описывался подход динамического распознавания образов + потенциальное применение для тестирования.

Доклад "Webdriver for Chrome" - вел Kan Kania, разработчик chromedriver. Было интересно услышать о будущем chromedriver - v2, хотя часть я уже знал.

Доклад "How Facebook Tests Facebook on Android" - вел Simon M Stewart. Рассказывал о своем build framework по имени buck. Если я правильно понял, это улучшение/переписывание CrazyFun, который используется в selenium.

Также послушал "Web Performance Testing with WebDriver" - доклад о возможностях тестирования производительности самой веб страницы. Кстати этот доклад прямо пересекается с докладом Никиты Макарова из  Одноклассников Mail.RU http://seleniumcamp.com/materials/performance-testing/

В общем по конференции - достаточно интересно.
В мае обещают предоставить доступ к записям, т.ч. если кто не успел просмотреть, ждите. :)

суббота, 20 апреля 2013 г.

Debugging of IEDriver


Sometimes IE test requires debugging. Sometimes at Selenium issue tracker someone asks you for detailed IE log. In this post I want to describe how you could do this.

There are 2 ways to enable debugging for IEDriver right now:

1. using IEDriver locally from binding - by instanciating driver:
InternetExplorerDriverService service = new InternetExplorerDriverService.Builder()
.usingPort(port).withLogFile(new File("path-to-file")).withLogLevel(InternetExplorerDriverLogLevel.TRACE).build();
WebDriver driver = new InternetExplorerDriver(service);
The similar way is implemented at all local ends.

2. using IEDriver at grid/node - by setup properties at selenium node start :
java -Dwebdriver.ie.driver.logfile=path-to-file -Dwebdriver.ie.driver.loglevel=TRACE selenium-jar ....
I don't remember selenium version at which these possibnilities were added but at selenium 2.32 they should work.

Update:
   Grid now supports capabilies [1] as logFile and LogLevel so you could use it in any local end.

[1] https://code.google.com/p/selenium/wiki/DesiredCapabilities