Giter Club home page Giter Club logo

selenium-docker-allure's Introduction

selenium-docker-allure

Running Selenium tests under py.test convention with docker support.

Carpe Diem - Seize the day

Requirements

  • Docker

Run tests and generate results

# Run with py.test arguments (-v for verbose output)
$ ./scripts/run_tests.bash --env=$ENV blazedemo_app/tests/test_purhcase_tickets.py -v

Run allure to generate allure report

$ ./scripts/generate-allure-report.bash blazedemo_app

Open allure report

$ cd ./blazedemo_app/allure-report/
$ python -m SimpleHTTPServer 8000
$ open http://localhost:8000

Integrate tests inside Jenkins Pipeline

0. (Make sure your Jenkins Pipeline is supported by Docker and have Allure and Slack plugins installed)
1. Create Jenkins Pipeline job
2. Connect the job with pipeline/Jenkinsfile
3. Run the job

Motivation

This project allows other developers to understand how to:

  1. Create auto tests in python under py.test convention
  2. Run tests with Docker
  3. Export results into Allure report
  4. Integrate tests inside Jenkins Pipeline

Links

Additional info

Contributors

Gilad Peleg Elad Kollender Eliran Shani

License

MIT

selenium-docker-allure's People

Contributors

eliran-shani avatar eliranshani avatar shinani avatar vsilverman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

selenium-docker-allure's Issues

blazemeter/selenium-framework doesn't exist

Hi Eliran,
Dockerfile fails with error:
Sending build context to Docker daemon 13.31kB
Step 1/8 : FROM Blazemeter/taurus
invalid reference format: repository name must be lowercase

run_tests fails

---> bcd2786f4ba8
Step 3/7 : RUN wget -q "https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-linux64.tar.gz" -O /tmp/geckodriver.tgz && tar zxf /tmp/geckodriver.tgz -C /usr/bin/ && rm /tmp/geckodriver.tgz
---> Running in 3d1094cbfc2b
Removing intermediate container 3d1094cbfc2b
---> 5c925815ceb1
Step 4/7 : RUN wget -q "https://chromedriver.storage.googleapis.com/2.35/chromedriver_linux64.zip" -O /tmp/chromedriver.zip && unzip /tmp/chromedriver.zip -d /usr/bin/ && rm /tmp/chromedriver.zip
---> Running in b1efafc8c85c
Archive: /tmp/chromedriver.zip
inflating: /usr/bin/chromedriver
Removing intermediate container b1efafc8c85c
---> 9801a194d593
Step 5/7 : ADD selenium-base-image/xvfb-chromium /usr/bin/xvfb-chromium
ADD failed: stat /var/lib/docker/tmp/docker-builder666787199/selenium-base-image/xvfb-chromium: no such file or directory
Sending build context to Docker daemon 13.31kB
Step 1/8 : FROM blazemeter/selenium-framework
pull access denied for blazemeter/selenium-framework, repository does not exist or may require 'docker login'
Unable to find image 'blazemeter/blazedemo-app-selenium:latest' locally
docker: Error response from daemon: pull access denied for blazemeter/blazedemo-app-selenium, repository does not exist or may require 'docker login'.
See 'docker run --help'.

run_tests.bash fails with error

Step 5/7 : ADD selenium-base-image/xvfb-chromium /usr/bin/xvfb-chromium
ADD failed: stat /var/lib/docker/tmp/docker-builder232117140/selenium-base-image/xvfb-chromium: no such file or directory

pipeline is not working

taking the pipeline as is (from SCM) is not working
(probably due to missing parmas to pytest)
Also the parmaters "TEST_TO_RUN" and "BROWSER" are not used in the pipeline...

run_tests command error

Facing below error while running the bash command

scripts]$ ./run_tests.bash --env=$ENV tests/test_purhcase_tickets.py
unable to prepare context: unable to evaluate symlinks in context path: lstat /home/docker/selenium-docker-allure-master/scripts/selenium-base-image: no such file or directory
unable to prepare context: unable to evaluate symlinks in context path: lstat /home/docker/selenium-docker-allure-master/scripts/blazedemo_app: no such file or directory
Unable to find image 'blazemeter/blazedemo-app-selenium:latest' locally
Trying to pull repository registry.access.redhat.com/blazemeter/blazedemo-app-selenium ...
Trying to pull repository docker.io/blazemeter/blazedemo-app-selenium ...
/usr/bin/docker-current: repository docker.io/blazemeter/blazedemo-app-selenium not found: does not exist or no pull access.
See '/usr/bin/docker-current run --help'.

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.