• Главная
  • О сайте
  • Архив

Normal testing

From the programmer's worst friend

Feeds:
Записи
Комментарии
« Будущее Selenium (старик подыхает)
Selenium IDE рулит :) »

Ян Алексеенко про трудности и сложности Selenium RC для QA

26.02.2011 Автор: Alexei Lupan

Трудности у QA при работе с Selenium явные и очевидные: иногда мешают, или хочется спать, или голод, безработица (нам не грозит, но призрак по Европе продолжает бродить, поэтому…).

Пока еще не все заявленные разработчиками возможности в тестировании на андроид возможна. Xpath работает, а по css локаторы определять еще не получается. Ужас.

На реальном устройстве тесты бегают шустрее, чем на эмуляторе.

Чтобы писать тесты для мобильных устройств рекомендуется использовать Firefox с приблудой для смены user-agent. Да, это очень важно. Например, сайт гугла подстраивается на экране на лету под мобильную версию, и уже в ней Fierbug-ом определяем локаторы.

Еще в FireBug рекомендуется сунуть плагин FireChange, позволяет отслеживать линии при работе c AJAX.

Также помогает консоль в Firebug.

Возможность тестировать в разных браузерах — есть возможность, но поскольку браузеры работают с JavaScript по-разному, то и пробелмы неминуемы. Улучшенный API «развязывает вам руки, вы уже не тестировщики, а полноценные программисты».

У кого еще руки в узел завязаны? Развязывайтесь.

Цитата:

«Можем попробовать тестировать Flash и SilverLight».

Цитата:

«Плюсом Selenium является отсутствие каких-либо отчетов — их можно выводить самостоятельно, по параметрам, которые нужны именно нам».

Можно делать скриншоты и локаторшоты (это еще что такое?).

// Можно вешать человека на проекты, или проекты вешать на человека?

Подсказка о возможных проблемах с JavaScript:

  1. тесты выполняются с задержками (типа, эмулируем тормознутого живого пользователя).
  2. в какой-то момент было принято решение о том, что задержки нафиг, бо от них увелиичивается время
  3. прохождения тестов до нескольких часов. Убрали. Тесты завалились. Ввыяснилось — JavaScript не успевал загрузится (например, под кнопки submit). waitForPageToLoad не помогает в этом деле полностью.
  4. Универсальное решение проблемы — вставлять флаги.

// Что еще за флаги? TODO Разобраться.

Недостатки Selenium (есть и такое)

  1. Нативные окна бразуера. Нет возможности с ними работать, ограничение JavaScript.
  2. http аутентификация (решаема, впрочем)
  3. flash и silverlight — напрямую невозможно, но можно через JS. Впрочем, тестировать такие приложения с Selenium замороченно, все равно скатываешься к юнит-тестам, чтобы обойти препоны.
  4. selenium работает с браузером асинхронно.

// В раздаточных пакетах были игрушки — лего-палочки. Народ на столах с этими штучками заигралсо.

Проблемы с кросс-браузерным тестированием

  1. IE падает без причины. Подозрение на вылетаемость JS, но доказательств нет.
  2. Медленная работа с Xpath. Решение проблемы — обратиться к программистам, чтобы объекты идентифицировать не по классам, а по id.
  3. Рассинхронизация работы между Xpath и CSS.

Как работать с iframe

суть:

  1. установить фокус
  2. кликнуть по IFrame
  3. вставить текст

не работает:

  • selenium.type

работает

  • selenium.click(‘IframeID’)
  • selenium.keyPressNative

Ваша оценка:

Поделиться ссылкой:

  • Tweet
  • по электронной почте
  • Печать

Понравилось это:

Нравится Загрузка...

Похожее

Опубликовано в Автоматизация, Конференции | Отмечено Ян Алексеенко, Selenium Camp | 14 комментариев

