Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Selenium webdriver vs Ie9



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Selenium webdriver vs Ie9
2012-04-26 09:45
Приветствую.

Задача такая нужно отправить нажитие клавиш CTRL+ALT+SHIFT+o в браузер Ie9, пытаюсь сделать это при помощи вот этого:

r.send_keys(Keys.CONTROL, Keys.SHIFT, Keys.ALT, 'o')


странно то что под Ie8 и FF 10.4 прекрасно работает, а вот Ie9 воспринимать отказывается, эклипс при прохождении этого кода пишет вот такую вещь
No translation for key. Assuming unicode input: 111

видимо селениум не корректно отправляет латинскую "o" или я не правильно понимаю?

Познания в питоне самые базовые, поэтому прошу помочь.

Спасибо.

Помогите сделать из резюме конфетку!
2012-04-26 10:56
Всем добрый день! Работаю тестировщиком год, пришла из обычных "менеджеров". Почти весь год занималась рутинным ручным тестированием. Хочу уйти в автоматизированное, потому что ручное - как показал год - это не для меня. Занималась веб приложениями и мобильными. Есть опыт написания тестов на selenium и Robotium.

Вот мое резюме, если не сложно помогите из него сделать конфетку. Заранее благодарю


Образование: 2003 – 2009 Самарский Государственный Университет.
Факультет: Механико-математический
Кафедра: Дифференциальных уравнений и теории Управления
Квалификация: математик

Профессиональный опыт
Апрель/2011 — наст.время
«ХХХ»
тестировщик
- ручное тестирование web-приложений (функциональное и регрессионное, кросс-браузерность, юзабилити)
- ручное тестирование мобильных приложений (iOS, Android, WP7)
- автоматизированное тестирование (опыт работы с Selenium IDE, 2.0 и WebDriver, Robotium)
- разработка тест-кейсов


Август/2010 – Апрель/2011
ООО «ХХХ»
Специалист отдела по работе с корпоративными клиентами
- проведение переговоров с поставщиками, с клиентами;
- наработка клиентской базы (поиск и привлечение новых клиентов, работа с потенциальными клиентами);
- документооборот;

Ноябрь/2009 – май/2010
ГК «ХХХ»
Менеджер по работе с клиентами
- продажа программного обеспечения 1С, услуг компании
- телефонные переговоры, ведение деловой переписки
- документальное сопровождение сделок


Навыки:
ручное тестирование: теcтирование Web-приложений, мобильных приложений
автоматизированное тестирование: есть навык работы с Selenium, Robotium
написание тест-кейсов,
работа с багтрекинговыми системами (JIRRA)
работа с системами контроля версий (SVN)

Invisible объекты
2012-04-26 12:28
Добрый день.
Помогите с такой проблемой, пожалуйста.
Object Browser показывает в тестируемом приложении постоянно растущую кучу Child-объектов, которые exists, но invisible.
Можно ли в скрипте эти объекты как-то почистить средствами TC (закрыть, удалить)?

Проблема с выделениум radio-button внутри таблицы
2012-04-26 13:00
Я использую Webdriver 2.21 для автоматизации

Есть элементы на страничке в виде radio-buttons, которые помещены в таблицу. Webdriver находит элементы, но Click не выделяет нужный элемент.

Вот фрагмент страницы:

<div class="question odd">
<input id="Questions_3__Id" type="hidden" value="25" name="Questions[3].Id" data-val-required="The Id field is required." data-val-number="The field Id must be a number." data-val="true">
<div class="bubble"> Q4.</div>
Does your manager care about you as a person?
<br>
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="Questions[3].Score"></span>
<table class="score-list">
<tbody>
<tr>
<tr>
<td>
<input id="Questions_3__Score" type="radio" value="1" name="Questions[3].Score" data-val-required="* required" data-val-number="The field Score must be a number." data-val="true">
</td>
<td>
...
</tr>

</tbody>
</table>
<div class="comment">
</div>

