All Projects → gwen-interpreter → Gwen Web

gwen-interpreter / Gwen Web

Licence: other
A web automation engine for Gwen.

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Gwen Web

Nightwatch Cucumber
[DEPRECATED] Cucumber.js plugin for Nightwatch.js.
Stars: ✭ 243 (+417.02%)
Mutual labels:  automation, selenium, gherkin
Pywhatsapp
Python Automation using selenium & Scheduling of messages and media
Stars: ✭ 257 (+446.81%)
Mutual labels:  automation, selenium
Cdp4j
cdp4j - Chrome DevTools Protocol for Java
Stars: ✭ 232 (+393.62%)
Mutual labels:  automation, selenium
Selenium Document
a document with regard to selenium
Stars: ✭ 274 (+482.98%)
Mutual labels:  automation, selenium
Edge Selenium Tools
An updated EdgeDriver implementation for Selenium 3 with newly-added support for Microsoft Edge (Chromium).
Stars: ✭ 41 (-12.77%)
Mutual labels:  automation, selenium
Pychromeless
Python Lambda Chrome Automation (naming pending)
Stars: ✭ 219 (+365.96%)
Mutual labels:  automation, selenium
Playwright Go
Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.
Stars: ✭ 272 (+478.72%)
Mutual labels:  automation, selenium
Python Scripts
Collection of Various Python Script's.💻
Stars: ✭ 195 (+314.89%)
Mutual labels:  automation, selenium
Golem
A complete test automation tool
Stars: ✭ 441 (+838.3%)
Mutual labels:  automation, selenium
Infospider
INFO-SPIDER 是一个集众多数据源于一身的爬虫工具箱🧰,旨在安全快捷的帮助用户拿回自己的数据,工具代码开源,流程透明。支持数据源包括GitHub、QQ邮箱、网易邮箱、阿里邮箱、新浪邮箱、Hotmail邮箱、Outlook邮箱、京东、淘宝、支付宝、中国移动、中国联通、中国电信、知乎、哔哩哔哩、网易云音乐、QQ好友、QQ群、生成朋友圈相册、浏览器浏览历史、12306、博客园、CSDN博客、开源中国博客、简书。
Stars: ✭ 5,984 (+12631.91%)
Mutual labels:  automation, selenium
Instagram Profilecrawl
📝 quickly crawl the information (e.g. followers, tags etc...) of an instagram profile.
Stars: ✭ 816 (+1636.17%)
Mutual labels:  automation, selenium
Splinter
splinter - python test framework for web applications
Stars: ✭ 2,476 (+5168.09%)
Mutual labels:  automation, selenium
Nvidia Sniper
🎯 Autonomously buy Nvidia Founders Edition GPUs as soon as they become available.
Stars: ✭ 193 (+310.64%)
Mutual labels:  automation, selenium
Reporting
Zebrunner Reporting Tool
Stars: ✭ 198 (+321.28%)
Mutual labels:  automation, selenium
Wdio Workshop
WebdriverIO Workshop
Stars: ✭ 20 (-57.45%)
Mutual labels:  automation, selenium
Tor Browser Selenium
Tor Browser automation with Selenium.
Stars: ✭ 267 (+468.09%)
Mutual labels:  automation, selenium
Instapy
📷 Instagram Bot - Tool for automated Instagram interactions
Stars: ✭ 12,473 (+26438.3%)
Mutual labels:  automation, selenium
Thirtyfour
Selenium WebDriver client for Rust, for automated testing of websites
Stars: ✭ 191 (+306.38%)
Mutual labels:  automation, selenium
Undetected Chromedriver
Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)
Stars: ✭ 365 (+676.6%)
Mutual labels:  automation, selenium
Instagramfirstcommenter
This bot will post a predefined comment as fast as possible to a new post on the target profile. I used this to successfully win tickets for a big music festival.
Stars: ✭ 26 (-44.68%)
Mutual labels:  automation, selenium

Gwen-web

