Coder Social home page Coder Social logo

my_selenium's Introduction

Tools

  • Python
  • pytest
  • Selenium
  • Webdriver Manager

Prons

  • Test framework built using python and virtual environments can be run on different operating systems.e.g., Windows, Linux, MacOS
  • Selenium is open source tools so it is free
  • Selenium support variour popular browsers. ie. IE, Chrome, Firefox
  • Easily integrated with many CI tools., Bamboo, Jenkins, Teamcity
  • Using Allure reporting tool, nice test reports can be generated
  • Pytest has plenty of plugins which can be used to enhance the capability of testing tool in short time
  • Allure support Jenkins, Bamboo

Con

  • Selenium does not support desktop application
  • It is difficult to mangage dynamic properties using Selenium

#How this may be used in a wider team (think about different life cycles(Kanban/Scrum))?

#Scum

  • During sprint, corresponding test cases can be added
  • Using nightly build, features added can be tested using CI tools
  • At the end of each sprint, tests can be executed on staging envirnoment as a regression suite

Kanban

  • Kanban also uses PULL, test cases can be added as features are added
  • At the same it, automated test can be integrated in build pipline for verification. So features can be verified and delivered to customer as soon as features are completed

What would be required to adopt in a Product Engineering team?

  • Reports play import role, Product Engineering team should keep eye on report so they can immediate feedback that features are completed successfully
  • Based on report, they proritize features/bugs tickets to be fixed/developed for future delopement

How to use

  • Python3 and python3-venv should be installed
  • python3 -m venv venv
  • User need to add URL of application in system environment variable -On Linux use the command source venv/bin/activate
  • pytest -s -v test.py

###End

my_selenium's People

Contributors

hasanyousuf avatar

Watchers

James Cloos avatar  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.