marionette_client - Mozilla's Gecko Marionette client in golang

  •        26

"Marionette is an automation driver for Mozilla's Gecko engine. It can remotely control either the UI or the internal JavaScript of a Gecko platform, such as Firefox. It can control both the chrome (i.e. menus and functions) or the content (the webpage loaded inside the browsing context), giving a high level of control and ability to replicate user actions. In addition to performing actions on the browser, Marionette can also read the properties and attributes of the DOM. Incomplete list. Check the tests for more examples.



Related Projects

geckodriver - WebDriver <-> Marionette proxy


Proxy for using W3C WebDriver-compatible clients to interact with Gecko-based browsers.This program provides the HTTP API described by the WebDriver protocol to communicate with Gecko browsers, such as Firefox. It translates calls into the Firefox remote protocol by acting as a proxy between the local- and remote ends.

foxr - 🦊 Node.js API to control Firefox

  •    TypeScript

Node.js API to control Firefox. At this point Foxr is more a proof of concept, work is pretty much in progress.

php-webdriver - A php client for webdriver.

  •    PHP

Php-webdriver library is PHP language binding for Selenium WebDriver, which allows you to control web browsers from PHP.This library is compatible with Selenium server version 2.x and 3.x. It implements the JsonWireProtocol, which is currently supported by the Selenium server and will also implement the W3C WebDriver specification in the future.

wd - A node.js client for webdriver/selenium 2.

  •    Javascript

This library is designed to be a maleable implementation of the webdriver protocol in Node, exposing functionality via a number of programming paradigms. If you are looking for a more opinionated library, you might find interesting. Note: WD.js does not start the selenium server. You may use the selenium-standalone package to install and start a selenium server.

Splinter - Python test framework for web applications

  •    Python

Splinter is an open source tool for testing web applications using Python. It lets you automate browser actions, such as visiting URLs and interacting with their items. Splinter is an abstraction layer on top of existing browser automation tools such as Selenium, PhantomJS and zope.testbrowser. It has a high-level API that makes it easy to write automated tests of web applications. It has drivers for Chrome and Firefox for browser-based testing, and zope.testbrowser and PhantomJS for headless testing.

panther - A browser testing and web crawling library for PHP and Symfony

  •    PHP

Panther is a convenient standalone library to scrape websites and to run end-to-end tests using real browsers. Panther is super powerful, it leverages the W3C's WebDriver protocol to drive native web browsers such as Google Chrome and Firefox.

go-selenium - Selenium WebDriver client for Go

  •    Go

go-selenium is a Selenium WebDriver client for Go. Note: the public API is experimental and subject to change until further notice.

docker-selenium - Docker images for Selenium Grid Server (Standalone, Hub, and Nodes).

  •    Dockerfile

The project is made possible by volunteer contributors who have put in thousands of hours of their own time, and made the source code freely available under the Apache License 2.0. ❗️ When executing docker run for an image with Chrome or Firefox please either mount -v /dev/shm:/dev/shm or use the flag --shm-size=2g to use the host's shared memory.

selenium - Selenium/Webdriver client for Go

  •    Go

selenium is currently maintained by Eric Garrido (@minusnine). to fetch the package.

clj-webdriver - Clojure API for Selenium-WebDriver

  •    Clojure

Clojure API for Selenium-WebDriver

page-object - Gem to implement PageObject pattern in watir-webdriver and selenium-webdriver

  •    Ruby

A simple gem that assists in creating flexible page objects for testing browser based applications. The goal is to facilitate creating abstraction layers in your tests to decouple the tests from the item they are testing and to provide a simple interface to the elements on a page. It works with both watir and selenium-webdriver. The project wiki is the first place to go to learn about how to use page-object.

marionette-collective - The Marionette Collective

  •    Ruby

The Marionette Collective

marionette-gentle-introduction - Source code for the "Backbone

  •    Javascript

Even if you don't have the book, you can learn a lot from looking through the commit history. But if you're serious about wanting to become competent with Marionette.js, I suggest you consider purchasing the book: typical mistakes and various tips and techniques are indicated in the book and absent from this repository. The code in this repository uses Marionette > 2.0, but there's a marionette-pre-v2 branch that uses an older version.

generator-marionette - Yeoman marionette generator a la AMD

  •    Javascript

First make sure you have MongoDB, Node, Npm, Yeoman, Bower and Grunt installed.

Marionette-Require-Boilerplate - Marionette-Require-Boilerplate

  •    Javascript

A Marionette.js and Require.js Boilerplate that promotes decoupling your JavaScript into modules, separating business logic from application logic using Collections/Models, Regions and Views, reusing your JavaScript between Desktop and Mobile Web versions while using a mobile framework (jQuery Mobile), including non-AMD Compatible Third Party Scripts in your project, optimizing your JavaScript and CSS files (minify, concatenate, etc), and unit testing your JavaScript. Part of the BoilerplateMVC suite. Uses a large portion of the HTML5 Boilerplate HTML and CSS.

tyto - manage and organise things

  •    Javascript

Tyto arose from the want for an electronic post-it board without the need for accounts. Something simple and intuitive that could be easily shared. It's also the product of my own curiosity being used as an opportunity to pick up new tech stacks. It started as a vanilla JS app utilising one file and experimenting with HTML5 drag and drop. It then grew a little more, and a little more after that. Now it uses Backbone w/ Marionette. The next step? Most likely Angular 2.0 or React.

docker-selenium - Selenium in Docker with Chrome & Firefox plus video recording support

  •    Shell

The purpose of this project is to have Selenium running as simple and as fast as possible. This purpose is augmented by Zalenium a project which uses this one to provide docker-selenium(s) on-demand.

selenoid - Selenium Hub successor running browsers within containers

  •    Go

Selenoid is a powerful implementation of Selenium hub using Docker containers to launch browsers. New images are added right after official releases. You can create your custom images with browsers.