Вот мой код:

Random _r = new Random();

int Score = _r.Next(9) + 1; //10 options

String CssSelector = String.Format("input[value=\"{0}\"]",Score);

IWebElement score = question.Question.FindElement(By.CssSelector(CssSelector));

if (score != null)
{
score.Click();
Assert.IsTrue(score.Selected); //возвращает всегда false

}

Проблема с выделениум radio-button внутри таблицы
2012-04-26 13:00
Я использую Webdriver 2.21 для автоматизации

Есть элементы на страничке в виде radio-buttons, которые помещены в таблицу. Webdriver находит элементы, но Click не выделяет нужный элемент.

Вот фрагмент страницы:

<div class="question odd">
<input id="Questions_3__Id" type="hidden" value="25" name="Questions[3].Id" data-val-required="The Id field is required." data-val-number="The field Id must be a number." data-val="true">
<div class="bubble"> Q4.</div>
Does your manager care about you as a person?
<br>
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="Questions[3].Score"></span>
<table class="score-list">
<tbody>
<tr>
<tr>
<td>
<input id="Questions_3__Score" type="radio" value="1" name="Questions[3].Score" data-val-required="* required" data-val-number="The field Score must be a number." data-val="true">
</td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
</tr>
</tbody>
</table>
<div class="comment">
</div>

Требуется PHP программист
2012-04-26 15:10
Команде крупного интернет-магазина г. Москва требуется PHP программист на должность ВЕДУЩЕГО РАЗРАБОТЧИКА!!!

пишите на почту u.golovleva@dostavka.ru
Обязанности:
координация группы разработчиков
поддержка front и back-office
доработка нового функционала
организация тестирования.
Требования:
высшее техническое образование или неполное высшее;
хорошее знание PHP, понимание принципов ООП;
опыт разработки на PHP;
знание теории СУБД, опыт работы с MySQL;
опыт руководства командой;
наличие завершенных проектов;
как преимущество
знание других языков программирования ( C++, Java и др);
опыт работы с ERP системами
опыт работы в e-commerce
Условия:
оформление согласно ТК РФ
график работы 5/2 с 10.00 до 19.00
офис рядом со станцией метро Калужская (5 мин. пешком от метро);
заработная плата по итогам собеседования

вакансия системный администратор
2012-04-26 15:34
Требования:
GNU Linux:
● Опыт администрирования серверов на базе CentOS/Debian/FreeBSD;
● Опыт резервного копирования операционных систем на базе GNU Linux;
● Опыт установки и администрирования программных серверов: Squid ,Vsftpd, Apache - Apache2, MySQL Server / Cluster, Postfix , Dovecot, pptpd , OpenVPN;
● Навыки развертывания и администрирования гипервизоров на базе KVM, OpenVZ, Hyper-V <= 2.0;
● Навыки администрирования IPtables;
● Навыки настройки маршрутизации сетей;
● Знание скриптовых языков: Perl, Shell
Будет плюсом:
● Опыт работы с IDS, IPS;
● Знание ANSI C, PHP >= 5.1;
● Наличие степени RedHat Certified Engineer или аналогичной.
Windows:
● Знание операционных систем:
○ Workstations: Microsoft Windows 2000/XP/Vista/7;
○ Servers: Microsoft Windows Server 2003/2008/2008R2
● Знание Microsoft SQL Server 2008 (резервное копирование/восстановление данных);
Будет плюсом:
● Наличие степени MCSA или аналогичной.
Знание иностранных языков:
● Английский - intermediate/upper-intermediate.

Обязанности:
● Администрирование серверов на базе GNU Linux / freeBSD;
● Участие в проектах по развертыванию сервисов и разработок компании.
● Поддержка пользователей;
● Администрирование серверов и сетевого оборудования компании, подбор необходимой конфигурации оборудования;
● Своевременное резервное копирование и восстановление данных;
● Инвентарный учет оборудования и программного обеспечения.

