All Projects → arquillian → Arquillian Extension Drone

arquillian / Arquillian Extension Drone

Arquillian Drone provides a simple way to write functional tests for web apps. Drone brings the power of WebDriver into the Arquillian, and the power of Arquillian to WebDriver.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Arquillian Extension Drone

Seleniumbase
A Python framework that inspires developers to become better test automation engineers. 🧠💡
Stars: ✭ 2,520 (+5500%)
Mutual labels:  selenium, webdriver, test-automation
page-modeller
⚙️ Browser DevTools extension for modelling web pages for automation.
Stars: ✭ 66 (+46.67%)
Mutual labels:  webdriver, selenium, test-automation
Cdp4j
cdp4j - Chrome DevTools Protocol for Java
Stars: ✭ 232 (+415.56%)
Mutual labels:  selenium, test-automation, webdriver
atata-kendoui
A set of Atata components for Kendo UI
Stars: ✭ 17 (-62.22%)
Mutual labels:  webdriver, selenium, test-automation
arquillian-graphene
Robust Functional Tests leveraging WebDriver with flavour of neat AJAX-ready API
Stars: ✭ 91 (+102.22%)
Mutual labels:  webdriver, jvm, selenium
Atata
C#/.NET test automation framework for web
Stars: ✭ 362 (+704.44%)
Mutual labels:  selenium, test-automation, webdriver
Php Webdriver
PHP client for Selenium/WebDriver protocol. Previously facebook/php-webdriver
Stars: ✭ 4,477 (+9848.89%)
Mutual labels:  selenium, webdriver
Minkselenium2driver
Selenium2 (webdriver) driver for Mink framework
Stars: ✭ 461 (+924.44%)
Mutual labels:  selenium, webdriver
Karate
Test Automation Made Simple
Stars: ✭ 5,497 (+12115.56%)
Mutual labels:  test-automation, webdriver
Carina
Carina automation framework: Web, Mobile, API, DB
Stars: ✭ 549 (+1120%)
Mutual labels:  selenium, test-automation
Undetected Chromedriver
Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)
Stars: ✭ 365 (+711.11%)
Mutual labels:  selenium, webdriver
Testcontainers Java
Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
Stars: ✭ 5,478 (+12073.33%)
Mutual labels:  jvm, test-automation
Selenium Python
Selenium Python Bindings Documentation
Stars: ✭ 640 (+1322.22%)
Mutual labels:  selenium, webdriver
Selenium
A browser automation framework and ecosystem.
Stars: ✭ 22,369 (+49608.89%)
Mutual labels:  selenium, webdriver
Golem
A complete test automation tool
Stars: ✭ 441 (+880%)
Mutual labels:  selenium, webdriver
Webdrivers
Keep your Selenium WebDrivers updated automatically
Stars: ✭ 466 (+935.56%)
Mutual labels:  selenium, webdriver
Selenium Maven Template
A maven template for Selenium that will let you check out and go.
Stars: ✭ 403 (+795.56%)
Mutual labels:  selenium, webdriver
Docker Selenium
Docker images for the Selenium Grid Server
Stars: ✭ 5,476 (+12068.89%)
Mutual labels:  selenium, webdriver
Wdio Workshop
WebdriverIO Workshop
Stars: ✭ 20 (-55.56%)
Mutual labels:  selenium, webdriver
E2e Experiment
A demo project with Spring Boot / Angular application and e2e tests
Stars: ✭ 9 (-80%)
Mutual labels:  selenium, webdriver

= Arquillian Drone image:https://travis-ci.org/arquillian/arquillian-extension-drone.svg["Build Status", link="https://travis-ci.org/arquillian/arquillian-extension-drone"] :asciidoctor-source: https://raw.githubusercontent.com/arquillian/arquillian-extension-drone/master/docs :numbered: :sectlink: :sectanchors: :sectid: :source-language: java :source-highlighter: coderay :sectnums: :icons: font :toc: left

ifndef::generated-doc[] To read complete documentation visit http://arquillian.org/arquillian-extension-drone/ endif::generated-doc[]

The Arquillian Drone 2 extension for Arquillian provides a simple way to include functional tests for an application with a web-based user interface.

Arquillian Drone 2 brings the power of WebDriver into the Arquillian framework. WebDriver serves as a language to communicate with the browser, by filling the forms, navigating the pages and validating their content.

Compared with its predecessor Arquillian Drone 1, it offers http://github.com/arquillian/arquillian-extension-drone/wiki/SPI-changes-in-Drone-2[new features and tools] as part of the SPI as well as http://github.com/arquillian/arquillian-extension-drone/wiki/API-changes-in-Drone-2[multiple life cycle scopes of @Drone points] as part of the API.

== Why should I use Arquillian Drone instead of plain WebDriver? There are many reasons why you want to do that, the most important being:

If you are still not convinced that Arquillian Drone matches your needs, you might have a look at https://github.com/arquillian/arquillian-graphene[Arquillian Graphene 2], which is a wrapper on top of WebDriver, goes one step further and provides you a convenient way how to write tests for rich AJAX UIs with an ease, injections for Page Objects and Page Fragments and much more.

ifdef::generated-doc[]

include::{asciidoctor-source}/drone-getting-started.adoc[]

include::{asciidoctor-source}/automatic-download.adoc[]

include::{asciidoctor-source}/supported-frameworks.adoc[]

include::{asciidoctor-source}/maven-setup.adoc[]

include::{asciidoctor-source}/life-cycle-scope-of-drone-points.adoc[]

include::{asciidoctor-source}/configuring-drone-instances.adoc[]

include::{asciidoctor-source}/drone-spi.adoc[]

endif::generated-doc[]

== Building the project

Prerequisites:

  • JDK 8 and newer
  • Maven 3.0.3 and newer

=== Running test suite

To run only unit tests:

[source]

mvn clean test

To run the whole test suite including functional tests using phantomjs browser.

[source]

mvn clean verify -Dbrowser=phantomjs

In case you want to modify the browser, you can specify -Dbrowser=firefox for instance. This will run the test suite using firefox defined. Similarly, you can use Chrome, Safari, etc...

TIP: VNC server instance can be used to let all the browsers pop out in separate display. Just prepend both commands with +DISPLAY=:${display.number}+

=== Releasing new version

Run following commands:

[source,bash] mvn clean release:prepare release:perform

Make sure that you push the tag, close all issues with given version in JIRA and mark version as released.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].