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

Опубликовано расписание докладов Fun Confet&QA



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

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


Опубликовано расписание докладов Fun Confet&QA
2013-03-29 09:58
Опубликовано расписание докладов конференции для специалистов по ручному тестированию Fun ConfeT&QA, которая будет проходить 8-9-10 апреля 2013 года с 17 до 19 часов по московскому времени (UTC+4).

8 апреля 2013 года

17:00 Алексей Петров / Квартальные цели – инструмент для мотивации личного роста

17:35 Елизавета Батурина / Использование кейсов при тестировании

18:10 Ирина Винокурова / Свободное плавание тестировщика

9 апреля 2013 года

17:00 Сергей Атрощенков / Коммуникационные аспекты работы тестировщиков

17:35 Александр Булкин / Системы отслеживания ошибок – почему, зачем и как?

18:10 Алексей Баранцев / Firefox и его плагины

10 апреля 2013 года

17:00 Катерина Несмелова / Раскрываем секреты систем управления тестами на примере Test Link.

17:35 Анна Карпенко / Ручное тестирование мобильных приложений с нуля

18:10 Татьяна Зинченко / SQL профайлеры: что это и с чем их едят?

Еще не поздно зарегистрироваться!!!



Читать дальше


AJAX, ExpectedConditions и Page Object в WebDriver
2013-03-29 12:50
Добрый день.

Пытаюсь автоматизировать тестирование одной страницы, но из-за динамического содержимого совсем запутался. Использую Selenium WebDriver + IE + Java + Page Object

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

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

Как подружить проверку типа ExpectedConditions.textToBePresentInElement и объявленный в Page Object WebElement? Либо как реализовать задержку ожидания выполнения запроса.

Вот кусок с элементами одного из окон:
    @FindBy(css = "#divCustomer button")
    private WebElement CustButton;
 
    @FindBy(css = "div#CustomerID-awepw [name=search]")
    private WebElement CustSearchField;
 
    @FindBy(css = "div#CustomerID-awepw button[type=submit]")
    private WebElement CustSearchButton;
 
    @FindBy(css = "div[aria-labelledby=\"ui-id-6\"] button[role=button]:nth-child(1)")
    private WebElement CustSelectButton;
 
    @FindBy(css = "div#CustomerID-awepw tr.awe-li:nth-child(1)")
    private WebElement CustListElement;



Вот метод:

    public void setCustomer(String s) {
        CustButton.click(); //Вызываем окно
        CustSearchField.sendKeys(s); // Вводим значение в поле Поиск
        CustSearchButton.click(); // Жмем "искать"
        // Тут должно быть ожидание загрузки найденной строки
        CustListElement.click(); // Выбираем первый элемент в результатах
        CustSelectButton.click(); // Жмем на кнопку "Выбрать и закрыть окно"
    }


Почитал похожие вопросы в гугле и решил сделать по другому.

Объявил отдельный элемент на выдачу поиска:

@FindBy(css = "div#CustomerID-awepw tr.awe-li:nth-child(1) span")
    private List<WebElement> CustList;


После чего пробовал переписать метод так, что после нажатия кнопки "Поиск" шёл поиск записи == поисковому запросу, а в случае если она найдена то метод бы выбирал её и прерывал цикл:

    public void setCustomer(String s) throws Exception {
        WebDriverWait wait = new WebDriverWait(driver, 10);
        CustButton.click();
        CustSearchField.clear();
        CustSearchField.sendKeys(s);
        CustSearchButton.click();
        M2:for (int second = 0;second < 15; second++)
            {
            for(byte i=0;i<=CustList.size();i++)
                {  
                if(CustList.get(i).getText().equals(s))
                    {
                   CustList.get(i).click(); break M2;
                    }
                }
            Thread.sleep(1000);
            }
        CustSelectButton.click();
       }


Но это все работает раз через раз. Не могу понять в чем ошибка.

Поиск элемента с изменяющимся значением
2013-03-29 15:05
Доброго времени суток.При создании теста столкнулся с проблемой: нужно создать элемент (поле ввода содержащее текст), затем для этого поля провести ряд проверок. Подскажите как при помощи Selenium IDE отловить последний созданный элемент:

type
name=name
Новый Отдел

clickAndWait
css=#form-add > input.btn.btn-primary

assertValue
//input[@name='roles[362][name]‘]
Новый Отдел

При добавлении нового элемента локатор для него создается по принципу +1
т.е меняется только числовое значение.
Для xpath это выглядит следующим образом: //input[@name='roles[362][name]‘] следующий созданный элемент будет иметь xpath //input[@name='roles[363][name]‘]
Собственно вопрос: как отловить последний созданный элемент, он же элемент с максимальным чиловым значением?

Micro Focus Borland SilkPerformer
2013-03-29 17:51
Известно, что коммерческие продукты тестирования производительности - недешёвое удовольствие.
Скажем, 50 виртуальных пользователей будут стоить счастливому хозяину $30 000, плюс $6 300 ежегодная поддержка.
Вместо этого можно воспользоваться арендой на условиях "1 руб. в час 24Х7Х365" и те же 50 пользователей обойдутся порядка 1000 руб. в день,
что уже совсем другие деньги и нужны они не постоянно, а неделю - другую.
А реальную нагрузку 1000 - 2000 пользователей можно обеспечить в течение нескольких дней.
Разработку нагрузочных скриптов можно делать на триальных версиях, там 10 пользователей могут работать 30 дней.
Правда, нужно отдельно загружать триальный модуль мониторинга загрузки тестируемой системы. Об этоим отдельный пост.
Предлагается обсудить интересно ли это нашим заказчикам?
Ведь выделенные бюджеты на проекты нагрузочного тестирования уменьшаться не будут и
непотраченные деньги будут направлены на оплату труда тестировщиков. Или нет?

Откликнитесь, счастливые пользователи Micro Focus Borland SilkPerformer и просто интересующиеся.
Расскажите почему его используете / не используете / использовали, но перестали.

WebDriver: работа с HTML-страницей, открытой в side-bar
2013-03-29 18:00
Подскажите, может быть есть какие-то способы уговорить WebDriver работать с элементами внутри side-bar? Пример приложения во вложении, у всех элементов есть идентификаторы.
Очень не хочется переходить на Desktop-тулы.

  • : screen.jpg


© 2010 | Software-Testing.Ru


В избранное