Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

Рекомендації та поради за функціональним тестування додатків HTML

  1. Початок запису до запуску додатка
  2. Запис наведення курсору на меню HTML
  3. Використання методу deleteCookies в сценаріях
  4. Небажаність включення елементів меню в сценарії
  5. Перевірка відображення аплетів Java під час відтворення
  6. Використання методу loadURL () для зміни URL-адрес
  7. Використання властивості .size для елементів INPUT
  8. Використання кнопок панелей інструментів, загальних для обох браузерів
  9. Завершення роботи з браузером за допомогою кнопки Закрити
  10. Перевірка параметра .readystate для об'єкта браузера
  11. Небажані поєднання клацань і натискань клавіш в межплатформних сценаріях
  12. Запуск утиліти для виправлення невірного формату HTML
  13. Обробка спливаючих повідомлень
  14. Тестування URL без налаштування програми
  15. тестування HTA
  16. Виконання віддаленого тестування за допомогою TestManager
  17. Обробка помилок модуля Java

У цьому розділі містяться рекомендації і корисні поради по запису і відтворення сценаріїв тестування додатків HTML.

Початок запису до запуску додатка

При записи сценаріїв в додатках HTML, скористайтеся Functional Tester для запуску програми під час запису. Functional Tester відкриє зазначену вами сторінку HTML в браузері, що використовується за умовчанням, або в іншому визначеному браузері.

Запис наведення курсору на меню HTML

Під час запису сценаріїв в додатках HTML, можна записати наведення курсору на випадають меню, які активуються при приміщенні курсору миші на меню, що випадає. Такі випадають меню реалізовані за допомогою тегів DIV. Для запису наведення курсору на випадають меню, в результаті чого випадає список вкладеного меню, потрібно помістити курсор миші на текст елемента меню і натиснути клавішу Shift. Переконайтеся в тому, що курсор миші знаходиться саме на тексті елемента меню, а не на порожньому просторі праворуч від тексту елемента меню.

Використання методу deleteCookies в сценаріях

Доступні дві версії методу deleteCookies. Один метод видаляє всі cookie для поточного профайла або користувача, а інший - видаляє cookie в зазначеному розташуванні або домені для поточного профайла або користувача. Додаткова інформація міститься в Довіднику по API Functional Tester, пакет com.rational.test.ft.object.interfaces, під IBrowserObject.

Небажаність включення елементів меню в сценарії

Оскільки вибрані елементи в меню браузера записуються виходячи з їх координат на екрані, відтворення сценарію може виявитися некоректним в разі зміни розмірів або розташування вікна браузера. Крім того, меню різних браузерів відрізняються між собою, що також може привести до неправильного відтворення сценаріїв.

Перевірка відображення аплетів Java під час відтворення

У разі зміни розмірів вікна браузера в сторону зменшення, Functional Tester не виконує прокрутку об'єктів аплетов для їх перегляду під час відтворення, якщо вони відображаються не повністю.

Використання методу loadURL () для зміни URL-адрес

Розташування поля Адреса в браузері залежить від координат на екрані, які можуть змінюватися в разі зміни розмірів і розташування вікна браузера. При натисканні на поле Адреса і введенні нового URL-адреси, в сценарії зазвичай відбувається збій. Під час запису вставте в сценарій клацання в браузері (Browser_htmlBrowser) для зміни URL-адрес.

  1. Під час запису клацніть в будь-якому місці порожнього простору в заголовку браузера, щоб включити в карту тестових об'єктів дію клацання в браузері.
  2. Після запису перегляньте сценарій і помістіть курсор на порожній рядок в сценарії.
  3. У Структурі сценарію розгорніть Тестові об'єкти, клацніть правою кнопкою миші на У цьому розділі містяться рекомендації і корисні поради по запису і відтворення сценаріїв тестування додатків HTML Browser_htmlBrowser, і виберіть дію Вставити ресурс в місці розташування курсору.
  4. Виберіть метод loadURL (String).
  5. Введіть ім'я нового URL-адреси всередині дужок в операторі loadURL.
  6. Вставте крапку з комою (;) в кінці рядка - тільки для Java ™, але не для VB.NET.

Використання властивості .size для елементів INPUT

Якщо для елементів INPUT використовується властивість .size, але воно не задано в Html елемента INPUT, Internet Explorer повертає значення за замовчуванням, рівне 20.

Використання кнопок панелей інструментів, загальних для обох браузерів

При створенні межплатформного сценарію слід уникати використання таких кнопок панелі інструментів, які є тільки в одному браузері. Перераховані нижче кнопки є спільними для обох браузерів:

  • назад
  • Закладки / Вибране (Internet Explorer)
  • Закрити
  • вперед
  • додому
  • Розгорнути
  • Згорнути
  • Пошук (тільки кнопка)
  • зупинити

Завершення роботи з браузером за допомогою кнопки Закрити

Кнопка Закрити доступна в браузері Internet Explorer. При записи межплатформного сценарію не слід вдаватися до альтернативних методів завершення роботи браузера. Наприклад, комбінація клавіш Alt + F + C діє тільки для браузера Internet Explorer. Натискання будь-якої комбінації клавіш призводить до помилки в сценарії при його запуску в іншому браузері.

Перевірка параметра .readystate для об'єкта браузера

Іноді при відтворенні сценарію для тестування додатків HTML виявилася невдалою, то якщо значення стану готовності об'єкта браузера не дорівнює 4. Під час відтворення сценарію перевірте, чи рівне значення стану готовності браузера 4. Зробити це можна, змінивши сценарій тестування вручну, як показано в прикладах нижче.

Сценарій для перевірки стану браузера в Java: logInfo ( "Ready State #:" + browser_htmlBrowser (). GetProperty ( ". ReadyState"). ToString ());