Gwen Web Automation

A dynamic interpreter that enables teams to quickly automate front end web tests and repetitive online processes with Gherkin feature specifications. A web DSL interacts with Selenium under the covers for you so you don't have to do any of that programming or technical development work. All the standard Selenium locators are supported and you can additionally inject JavaScript in places where dynamically finding elements or running functions on web pages may be necessary.

Home | Get Started | DSL | Settings | Blog | Wiki | FAQ | License | Support | Twitter

Current Status

Build Status GitHub All Releases

What's New?

Why Gwen?

So you can drive web based tests and online processes with declarative Gherkin feature specs that describe behavior ..

  Feature: Todo

 Scenario: Create todo list
     Given a new todo list
      When the following items are added
           | Get the milk  |
           | Walk the dog  |
      Then the list will contain 2 items

.. by defining locators and step definitions in separate and imperative Gherkin meta specs that describe automation ..

  Feature: Todo Meta (automation glue)
                        
 @StepDef
 Scenario: a new todo list
      When I navigate to "http://todomvc.com/examples/react"
      Then the todo field can be located by class "new-todo"
       And count can be located by css ".todo-count strong"

 @StepDef
 @ForEach
 @DataTable(horizontal="item")
 Scenario: the following items are added
      When I enter data[item] in the todo field
      Then count should be record.number

 @StepDef
 Scenario: the list will contain <expected> items
      Then count should be "$<expected>"

.. without having to develop any framework, page objects or Selenium code.

How it Works

Meta features are the automation glue in Gwen and they are defined in Gherkin too. They define locators and step definitions that are matched against steps in features to locate elements and perform browser operations using the Gwen web DSL. @StepDef annotated scenarios in meta are loaded into memory when Gwen is launched and bound to steps in features by name to achieve execution at runtime. So your features remain clean and free of automation clutter.

Key Features

  • Behavour driven automation
    • Declarative features describe behavior
    • Imperative Meta features describe automation
    • Gwen binds the two at runtime to drive automation
  • A prescribed Web DSL performs all browser interactions for you
  • Automation across browsers and platforms is consistent (Chrome, Firefox, Safari, Edge and IE)
  • An interactive REPL console provides a step by step execution environment

Get Started

System Requirements

  • Linux, Mac or Windows OS
  • Chrome, Firefox, Safari, Edge or IE web browser
  • Java JRE or JDK 8 (version 1.8) or higher
    • You can verify that you have Java installed by opening a command prompt and typing java -version. A version will be displayed if you have Java installed.
    • Install Java if you do not see a version displayed

Install Gwen and Go!

Ensure that your system meets the above requirements and then perform the following:

  1. Download and extract gwen-workspace.zip into to a folder on your computer
  2. Start automating

Learn More

User Network and Support

Join our user network at Gwenify to get access to the community and company level chat and support for your workplace.

License

Copyright 2014-2020 Brady Wood, Branko Juric and Gwen contributors.

This software is open sourced under the Apache License, Version 2.0.

See also: LICENSE.

This project has dependencies on Gwen and other open source projects. All distributed third party dependencies and their licenses are listed in the LICENSE-THIRDPARTY file.

Open sourced 28 June 2014 03:27 pm AEST

Contributions

New capabilities, improvements, fixes, and documentation are all welcomed candidates for contribution. Each submission is reviewed and verified by the project maintainers before being integrated and released to the community. We ask that all code submissions include unit tests or sample test features providing relevant coverage.

By submitting contributions, you agree to release your work under the license that covers this software.

How to Contribute

  1. Fork this repository
  2. Create a branch on your forked repository
  3. Commit your changes to your branch
  4. Push your branch to your forked repository
  5. Create a pull request from your branch to here

Maintainers

Contributors

We thank the following contributors and active users for helping to make Gwen better. You are all awesome!

The following contributors submitted pull requests that have been merged:

The following users raised issues or requests that have been addressed:

Credits

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].