Selenium test
Using this repository, we’ll help you get up to speed with basic functionality such as: compiling, testing and building Docker images.
This project uses JavaScript, Selenium, Protractor
to build an application which will eventually become a distributable Docker image.
Looking around
In the root of this repository you’ll find a file named codefresh.yml, this is our build descriptor and it describes the different steps that comprise our process. Let’s quickly review the contents of this file:
codefresh.yml
version: '1.0'
steps:
build_image:
title: Building Image
type: build
dockerfile: Dockerfile
image_name: codefresh/selenium-test
unit_test:
title: Unit Tests
type: composition
composition:
version: '2'
services:
selenium:
image: selenium/standalone-chrome:2.46.0
ports:
- 4444:4444
composition_candidates:
test:
image: ${{build_image}}
volumes:
- /dev/shm:/dev/shm
environment:
GITHUB_ACCOUNT: ${{GITHUB_ACCOUNT}}
GITHUB_PASSWORD: ${{GITHUB_PASSWORD}}
URL: 'https://codefresh.io'
SUITE: 'login'
command: bash -c '/protractor/run-tests.sh'
on_success:
metadata:
set:
- ${{build_image.imageId}}:
- CF_QUALITY: true
on_fail:
metadata:
set:
- ${{build_image.imageId}}:
- CF_QUALITY: false
Example
Just head over to the example repository in GitHub and follow the instructions there.