Сценарій для перевірки стану браузера в .Net: LogInfo ( "Ready State #:" & Browser_HtmlBrowser (). GetProperty ( ". ReadyState"). ToString)

Небажані поєднання клацань і натискань клавіш в межплатформних сценаріях

При роботі зі спливаючими меню деякі браузери ігнорують дію клацання миші на засланні, наступне безпосередньо за клацанням правою кнопкою миші. Якщо таке поєднання клацань миші є обов'язковим, клацніть правою кнопкою миші на засланні, потім клацніть на порожньому просторі в документі, а після цього клацніть на посиланні.

У деяких браузерах при натисканні клавіші Ctrl з одночасним клацанням на посиланні сторінка відкривається в новому екземплярі браузера. В інших браузерах та ж послідовність веде до звичайного відкриття посилання. Сценарій, в якому міститься дане поєднання дій, буде відтворюватися по-різному, тому не рекомендується використовувати його для тестування в різних браузерах.

Запуск утиліти для виправлення невірного формату HTML

Іноді помилки в HTML можуть привести до того, що різні браузери будуть інтерпретувати ієрархію DOM HTML по-різному. Сценарій, успішно виконується в одному браузері, видасть помилку при відтворенні в іншому. Запишіть один сценарій для кожного браузера і порівняйте отримані в результаті карти тестових об'єктів. Якщо ієрархії, показані на картах, будуть відрізнятися, запустіть спеціальну утиліту, наприклад, HTML Tidy. Якщо утиліта видасть повідомлення про помилки, можливо, саме ці помилки є причиною відмінностей в інтерпретації моделі об'єктів, що веде до відмінностей в ієрархіях. Утиліта HTML Tidy доступна на сайті World Wide Web Consortium, www.w3.org.

Обробка спливаючих повідомлень

При записи сценарію в деяких браузерах іноді з'являються спливаючі повідомлення (вікна діалогу призначеного для користувача інтерфейсу браузера), наприклад, повідомлень про шифрування. При записи сценарію для декількох браузерів включення таких спливаючих повідомлень є небажаним, так як вони з'являються не у всіх браузерах. Щоб уникнути цієї неполадки виконайте наступні дії:

  1. Під час відображення повідомлення призупините запис.
  2. Виберіть перемикач у вікні повідомлення, що дозволяє відключити повторний висновок даного повідомлення.
  3. Натисніть кнопку Скасувати, щоб закрити вікно повідомлення.
  4. Відновіть запис.

Можна також внести зміни в сценарій для того, щоб коректно обробляти такі спливаючі повідомлення, але код може бути досить складним. Додаткова інформація наведена в розділах про розширення функціональності Rational Functional Tester.

Під час запису сценарію, сумісного з різними браузерами (сценарію, який буде сумісний з усіма браузерами, підтримуваними Functional Tester), постарайтеся уникнути записи яких би то ні було спливаючих повідомлень. При записи сценарію, що не потребує сумісності з різними браузерами, такі спливаючі повідомлення можна включити в сценарій.

Functional Tester підтримує вікна діалогу Вхід в систему, Завантаження файлу, Попередження перевірки сертифікатів / безпеки, Завантажувач файлів (Відкрити файл / Зберегти файл) і Друк на платформі Windows. Ці вікна діалогу призначеного для користувача інтерфейсу призначені для конкретного браузера і не сумісні з іншими браузерами. У більшості випадків вікно діалогу Вхід в систему є сумісним з різними браузерами.

Тестування URL без налаштування програми

При настроювати програму Functional Test додає назва програми в Інструмент налаштування додатків. При тестуванні безлічі різних URL-адрес, список додатків може виявитися занадто довгим. Якщо немає необхідності додавати URL в список, то для його тестування можна скористатися командою startBrowser в порожньому сценарії.

  1. Створіть новий сценарій функціонального тестування без запису.
  2. У порожній рядку введіть таку команду:

    startBrowser ( "url");

  3. Збережіть сценарій і запустіть його.
  4. При відображенні сторінці натисніть на панелі інструментів Functional Test кнопку Вставити запис в активний сценарій Functional Tester і почніть запис для даної сторінки.

тестування HTA

Functional Tester підтримує тестування Додатків Microsoft HTML (MSHTA). Перш ніж приступити до тестування MSHTA, необхідно налаштувати програму, запустивши файл mshta.exe. Для настройки кожного HTA, що підлягає тестуванню, виконайте наступні дії:

  1. В поле Тип Інструменту налаштування додатків виберіть виконуваний або пакетний.
  2. В поле Виконавчий файл виберіть mshta.exe.
  3. В поле Аргументи передайте параметр x.hta в виконуваний файл, де x відповідає імені файлу HTA.

Додаткова інформація наведена в розділі Налаштування додатків для тестування.

Виконання віддаленого тестування за допомогою TestManager

Якщо встановлений TestManager, з його допомогою можна виконувати віддалене тестування додатків HTML на комп'ютерах Linux. Додаткова інформація наведена в розділі Локальні комп'ютери і агенти.

Обробка помилок модуля Java

Якщо при тестуванні додатків HTML або при запуску Функції порівняння за допомогою що міститься в протоколі HTML посилання Показати результати виникне помилка, пов'язана з модулем Java, потрібно правильно налаштувати модуля Java в браузері. Додаткові інструкції наведені у відповідному розділі про активацію модуля Java в браузері.

Примітка: Для перегляду версії Rational TestManager, для якої можлива інтеграція з Rational Functional Tester, ознайомтеся з технічним коментарем Список підтримуваних доменів для функціонального тестування за випусками Rational Functional Tester версії 8.2.

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.