gerrit/polygerrit-ui/app/test/functional
Viktar Donich 7cbe1e493e Functional test suite starter
Contains test runner Docker file and a sample smoke test. Smoke test
build PolyGerrit app, serves it locally and expects page title to be
updated to the default value.

Change-Id: I8ab2ca8a97830eefa1c697c2e51be82cbc1657c7
2018-02-13 20:12:30 -08:00
..
infra Functional test suite starter 2018-02-13 20:12:30 -08:00
README.md Functional test suite starter 2018-02-13 20:12:30 -08:00
run_functional.sh Functional test suite starter 2018-02-13 20:12:30 -08:00
test.js Functional test suite starter 2018-02-13 20:12:30 -08:00

Functional test suite

Installing Docker (OSX)

Simplest way to install all of those is to use Homebrew:

brew cask install docker

This will install a Docker in Applications. To run if from the command-line:

open /Applications/Docker.app

It'll require privileged access and will require user password to be entered.

To validate Docker is installed correctly, run hello-world image:

docker run hello-world

Building a Docker image

Should be done once only for development purposes, run from the Gerrit checkout path:

docker build -t gerrit/polygerrit-functional:v1 \
  polygerrit-ui/app/test/functional/infra

Running a smoke test

Running a smoke test from Gerrit checkout path:

./polygerrit-ui/app/test/functional/run_functional.sh

The successful output should be something similar to this:

Starting local server..
Starting Webdriver..
Started
.


1 spec, 0 failures
Finished in 2.565 seconds