All Projects → WarleyGabriel → demo-webdriverio-cucumber

WarleyGabriel / demo-webdriverio-cucumber

Licence: MIT license
E2E Tests with WebdriverIO and Cucumber

Programming Languages

typescript
32286 projects
Gherkin
971 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to demo-webdriverio-cucumber

Nightwatch Cucumber
[DEPRECATED] Cucumber.js plugin for Nightwatch.js.
Stars: ✭ 243 (+767.86%)
Mutual labels:  bdd, selenium, cucumber
pactum
REST API Testing Tool for all levels in a Test Pyramid
Stars: ✭ 190 (+578.57%)
Mutual labels:  bdd, integration-testing, cucumber
frontend testing
Repository containing sample code used in a Frontend Testing workshop
Stars: ✭ 14 (-50%)
Mutual labels:  selenium, selenium-webdriver, webdriverio
Godog
Cucumber for golang
Stars: ✭ 1,287 (+4496.43%)
Mutual labels:  bdd, integration-testing, cucumber
justtestlah
Dynamic test framework for web and mobile applications
Stars: ✭ 43 (+53.57%)
Mutual labels:  bdd, selenium, cucumber
mocha-cakes-2
A BDD plugin for Mocha testing framework
Stars: ✭ 44 (+57.14%)
Mutual labels:  bdd, cucumber
kekiri
A .NET framework that supports writing low-ceremony BDD tests using Gherkin language
Stars: ✭ 19 (-32.14%)
Mutual labels:  bdd, cucumber
resgen
Keep track of jobs you've applied to, automate resume & cover letter creation; generate PDFs from .odt templates on the fly while scraping the job post and tracking employer status.
Stars: ✭ 31 (+10.71%)
Mutual labels:  selenium, selenium-webdriver
codeceptjs-bdd
Javascript BDD UI Automation Framework. Exclusive LWC Shadow DOM Support. Playwright, Webdriver.io, Appium, Saucelabs.
Stars: ✭ 35 (+25%)
Mutual labels:  bdd, cucumber
cucumber6-ts-starter
Starter project to write and debug cucumber-js features in TypeScript language
Stars: ✭ 62 (+121.43%)
Mutual labels:  bdd, cucumber
cucumber-performance
A performance testing framework for cucumber
Stars: ✭ 28 (+0%)
Mutual labels:  bdd, cucumber
PhpScreenRecorder
A slim PHP wrapper around ffmpeg to record screen,best for recording your acceptance test using selenium, easy to use and clean OOP interface
Stars: ✭ 44 (+57.14%)
Mutual labels:  selenium, selenium-webdriver
spydriver
🕵️ Lightweight utility to intercept WebDriver and WebElement method calls.
Stars: ✭ 24 (-14.29%)
Mutual labels:  selenium, selenium-webdriver
karate
Test Automation Made Simple
Stars: ✭ 6,384 (+22700%)
Mutual labels:  bdd, cucumber
html-dnd
HTML Drag and Drop Simulator for E2E testing
Stars: ✭ 53 (+89.29%)
Mutual labels:  selenium-webdriver, webdriverio
python-appium-framework
Complete Python Appium framework in 360 degree
Stars: ✭ 43 (+53.57%)
Mutual labels:  selenium, selenium-webdriver
webdriverio-zap-proxy
Demo - how to easily build security testing for Web App, using Zap and Glue
Stars: ✭ 58 (+107.14%)
Mutual labels:  selenium, webdriverio
SeleniumDemo
Selenium automation test framework
Stars: ✭ 84 (+200%)
Mutual labels:  selenium, selenium-webdriver
scenari
Clojure BDD library - Executable Specification with Behavior-Driven Development
Stars: ✭ 57 (+103.57%)
Mutual labels:  bdd, cucumber
Awesome-Cucumber
A collection of awesome Cucumber and Gherkin-related resources
Stars: ✭ 33 (+17.86%)
Mutual labels:  bdd, cucumber

E2E tests with WebDriverIO and Cucumber

Commitizen friendly Action Status

This is a demonstration project of integration tests. In this project the user sends a message to the customer service on Automation Practice.
These tests are developed in TypeScript with WebDriverIO V6 and Cucumber

Features

  • TypeScript
  • Expect-webdriverio
  • Page Object Pattern
  • Gherkin lint
  • Scripts to check undefined and unused steps on step/feature files
  • Commit lint and Commitizen
  • ESlint
  • Prettier
  • Husky
  • Github Actions example
  • Allure report (screenshots on failure) and Timeline report

Requirements

Getting Started

Install the dependencies:

npm install

Compile TypeScript:

npm run build

Run e2e tests:

npm run tests:e2e

Spoken Languages

If you want to use another language in features files, you can see this doc about how can you do that.

Reports

Allure

Run this command to generate the allure report in the directory ./test-report/allure-report:

npm run report:generate

You can run this command to start a server on your machine and open the allure report on the browser:

npm run report:open

Time line reporter

You can see Timeline report in ./test-report/timeline/timeline-report.html

Prettier and Eslint

Run to format the code:

npm run code:format

Gherkin lint

We use Gherkin lint to keep the feature files organized.

npm run code:gherkin

Also, we have more two interesting hooks;

  • The first one checks if there is any step on feature files, and this step was not defined on step files:
npm run cucumber:undefined:step
  • The second one checks if there is any step on steps files, and this step was not being used on feature files:
npm run cucumber:unused:step

Commit

We use the best practices for message's commit, using Commit lint and Commitizen we can generate changelogs automatically.

Run npm run commit and commitizen will help you.

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