Coder Social home page Coder Social logo

bendigo-bank's Introduction

bendgo-bank

Bandigo Bank Web Automation

Prerequisite

  1. Install Node.js and npm check node and npm is installed in your machine node -v npm -v
  2. Install TypeScript npm install -g typescript
  3. Install any IDE(Preferably VSCode) install Cucumber(Gherkin) Full Support extension

Install and run WDIO

  1. Create a folder for your project in your machine and move inside the folder
  2. Do npm init -y
  3. Do npm i --save-dev @wdio/cli
  4. Setup tsconf.json and create your feature files, object files and step-definitions
  5. To run your tests, execute npm run wdio or npx wdio wdio.conf.ts

Code Structure Tests are written in the Cucumber framework using the Gherkin Syntax and the repository contains the WebdriverIO page object example written using TypeScript. The POM pattern gives you really a lot of opportunities to encapsulate page information from your actual tests, which is important to keep your test suite structured and clear in times where the project and number of tests grows. All selectors or specific instructions that are unique for a certain page is stored in a page object, so that you still can run your test after you've completely redesigned your page and POM makes tests more maintainable and easier to scale by allowing changes to the UI without affecting the tests.

page object folder contains all methods, selectors, and functionality shared across all page objects. Here we have pageobject files for bendigobank homepage,checkmyeligibility or general purpose page and one for cancel popup.

We have separate spec files for our testcases written under step-definition folder for all the three object files.

A runner file under feature folder that specifies the scenarios to execute the test

bendigo-bank's People

Contributors

geethukarthik avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.