Перейти к содержимому

leipreachan

Регистрация: 26 ноя 2013
Offline Активность: 22 окт 2014 11:09
-----

Мои сообщения

В теме: Запуск тестов в одном браузере

17 апреля 2014 - 11:03

Всем добрый день!!!

Вопрос такого плана(С#).

Вообщем есть несколько тестов.

Gо окончанию теста браузер закрывается и снова идет запуск.

Как реализовать, чтоб прошли все тесты и браузер был закрыт только после окончания последнего теста.

Спасибо!!!

 

Обычно тестовый фреймворк закрывает сессию (и браузер) в tearDown() методе (или его аналоге)

 

Вам следует переопределить tearDown(), чтобы сессия не закрывалась автоматически, а закрывалась только, например, в tearDownAfterClass().

Разумеется, в setUp() методе следует проверять наличие активной сессии.

 

У меня так и реализовано.

 

Если вы хотите перекидывать сессию и между классами тоже, то вводите класс посредник, который будет заниматься такой задачей. Обычный синглтон, например.


В теме: Запуск удаленного selenium-сервера

11 апреля 2014 - 11:15

То есть selenium-server необходимо поставить и на виртуалке и на своей машине?

нет, только на виртуалке. подключаться к нему по адресу, который получает виртуалка (ip addr в консоли) + порт.


В теме: Репортинг для WebDriver-тестов и не только

03 апреля 2014 - 15:43

тысячи их, а конкретно - это CI-системы. TeamCity, Jenkins, Bamboo, Travis, Cruisecontrol, Hudson и т.п.

Если вам нужно специально под Selenium - тогда либо нужна доработка в вашем фреймворке, либо специальный плагин для CI-сервера.


В теме: Выбор из выпадающего списка

02 апреля 2014 - 13:46

 

Протестировал оба варианта на FF 28.0, среднее время поиска локатора составило 25 мс в обоих случаях (30 опытов на 100000 option'ах).

Вы правы - мой фейл. Время во всех браузерах примерно одинаковое. Только одна опера (12.16) честно пытается создать сет нодов и падает по таймауту через WD+OperaDriver, либо виснет очень надолго, если ручками через dragonfly.

В общем так я от вас и не услышал, почему имея такой сорс





<body>
  <select>
    <option>a</option>
    <option>b</option>
  </select>
</body>

правильнее писать (//select/option)[1], а не //select/option[1]? При том, что наличие у select других чайлдов, отличных от option - это хак,баг и провокация. А при использовании сета есть вероятность "влететь" в совершенно другой селект.

 

в случае вашего примера - всё одинаково

 

По поводу хаков-багов-провокаций: в select можно запихнуть, например, <input type=hidden/>. Это вообще никак не скажется на вёрстке. А вот на отправке формы - может сказаться.


В теме: Выбор из выпадающего списка

02 апреля 2014 - 11:16

Нет. Мопед не мой - это дэвы. Если вас это смущает - замените id на name например - это сути не меняет.

я бы багу влепил за такой HTML. Так делать нельзя (раз)

 

Расширим пример до:

<select id='county'>
  <option>1</option>
  <option>2</option>
</select>
<select id='county'>
  <option>3</option>
  <option>4</option>
</select>

вы ведь в курсе, что //select/option[2] выберет два элемента?

Полагаю, топикстартеру важнее выбрать, всё-таки, ОДИН элемент