комментариев 14

  1. на 08.01.2013 в 19:25 Molinero

    Здравствуйте. Подскажите решение следующей проблемы. На странице имеется iframe внутри которого находится flash приложение. Как определить, что данное приложение было загружено полностю? К сожалению на iframe не могу навешать проверку onload …

    НравитсяНравится


    • на 08.01.2013 в 19:32 Алексей Лупан

      В iframe вроде бы подгружается полноценная страница, нет?

      НравитсяНравится


      • на 08.01.2013 в 22:53 Molinero

        Совершенно верно — полноценная страница.

        НравитсяНравится


        • на 08.01.2013 в 23:25 Алексей Лупан

          Вот и откройте ее в браузере отдельно.

          НравитсяНравится


  2. на 25.10.2012 в 03:33 Alex

    Здравствуйте. Подскажите пожалуйста вот в каком вопросе. Я использую selenium server + selenium.php. и мне очень нужно изменить user_agent, но в selenium.php нет такого метода, как быть не знаю? очень надо. быть может вы могли бы что-то подсказать.

    НравитсяНравится


    • на 25.10.2012 в 04:08 Алексей Лупан

      Не, я не знаю.

      НравитсяНравится


  3. на 24.10.2012 в 18:31 Алексей

    Есть к примеру 3 строки по 4 тумбочки и 4 строка в которой 3 тумбочки, чудо рандом выбирает 3 строку 2 тумбочку — поставило галочку, потом снова выбирает 4 строку 4 тумбочку и тут фейл так как ее нету, желаемое действие — это оно сначало проверяет есть ли эта тумбочка, а потом добавляет, либо повторяет цикл рандома что бы выбрало существующий елемент.

    НравитсяНравится


    • на 25.10.2012 в 04:08 Алексей Лупан

      Без кода все слишком абстрактно.

      Сдаюсь.

      НравитсяНравится


      • на 25.10.2012 в 11:28 Алексей

        {code}

        storeElementPresent
        //*[@class=’search-conten’]/div[10]/div[4]/input
        line8

        storeVisible
        //*[@class=’search-conten’]/div[10]/div[4]/input
        line8

        storeEval
        if(${line1}==true) storedVars[‘labelCc1′]=’pos1’; else storedVars[‘labelCc1′]=’neg1’;

        {code}

        НравитсяНравится


        • на 25.10.2012 в 15:32 Алексей Лупан

          Я имел ввиду — код приложения.

          НравитсяНравится


  4. на 24.10.2012 в 17:53 Алексей

    И снова я со своим вопросом, Алексей, need help! Такая ситуация: есть тумбочки(по 4 штуки на строке) мне нужно проверить полностью ли заполнены эти строки макс кол которых 8 ( в каждой ли строке по 4 фотки) и выбрать из существующих фоток те которые войдут в галерею, storeVisible для проверки существования элемента не помог(( так как при его отсутствии останавливается.

    НравитсяНравится


    • на 24.10.2012 в 18:07 Алексей Лупан

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

      Тумбочки — превью, это ок.

      Остальное — абстрактная лошадка в тумане.

      НравитсяНравится


  5. на 12.10.2012 в 12:27 Алексей

    Хай, Алексей, можете помочь в таком вопросе, при попытке сделать скриншот такого урла:

    http://www.animalsandearth.com/ru/search/tags/query/African%20Bullfrog#1#images#viewed##

    появляется такая ошибка:

    Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIFileOutputStream.init]

    Вот код который использую:

    windowMaximize
    loadTestData file:///D:\Se\forAlexeyData.xml
    while !testdata.EOF()
    nextTestData
    open ${link}
    storeEval storedVars[‘link’].replace(‘http://’,»); url
    captureEntirePageScreenshot d:\Se\ss\${url}.png background=#CCFFDD
    endWhile

    forAlexeyData.xml

    НравитсяНравится


    • на 12.10.2012 в 12:39 Алексей Лупан

      Не, не знаю.

      НравитсяНравится



Обсуждение закрыто.

  • Aut bene

    Спiвпрацювальник по підготувальні тестувальників.

    Автор [глоссария] терминологии тестирования (english).

    Неоднократный докладчик [SQA Days], [QA Fest] и других конференций по тестированию ПО.

    Неспешный езжун на «[Волга ГАЗ-21]» 1965 года выпуска.

    Игрун чего-то похожего на тяжелый блюз [на классической гитаре].

    И так [далее].

  • Присоединиться к ещё 1 338 подписчикам

  • Follow Normal testing on WordPress.com
  • Залежи

  • Темы

    • Без рубрики (6)
    • Документация (18)
      • Тест-план (2)
    • Изображения (148)
      • Видео (48)
      • Комиксы (20)
      • Скриншоты (48)
      • Фотографии (46)
    • Инструменты (53)
      • Debian (13)
      • Макросы (1)
      • Трекеры (15)
        • Баг-трекер (8)
        • Тест-трекер (5)
      • LibreOffice (4)
    • Книги (19)
    • Конференции (137)
      • Подкасты (12)
      • Презентации (50)
        • Слайдкасты (10)
      • Семинары (18)
    • Обзоры (1)
    • Постановка мозгов (245)
      • Банальное (168)
        • Не смешно (47)
        • Неприятно (14)
        • Печали (15)
        • Радости (57)
        • Смешно (35)
      • В гостях у психиатра (45)
        • Поросенок v2.0 (3)
        • Странности (12)
        • Удивительные баги (17)
      • Level 80 (2)
    • Соображения (206)
      • Балабольник (10)
      • Гипотезы (11)
      • Озарения (55)
      • Откровения (88)
    • Статьи (23)
      • Интервью (6)
      • Опросы (1)
      • Переводы (11)
    • Управляторское (56)
      • Agile (13)
      • Программисты (23)
      • Рекрутинг (8)
    • Учеба в бою (83)
      • Тренировка (13)
      • Фишки (28)
      • Читерство (9)
    • Testing like… (79)
      • Acceptance testing (5)
      • Business Driven Testing (2)
      • Context-driven testing (2)
      • Defect-based Test Design Technique (1)
      • Автоматизация (37)
        • Performance Testing (5)
      • Рецессионное тестирование (1)
      • Юзероиммитатор (15)
      • Exploratory testing (9)
      • тест-дизайн (8)
      • State Transition testing (1)
      • Unit testing (1)
      • Usability testing (2)
    • To Do (12)
      • Анонсы (7)
  • Тэги

    Calc Excel James Bach Jira Mantis SQA Days SQA Days 7 SQA Days 8 SQA Days 10 Александр Александров Александр Орлов Алексей Баранцев Наталья Руколь Хватит тупить Юля Нечаева
  • Самое читаемое

    • Тестируем поля логин/пароль
    • Группирование данных в Excel
    • Priority & Severity на пальцах обезъянок
    • Как в Excel отображать символ валюты перед цифрами
    • Основные положения тестирования
    • Разница между ошибкой (багом) и дефектом (тоже багом)
    • Мелочь пузатая или Объем тест кейса против его содержательности
    • Что такое перформанс-тестирование
    • Тест-кейсы для гуглопереводчика Google
    • План тестирования должен быть внятным, четким, небольшим
  • Комментарии

    • Alexei Lupan к записи Сетап для преподавания в сети
    • Дмитрий к записи Сетап для преподавания в сети
    • Сетап для преподавания в сети | Normal testing к записи Оценка времени на тестирование: неочевидные надводные камни
    • Мария к записи Выделить вкладку страницы в фокусе в Firefox
    • Alexei Lupan к записи Савин, Фолкнер и Нгуен…
    • Тимур Исхаков к записи Савин, Фолкнер и Нгуен…
    • Alexei Lupan к записи Кагбэ собеседования в паблике
  • Блоги о тестировании

    • 1) Блоги тестировщиков на software-testing.ru
    • Про тестинг
    • Selenium IDE — rulezzz!
  • Профессиональное

    • Удобный софт
    • Управление тестированием
    • IT Crowd wikiquotes
    • Testing History

На платформе WordPress.com.

WPThemes.


loading Отмена
Сообщение не было отправлено — проверьте адреса электронной почты!
Проверка по электронной почте не удалась, попробуйте еще раз
К сожалению, ваш блог не может делиться ссылками на записи по электронной почте.
Политика конфиденциальности и использования файлов сookie: Этот сайт использует файлы cookie. Продолжая пользоваться сайтом, вы соглашаетесь с их использованием.
Дополнительную информацию, в том числе об управлении файлами cookie, можно найти здесь: Политика использования файлов cookie
%d такие блоггеры, как: