Що ви маєте на увазі під браузерами без голови?
Програмне забезпечення, яке працює без графічного користувальницького інтерфейсу, відоме як безголіве програмне забезпечення. І це означає, що означає термін безголівний браузер? Пояснюючи далі, веб -браузер, який може працювати без будь -якого графічного інтерфейсу користувача та працювати над командним рядкомБраузер без голови.
Браузери без голови в основному - це програма, яка забезпечує автоматизоване управління на веб -сторінці. Доступ до веб -сторінок цими веб -браузерами не видно людині і, як правило, використовується для тестування для отримання даних з веб -елементів та підтримки забезпечення якості. Браузер без голови може відображати та зрозуміти HTML, як і будь -який інший стандартний браузер, включаючи наявні елементи на сторінці, такі як Color, Font, JavaScript та Ajax.
Ось список безкоштовних та відкритих браузерів без голови, доступних в Інтернеті
Примітка: Ми не класифікуємо жодного з них як найкращих і просто перелічуємо доступні браузери без голови, які є безкоштовними та відкриття для тестування автоматизації.
Htmlunit
Htmlunit - це інструмент тестування браузера без голови, який не має графічного інтерфейсу користувача та призначений для програм Java. Це не загальна рамка тестування одиниць і надає API, який дозволяє викликати сторінки, заповнювати форми, натиснути посилання тощо. У ньому є опори для файлів cookie, HTTP та HTTPS, HTML -відповіді, подання форм, натискання посилань, DOM Модель документа HTML, базова та NTLM аутентифікація, публікуйте та отримайте методи подання, проксі -сервер та багато іншого…
Різні інструменти OpenSource використовують htmlunit як їх основний браузер, деякі з них:
- Canoo Webtest
- Jwebunit
- WebDriver
- Бути
- Мокра
- Селер та багато іншого.
Для отримання додаткової інформації відвідайте чиновникавеб -сайт.
Без голови хром
Голова Chrome - це офіційна версія Google браузера Google браузера, яка використовує як безголівний браузер. Він підтримує тести JavaScript і буде виконуватися в тому ж середовищі, що і користувачі вашого сайту. Безголівний Chrome дає вам справжній контекст браузера без накладної пам'яті запуску повної версії Chrome.
Селен
Selenium - це набір інструментів тестування браузера без голови для автоматизації веб -додатків для тестування. Силен підтримує тестування без голови, використовуючи його клас під назвою Htmlunitdriver. Він працює на багатьох платформах, API та рамках.
Дивовижний
Awesomium - це безкоштовний браузер на основі хрому, який доступний на двох мовах C ++ та .NET. Він підтримує всі основні платформи: Windows, MacOS та Linux. Також забезпечує повну підтримку JavaScripts, що означає, що не потрібно зовнішньої емуляції.
Ghost.py
Ghost.py - це також веб -клієнт OpenSource WebKit, написаний у Python. Для роботи з ним потрібно встановити або PYQT, або Pyside. Привид може виконати і забезпечує повний JavaScript всередині кадру WebKit.
стовбур
Twill (Open Source) написав у Python і має простий інтерфейс, який підтримує автоматизоване веб -тестування. Користувач може переглядати веб -світ за допомогою інтерфейсу командного рядка. Використовуючи Thill, тестер може збирати дані з такого веб -сайту, як форми, файли cookie та більшість стандартних веб -функцій. Він не підтримує JavaScript.
вода
Watir - це бібліотека Ruby з відкритим кодом для тестування на автоматизацію, яка взаємодіє і перфомальні завдання на веб -сторінках, як це роблять звичайні люди, такі як клацання посилань, заповнення форм та перевірка тексту.
SimpleBrowser
SimpleBrowser - це гнучкий браузер без голови, побудований на .NET 4 Framework і здатний виконувати завдання автоматизації браузера. Він надає API для легко вилучення даних елементів на веб -сторінках, використовуючи різноманітні методи відповідності, а потім взаємодіяти з цими елементами з такими методами, як Click (), SupplyForm () та багато інших.
Він не підтримує JavaScript, але тестер може вручну маніпулювати агентом користувача, рефератором, заголовками, значеннями форми та іншими значеннями перед поданням або навігацією.
Стрункіший
Slimerjs схожий на Phantomjs, що працюють на Pgecko, і дозволяє взаємодіяти з веб -сторінкою за допомогою зовнішнього сценарію JS. Це може бути корисним у функціональних тестах, автоматизації сторінок, моніторингу мережі, зйомки екрану, веб -вискоблюванням тощо. Він працює на двигуні браузера Mozilla Firefox та сумісна з Casperjs
Не пропустіть:
Zombie.js
Zombie.js - це браузер з відкритим кодом без голови, який працює з Node.js та підтримує JavaScript/Emulated DOM. Це легкий Zombie.JS-це легка основа для тестування коду JavaScript на стороні клієнта в модельованому середовищі.
трійка
Браузер Internet Explorer без голови, що використовує клас .NET WebBrowser Class з API JavaScript, що працює на двигуні v8 JavaScript.
Фантоми
Phantomjs - один з найпопулярніших браузерів без голови, що підлягають писанню з JavaScript API. ITHIS без Headless WebKit надає рідну підтримку різних веб -стандартів: обробка DOM, селектор CSS, JSON, Canvas та SVG.
Примітка: Це більше не підтримується після браузера без голови хрому
Див. Повний список Github для всіх існуючих браузера без голови: Зв'язок
Примітка: Якщо ви хочете додати будь -який інший відомий браузер без голови в цьому списку, будь ласка, повідомте нам про використання розділу коментарів.