Тестування та налагодження JavaScript у додатках HTML5 - навчальний курс з NetBeans

Зміст

Для цього навчального курсу знадобляться такі материалы.

Програмне забезпечення або ресурс Потрібна версія
IDE NetBeans, Java8.0
Комплект для розробника мовою Java (JDK)7 або 8
Браузер Chrome-
Розширення NetBeans Connector для Chrome1.x
Драйвер тесту JS JAR-

Створення зразка програми HTML5

Виконайте такі дії, щоб створити зразок HTML5 за допомогою шаблону сайту.

javascript

  • Переконайтеся, що у списку на панелі інструментів вибрано Chrome з NetBeans Connector.
    тестування
  • Натисніть кнопку 'Виконати' на панелі інструментів (F6) або клацніть правою кнопкою миші вузол проекту у вікні 'Проекти' та виберіть 'Виконати'.
  • javascript

    Натисніть кнопку 'Виконати' на панелі інструментів, щоб повторно запустити проект.

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

    У браузері натисніть один із записів на сторінці, наприклад Motorola Atrix4G.

    У підказці відображається така інформація: phone = (Resource) Resource.

    Наприклад, при розширенні вузла android відображаються значення рядків os та ui.

    Виконання тестів JS Unit

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

    Для виконання тестів за допомогою Karma насамперед необхідно завантажити Karma та зберегти файл на локальному комп'ютері. Після встановлення Karma потрібно створити файл конфігурації Karma, а потім вказати папку установки та шлях до файлу конфігурації у вікні "Властивості проекту".

    Ви можете вибрати спосіб та папку призначення для встановлення Karma.Папку інсталяції можна вказати пізніше при налаштуванні проекту для роботи з Karma. Інформацію про установки Karma можна знайти на веб-сайті Karma.

    Створіть конфігураційний файл Karma.

    javascript

    Також можна виконати команду Karma init у командному рядку. Для отримання додаткових відомостей про використання команди Karma init див. документацію Karma.

    У файлі конфігурації Karma перелічені файли, які потрібно обробляти або виключати під час тестів. Також тут перераховані модулі Karma, що підключаються, які потрібні для виконання тестів у даній конфігурації.

    Якщо інсталяція Karma була виконана в каталогі проекту, можна натиснути "Пошук", і IDE виявить папку установки автоматично. Також можна натиснути кнопку "Огляд" та вибрати папку установки Karma вручну.

    Вкажіть шлях до конфігураційного файлу Karma. Натисніть кнопку OK.

    В рамках цього навчального курсу ви можете натиснути кнопку "Пошук", і IDE виявить файл конфігурації Karma, який використовується за замовчуванням. Також можна натиснути кнопку "Огляд" та вибрати файл конфігурації вручну.

    тестування

    При натисканні на кнопку ОК під вузлом проекту у вікні Проекти з'явиться вузол Karma. Клацніть правою кнопкою миші вузол Karma, щоб запустити/зупинити сервер Karma або вибрати файл конфігурації.

    Клацніть правою кнопкою миші вузол Karma у вікні Проекти та виберіть пункт меню Запуск.

    В результаті буде запущено сервер Karma та відкриється вікно браузера з повідомленням про статус сервера.

    тестування

    У вікні "Результати" відображаються відомості про статус сервера. Також програма пропонує встановити відсутні модулі (якщо потрібно).

    налагодження

    Примітка. Для виконання тестів має бути відкрито вікно браузера тазапущено сервер Karma.

  • Клацніть правою кнопкою миші вузол Karma і виберіть пункт "Вибрати конфігурацію >karma.conf.js", щоб програма використовувала вірний файл конфігурації.
    тестування
  • Вимкніть усі точки зупинки, задані у проекті.
  • Точки зупинки можна вимкнути, знявши прапорці для точок зупинки у вікні 'Точки зупинки'.

    Клацніть правою кнопкою миші вузол проекту у вікні 'Проекти' та виберіть 'Тестування'.

    Якщо вибрати пункт меню "Тестування", виконавець тестів запускає модульні тести для файлів. В IDE відкривається вікно "Результати тестів", де відображаються результати тестування.

    налагодження

    Виконання тестів за допомогою JS Test Driver

    Параметри використання JS Test Driver в IDE можна налаштувати у діалоговому вікні конфігурації JS Test Driver, яке можна відкрити, вибравши вузол JS Test Driver у вікні "Служби". У діалоговому вікні конфігурації можна вказати розташування JAR-сервера JS Test Driver і вибрати браузери для виконання тестів. Вузол JS Test Driver дозволяє швидко визначити, чи запущено сервер, а також запустити або зупинити сервер.

    1. Завантажте JAR JS Test Driver та збережіть файл JAR у локальній системі.
    2. У вікні 'Служби' клацніть правою кнопкою миші вузол JS Test Driver і виберіть 'Налаштування'.
      тестування
    3. У діалоговому вікні 'Налаштувати' клацніть 'Огляд' і знайдіть завантажений файл JAR JS Test Driver.
    4. Виберіть Chrome з NetBeans Connector (в NetBeans IDE 7.3 - Chrome з NetBeans JS Debugger) як браузер. Натисніть кнопку ОК.
      додатках

    Примітки. Розташування файлу JAR для JS Test Driver потрібно вказувати лише при першому налаштуванні JS Test Driver.

    Список браузерів, які можуть бути захоплені тавикористані для тестування у браузерах, встановлених у системі. Можна вибрати кілька браузерів, як додаткові, але для запуску тестів вікно, яке може бути додатковим для сервера, має бути відкрито для кожного браузера. Вибрані браузери будуть захоплені автоматично під час запуску сервера з IDE.

    Якщо вибрано параметр "Chrome з модулем NetBeans, що підключається", з'являється можливість налагодження тестів, що виконуються за допомогою JS Test Driver.

    Примітка. Файлом конфігурації jsTestDriver.conf має бути папка config проекту. Якщо місцезнаходженням створеного файлу не є папка config, натисніть 'Огляд' і виберіть папку AngularJSPhoneCat - Файли конфігурації у діалоговому вікні.

    Перевірте, чи встановлено прапорець для завантаження бібліотек Jasmine. Натисніть кнопку 'Готово'.

    налагодження

    Примітка. Для запуску jsTestDriver необхідно завантажити бібліотеки Jasmine. Якщо ви отримуєте сповіщення про те, що IDE не вдається завантажити бібліотеки Jasmine, перевірте параметри проксі IDE у вікні 'Параметри'.

    додатках

    В рамках цього навчального курсу для виконання тестів за допомогою JS Test Driver потрібно додати до списку файлів, що завантажуються, наступні файли (виділені напівжирним шрифтом).

    Після оновлення файлу конфігурації можна клацнути правою кнопкою миші вузол проекту у вікні "Проекти" та вибрати "Тестування".

    Після клацання 'Тестувати IDE' автоматично відкривається засіб запуску JS Test у браузері Chrome та дві вкладки у вікні 'Вихідні дані'.

    тестування

    У вікні браузера Chrome відображається повідомлення про запуск сервера jsTestDriver. Відобразиться повідомлення про те, що сервер запущено на localhost:42442. На вкладці 'Сервер js-test-driver' у вікні 'Вихідні дані'відображається стан сервера.

    Зверніть увагу, що JsTestDriver виконується на вкладці браузера, а модуль NetBeans, що підключається, виконує налагодження вкладки. Можливість налагодження модульних тестів стає доступною при виконанні тестів за допомогою JS Test Driver, якщо в якості одного з цільових браузерів вибрано варіант "Chrome з модулем NetBeans".

    додатках

    Примітка. Для виконання тестів модулів вікно браузера має бути відкрито і сервер jsTestDriver має бути запущений. Можна запустити сервер і відкрити вікно, клацнувши правою кнопкою миші вузол JS Test Driver у вікні Служби і вибравши Пуск.

    Налагодження модульних тестів JS за допомогою JS Test Driver

    У цій вправі показано, як виконувати налагодження модульних тестів у IDE за допомогою JS Test Driver.

    Примітка. NetBeans IDE 8.0 не підтримує налагодження тестів Karma.

  • Переконайтеся, що сервер JS Test Driver запущено і повідомлення стану відображається у вікні браузера Chrome.
  • Клацніть правою кнопкою миші вузол проекту у вікні 'Проекти' та виберіть команду 'Тестування'.
    налагодження
  • При запуску тесту можна побачити, що в одному з тестів виникла помилка з повідомленням, що значення "name" було виявлено замість очікуваного значення "age".

    Перейдіть на вкладку 'Виконання тестів JS unit' у вікні 'Вихідні дані'.

    налагодження

    Відображається повідомлення про те, що orderProp має бути age у рядку 41.

    Видно, що у тесті очікувалося "age" як значення scopeOrder.prop.

  • Встановіть точку зупинки в рядку, де в тесті сталася помилка (рядок 41).
  • Клацніть правою кнопкою миші вузол проекту у вікні 'Проекти' та виберіть 'Тестування'.
  • Приповторному запуску тесту лічильник програми досягне точки зупинки. При наведенні курсору на scopeOrder.prop у підказці видно, що змінна має значення "name" при досягненні точки зупинки.

    додатках

    В якості альтернативи можна вибрати 'Налагодження' > 'Оцінка виразів' у головному меню, щоб відкрити вікно 'Оцінка коду'. При введенні виразу scopeOrder.prop у вікні та натисканні кнопки 'Оцінити фрагмент коду' ( ) (Ctrl-Enter) у налагоджувачі відображається значення виразу у вікні 'Змінні'.

  • Натисніть кнопку 'Продовжити' на панелі інструментів, щоб завершити тестування.
  • Висновок

    • Початок роботи з програмами HTML5. Документ, який показує, як встановити розширення NetBeans Connector для Chrome, а також виконати створення та запуск простої програми HTML5.
    • Робота зі сторінками стилів CSS у додатках HTML5 Документ, який демонструє, як використовувати деякі з майстрів CSS та вікон у IDE та режим перевірки у браузері Chrome для візуального визначення елементів у джерелах проекту.
    • Розділ Розробка додатків HTML5 у документі Посібник з розробки додатків у IDE NetBeans