Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/diemol/java_fluentlenium_testng_example
Example of Page Objects with Selenium, Java and Fluentlenium
https://github.com/diemol/java_fluentlenium_testng_example
Last synced: 17 days ago
JSON representation
Example of Page Objects with Selenium, Java and Fluentlenium
- Host: GitHub
- URL: https://github.com/diemol/java_fluentlenium_testng_example
- Owner: diemol
- Created: 2017-02-14T13:53:32.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-02-16T16:19:06.000Z (almost 8 years ago)
- Last Synced: 2024-11-01T04:42:44.491Z (2 months ago)
- Language: Java
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Selenium Test Example, with Java, Fluentlenium, TestNG, and using Zalenium
This repository contains an example that shows how to check if the prices are ordered when searching for a trip
between Berlin and Prague, focusing on the Train results.## General Setup to run the examples
### Java
* Java 8 installed
* [Install Maven](https://maven.apache.org/install.html)
* Or Install Maven with [Homebrew](http://brew.sh/)```sh
brew install maven
```### Docker
[Zalenium](https://github.com/zalando/zalenium) is used to run the example.
This means:
* You need to have [docker](https://www.docker.com/) installed, version >= 1.11.1. Here are the instructions for
most of the supported [platforms](https://www.docker.com/products/docker).
* After installing docker, just run this command to start Zalenium:```sh
curl -sSL https://raw.githubusercontent.com/dosel/t/i/p | bash -s 3 start
```
This will check for the latest images and ask for missing dependencies.
To stop Zalenium when you are done testing, you can.```sh
curl -sSL https://raw.githubusercontent.com/dosel/t/i/p | bash -s 3 stop
```* After getting the message `Zalenium in docker started!`, head to [http://localhost:4444/grid/console](http://localhost:4444/grid/console).
* If you want to see the browsers while the test is running, you can access the container with VNC through
[http://localhost:4444/grid/admin/live](http://localhost:4444/grid/admin/live).* The startup script will also map your a folder on the host to copy the generated videos, this folder is usually
`/tmp/videos`
## How to run the test
* After cloning the repository and starting Zalenium, just type on the repository root folder `mvn clean test`
* The test steps will be shown in the console and the default TestNG report can be seen afterwards. It can be seen on
`{repositoryRootFolder/target/surefire-reports/index.html}`
* You can also head to `/tmp/videos` and check how the test was executed.## Page Objects and Fluentlenium
The test was written using [Page Objects](http://martinfowler.com/bliki/PageObject.html) together with the
[Fluentlenium](http://fluentlenium.org) framework. Both make the test code more simple and easy to read.