Условия:
∙ Оформление согласно ТК РФ;
∙ Заработная плата 60 000 руб.;
∙ Офис в 5-10 минут автобусом от метро Тушинская;
∙ Молодой‚ дружный коллектив; демократичная корпоративная культура;
∙ Возможны перспективы карьерного и финансового роста.
E-mail: job@lexpro.ru

Не выполняются команды selenium внутри класса
2012-04-26 15:45
Есть юнит-тест, в нем класс теста, который надо прогнать. В это классе у меня есть собственный класс, который имеет метод, в нем собственно и находятся команды selenium. Так вот, проблема в том, что эти команды не выполняются. Выполняется только те команды selenium, которые находятся непосредственно в классе теста. Я проверил тупым способом, просто вытащил условие из собственного класса наружу, и команда работает.
for (int second = 0;; second++) { //ожидание появления вкладки СОБЫТИЯ
     if (second >= 60) Assert.fail("timeout");
     try { if (selenium.isElementPresent("xpath=//div[contains(text(),'События')]"))  break; } catch (Exception e) {}
     Thread.sleep(500);
}

Команда
selenium.isElementPresent("xpath=//div[contains(text(),'События')]")
не работает внутри моего класса. В чем может быть проблема?

Как посчитать количество строк в таблице?
2012-04-26 16:18
Вопрос в названии темы. Пишу примерно так
int count;
count = driver.findElement(By.xpath("id_tb")).size()


Подчеркивает size() красным, говорит что не знает что это такое. Пробовал Count, lenght, getSize(), getLenght, getCount, тоже ничего не получается. Подскажите как это сделать

летний аналитический фестиваль 2012
2012-04-26 18:48
Коллеги.
Я рад сообщить вам, что 23-24 июня пройдет летний аналитический фестиваль ЛАФ-2012, уже третий по счету.

ЛАФ – одна из лучших конференций на постсоветском пространстве по нескольким причинам:
  • Максимально неформальна. Никаких скучнейше-бессмысленных докладов от спонсоров. Конференцию делают энтузиасты для энтузиастов.
  • Суббота-воскресенье – не надо никуда отпрашиваться
  • Неплохое качество докладов. Один из докладов, которые мне понравились: http://vimeo.com/14154311
  • Удачное сочетание нескольких форм. Самое ценное на конференции – неформальное общение, но не стоит отбрасывать и традиционные формы. ЛАФ использует сразу несколько форм:

* Утро-день субботы – традиционные доклады, круглые столы и мастер-классы.
* Вечер субботы – неформальное общение за шашлыками. И кстати, шашлыки будут отменного качества. Начинаем в восемь вечера и работаем до последнего клиента.
* Воскресенье – круглые столы и мастер-классы на природе.
  • Отличное место, как для первого, так и для второго дня. Доклад в зале с концертным роялем – это мелкая деталь, добавляющая колорита. По-настоящему же прекрасны Малинки, в которых конференция проходит с вечера субботы. Некоторые участники остаются там после конференции просто отдохнуть.
  • И, в конце концов, ЛАФ немного "дешевле", чем остальные конференции.

Фестиваль традиционно пройдет в Иваново. Вы можете приехать на один или на два дня. Но если поедете на два дня, то пора заказывать проживание. Через месяц мест для проживания, скорее всего, уже не будет.
Регистрируйтесь раньше, чтобы мы могли точнее спланировать фестиваль: http://conf.uml2.ru/

PS. Господа. Убедительная просьба – заказывайте места для проживания не самостоятельно, а через Эдуарда Галиаскарова. Ему на месте виднее, как сделать лучше.

PSS. Я рекомендую эту конференцию. Не потому что я ее делаю, а потому что она действительно очень неплоха. А знание системного анализа тестировщику лишним не будет.

PSSS. А еще мы ищем докладчиков.


© 2010 | Software-Testing.Ru


В избранное