Как настроить Code Coverage в NetBeans?
2012-06-08 09:50
Установил плагины для покрытия кода (использую NetBeans 7.2 + PHPUnit). Окошко функции анализа кода появляется. Можно запустить все тесты, но покрытие как было 0% так и остается. Может кто-нибудь сталкивался с этим?
запуск тестов
2012-06-08 13:53
Всем привет. Хочу услышать мнения людей которые занимаются автоматизацией тестов использую ТС.
У меня все сделано так, на один тест - один Юнит.
потом этот юнит добавляется в главню функцию и запускается
пример:
//USEUNIT test1
//USEUNIT test2
//USEUNIT test3
testRunner = function(){
test1();
test2();
test3();
}
так вот хочу спросить, правильно ли это, или есть другие варианты запуска тестов.
Крупнейшее бюро переводов Поволжья ищет тестировщиков компьютерных игр.
Подробнее о работе:
Мы предлагаем вам тестировать игры на наличие в них лингвистических багов.
Игры зачастую локализованы на 10-12 языков, которые было бы неплохо знать, чтобы легче было заметить ошибки.
Список языков: английский, немецкий, испанский, французский, итальянский, голландский, португальский (европейский), шведский, японский, корейский, китайский, португальский (бразильский).
Оплата 150р/час, работать можно в любое удобное время, рекомендуется уделять около 7-6 часов в день.
В основном пока у нас поисковые игры для айфона-айпада, нам предоставляется эмулятор всех платформ.
Перед включением в команду тестировщиков, вам будет предложено сделать пробное тестовое задание. В нем необходимо будет найти лингвистические ошибки.
Тест не оплачивается.
Ваши отклики и резюме присылайте на hr@allcorrect.ru
С уважением, Мария Новикова
Менеджер по работе с внештатным персоналом
Бюро переводов ООО «Окей»
Тел 8-800-333-12-47 (бесплатно по России)
www.allcorrect.ru http://www.proz.com/profile/606014
Поиски по работе с комбобоксом привели к такому примерно коду.
Select select = new Select(driver.findElement(By.xpath("//select")));
Но студия не знает, что такое Select. Из какой библиотеки он?
Дайте плиз примеров по работе с комбобоксами на Webdriver + C#
Выполнение JS в Java
2012-06-08 16:08
Здравствуйте.
Подскажите , пожалуйста, что мне надо изменить в моем коде.
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("window.scrollby(100,100)");
Чтобы не получать ошибку в выполнение JS о том, что он не знает о каком window идет речь?
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "window" is not defined. (<Unknown source>#1) in <Unknown source> at line number 1
Как ему объяснить, что это то самое окно, по которому он как раз и ходит?
Спасибо.
Инженер по тестированию
2012-06-08 17:00
В компании Си Проект создаются современные автоматизированные системы и программное обеспечение для коммерческих и государственных заказчиков. Продукция компании хорошо известна в России и за её пределами.
Си Проект приглашает квалифицированных, заинтересованных и целеустремлённых специалистов присоединиться к нашей команде.
Требования.
Умение работать в разных браузерах (Firefox, IE, Chrome)
Некоторые администраторские навыки (установка и работа с WinXP, Win7, Win2003 Server).
Навык работы с баг-трекером и умение качественно описывать баги
Навыки исследовательского тестирования
Владение основными техниками тестирования
Навыки работы с документацией (составление отчетов по проведенному тестированию, умение читать тест планы, спецификации тест кейсов)
Хорошее взаимодействие с аналитиками и разработчиками приложения
Обязанности.
Быть готовым большую часть времени исполнять рутинную работу (прогон автотестов, проверка одних и тех же задач, заведение багов) с искрой в глазах и проведение исследовательского тестирования с такой же искрой
Желательно умение генерации идей для тест-кейсов
Личные качества.
Хороший письменный русский язык, системное мышление, коммуникабельность, умение чётко выражать свои мысли.
Вера в свои силы и настойчивость в достижении поставленных целей.
Условия.
Работа в стабильной компании, в молодом активном коллективе
Трудоустройство по Трудовому Кодексу, «белая» заработная плата
Признательность и уважение коллег
Офис в центре города, рядом с метро
Премии каждый год по результатам работы
Финансируемые за счет фирмы тренинги и конференции
Тип занятости.
Полный рабочий день
Развитие.
Полезно развивать в области Веб - детальное ознакомление с новыми версиями HTML,CSS.
Не лишним будет познакомить более детально с программированием и автотестами (Selenium, JavaScript) для лучшего взаимодействия с автоматизатором.
Возможность роста в сторону автоматизированного тестирования.
Можно стимулировать админские навыки - углубленное изучение разных ОС, виртуальных машин.
Старший инженер по тестированию
2012-06-08 17:01
В компании Си Проект создаются современные автоматизированные системы и программное обеспечение для коммерческих и государственных заказчиков. Продукция компании хорошо известна в России и за её пределами.
Си Проект приглашает квалифицированных, заинтересованных и целеустремлённых специалистов присоединиться к нашей команде.
Требования.
Умение работать в разных браузерах (Firefox, IE, Chrome)
Некоторые администраторские навыки (установка и работа с WinXP, Win7, Win2003 Server).
Навык работы с баг-трекером и умение качественно описывать баги
Навыки исследовательского тестирования
Владение основными техниками тестирования
Выполнять согласование списка требований на предмет возможности и сложности, рисков и трудоемкости реализации. Предлагать различные варианты технических решений
Знание инструментов автоматизации (Selenium)
Знание HTML, XML, Xpath
Умение анализировать результаты прогона автотестов
Навыки работы с документацией (составление отчетов по проведенному тестированию, умение читать тест планы, спецификации тест кейсов)
Взаимодействие с аналитиками и разработчиками приложения
Обязанности.
Писать автотесты, имея минимум информации - описание Use case или вообще чек-лист
Желание автоматизировать всё, что попадается на глаза :)
В случае неудач - не унывать и качественно отлаживать написанные автотесты.
Личные качества.
Хороший письменный русский язык, системное мышление, коммуникабельность, умение чётко выражать свои мысли.
Вера в свои силы и настойчивость в достижении поставленных целей.
Условия.
Работа в стабильной компании, в молодом активном коллективе
Трудоустройство по Трудовому Кодексу, «белая» заработная плата
Признательность и уважение коллег
Офис в центре города, рядом с метро
Премии каждый год по результатам работы
Финансируемые за счет фирмы тренинги и конференции
Тип занятости.
Полный рабочий день
Развитие.
Знакомиться с новыми инструментами автоматизации.
Изучение различных скриптовых языков.
Углубление знаний в Веб - детальное ознакомление с новыми версиями HTML,CSS. Более детальное знакомство с тест-дизайном.
Можно стимулировать админские навыки - углубленное изучение разных ОС, виртуальных машин.
Администратор БД MSSQL
2012-06-09 10:15
Приглашаем на постоянную работу Администратора БД MSSQL (Москва, м. Бульвар Дмитрия Донского).
Обязанности:
- Обслуживание и настройка серверов БД
- Резервное копирование и восстановление БД
- Постоянный мониторинг работы БД и выявление узких мест
- Настройка планов обслуживания БД
- Поиск узких мест и оптимизация запросов
- Поддержка и настройка репликации
Требования:
- Высшее техническое/математическое образование
- Опыт работы на соответствующей должности не менее 5 лет
- MSSQL 2008R2, MSSQL2012
- TSQL; оптимизация запросов
- Навыки настройки репликации транзакций и восстановления репликации после сбоев
- Навыки оптимизации высоконагруженных систем
- Профессиональный и ответственный подход к работе, умение работать в команде и индивидуально, обучаемость, коммуникабельность
Условия:
уровень ЗП от 75 000 руб. (на руки). Офис расположен в Бутово (м. Бульвар Дмитрия Донского; недалеко находится ж/д станция "Бутово"). Оформление по ТК РФ. Полная занятость, 5/2, с 9 до 18 ч.
Резюме направлять на: ok@etsp.ru
∙Административная работа, подготовка отчётности по реализуемому проекту, планирование этапов реализации функционала.
∙Разработка‚ поддержка и сопровождение интернет сайта
∙Обеспечение бесперебойного функционирования веб служб
∙Разработка функционала по согласованным требованиям‚ оптимизация кода.
Требования:
∙Высшее техническое/математическое образование
∙Знание TSQL; опыт создания SQL запросов оптимизация их выполнения; знание и опыт программирования на C#; .NET Framework: ASP. NET, MVC3; опыт разработки сайтов
∙Навыки качественной вёрстки, умение отличить хороший дизайн от убогого.
∙Умение быстро разбираться в чужом коде
∙Профессиональный и ответственный подход к работе, умение работать в команде и индивидуально, обучаемость, коммуникабельность, креативность
Условия:
З/плата обсуждаема на собеседовании.
∙Оформление по ТК РФ.
∙График работы 5/5, 9-18 ч, полная занятость (!).
∙Подчинение IT-директору.
∙Офис расположен в Южном Бутово.
Резюме направлять на: ok@etsp.ru
∙Общение с заказчиками и аналитиками
∙Постановка задач разработчикам, тестерам и контроль их выполнения
∙Подготовка отчётности по реализуемому проекту, планирование этапов реализации функционала
∙Оптимизация архитектуры существующей ИС
∙Поддержка и развитие Framework-а существующей ИС
Требования:
∙Высшее техническое/математическое образование
∙Знание предметной области «торговля и сети дистрибуции»
∙Опыт руководства командой разработчиков
∙Опыт подготовки ТЗ и управления гибким процессом разработки.
∙Опыт общения с заказчиками
∙Знание TSQL; опыт создания SQL запросов оптимизация их выполнения; знание и опыт программирования на C#; .NET Framework: ASP. NET, MVC3; опыт разработки сайтов
∙Умение разбираться в чужом коде
∙Профессиональный и ответственный подход к работе, умение работать в команде, обучаемость, коммуникабельность, креативность.
Условия:
∙Полная занятость, оформление по ТК РФ. Офис расположен в ЮЗАО г. Москвы.
∙Уровень заработной платы от 100 000 руб. и более по результатам собеседования.
Резюме направлять на: rechinskaya_viktoria@etsp.ru
Новая статья: Selenium -- как запускать Internet Explorer?
2012-06-09 11:46
Версия Selenium 2.22 ознаменовалась появлением новой схемы запуска браузера Internet Explorer -- с помощью внешнего исполняемого файла. Видя большое количество однотипных вопросов, связанных с использованием этого нового механизма, которые задаются в разных местах, мы решили опубликовать статью о том, как запускать Internet Explorer.
IE хранит старую сессию
2012-06-09 12:29
здравствуйте!
запускаю тесты в ИЕ, и получается такая проблема: он запоминает предыдущую сессию и в каждом новом тесте остается залогиненным под каким-либо пользователем, в фильтре на сайте остаются выбранными те параметры, которые выбирались в предыдущем тесте. Однако каждый тест заканчивается закрытием браузера, и новый тест открывает новый браузер по идее с новой сессией. Ни в одном другом браузере так не происходит кроме ИЕ =(
Кто нибудь сталкивался с такой проблемой? Может есть методы принудительного очищения сессии?
1. Если наследуюсь от PHPUnit_Extensions_SeleniumTestCase, то браузер (использую Firefox) не открывается, а в консоль падает ошибка:
Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': ERROR Server Exception: sessionId should not be null; has this session been started yet?
Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': Failed to start new browser session: Error while launching browser
Если наследуюсь от PHPUnit_Extensions_Selenium2TestCase, то ошибки уже нет, браузер открывается нормально. Почему так?
2. PHPUnit_Extensions_SeleniumTestCase - это использование Selenium RC, а PHPUnit_Extensions_Selenium2TestCase - WebDriver, правильно?
3. У меня тесты, написанные через Selenium IDE. Теперь я хочу их перенести на PHPUnit. Я выбрал формат экспорта "PHP (PHPUnit)", но код, который генерируется, не валиден под WebDriver:
public function testMyTestCase()
{
$this->open('http://site.com');
$this->assertEquals('http://site.com', $this->getLocation());
$this->assertEquals('Page title', $this->getTitle());
$this->assertTrue($this->isElementPresent("//*/div[@id='wrapper-slideshow']/div[@class='slider-wrapper theme-default']/div[@id='slider']"));
}
Есть ли инструменты по переводу в валидный код под WebDriver? Или придется все руками переписывать, что, естественно, совсем не айс. Также хотелось бы увидеть реальные примеры на PHP для WebDriver. Если будут примеры, то сразу станет все понятно, но пока что все как темный лес.
Надеюсь на помощь начинающему автоматизатору.
Значения в выпадающем списке (Selenium2 )
2012-06-09 17:40
Здравствуйте.
Помогите , пожалуйста, разобраться. Есть у меня выпадающий список
пример работы с ним
Select select = new Select(driver.findElement(By.xpath("//*[@id='AutoNumber2']//select[@name='lbQuantity']")));
select.selectByVisibleText("5");
А хочется мне сразу получить все возможные значения этого visibletext, а уже потом кликать. Возможно ли это?
Спасибо.
Как автоматизировать Mini Opera (MIDP 2.0)
2012-06-09 21:47
Здравствуйте, попробовал в действии Selenium IDE - мне очень понравилось, даже написал под нужные мне задачи генератор тесткейсов, чтобы не делать их вручную, но теперь возникла задача автоматизировать мобильный браузер, возможно ли это? Для Apple и Symbian есть WebDriver, а для Java браузеров, как я понял, его нет... Подскажите что нибудь пожалуйста =)
Как увидеть весь исходный код?
2012-06-10 17:00
Здравствуйте!
Сегодня узнал что селениум не видит весь исходный код в браузере FireFox.
Кратко о истории болезни - страницу смотрю через оперу, там открываю исходный код страницы и имею такую беду - <div class="a" title="b">. Пишу в netBeans
String clasS = driver.findElelment(by.xpath("//div")).getAtribute(class);
System.out.println(clasS);
String title = driver.findElelment(by.xpath("//div")).getAtribute(title);
System.out.println(title)
И получаю на выходе "а". Тоесть титл он не видит. Тогда пишу
На выходе получаю много чего, но только титл не получаю. Тогда лезу в мозиллу, и смотрю там свои локаторы - нет там титл. А в fireBug есть какой-то Сценарий, на него нажимаю и получаю сообщение - для того чтобы увидеть полный исходный код нужно перегрузить страницу - перегружаю по ссылке в сообщении - и получаю мой титл. Как теперь это сделать через Selenium?
Наверно неправильно сформулировал вопрос - getSource() насколько я понимаю открывает исходный код выделенного элемента - конкретнее он выделяет всю страницу, и просматривает получившийся код. А как просмотреть исходный код страницы, чтобы увидеть скрытые элементы?