Git Product home page Git Product logo

jlineup's Introduction

JLineup

Status

Travis CI Maven Central Dependency Status

About

JLineup is a command line tool which is useful for visual acceptance tests in continuous delivery pipelines. It can make and compare screenshots from before and after a deployment of a web page. Through comparison of the screenshots it detects every changed pixel. JLineup generates a HTML report and a JSON report. Behind the scenes, it uses Selenium and a browser of choice (currently Chrome, Firefox and PhantomJS are supported).

JLineup is a configuration compatible replacement for Lineup, implemented in Java. The original Lineup is a Ruby tool. We did a rewrite in Java, because we can leverage some quicker image comparison here and we can get rid of Ruby in our JVM-based pipelines.

Howto

JLineup comes as executable Java Archive. You need a working Java 8 Runtime Environment on your system. Open a terminal, navigate to the place where your jlineup.jar lives and type

java -jar jlineup.jar --help

to get some idea how to use it.

Browser compatibility

JLineup 1.0.8 was tested successfully with

  • Chrome 54.0.x
  • Firefox 49.0
  • PhantomJS 2.1.1 (auto-downloaded by JLineup if not installed)

Chrome or Firefox have to be installed on the system if you want to use one of them.

Third party libraries

JLineup uses some third party tools and libraries

Selenium
Webdrivermanager
JCommander
Gson
Logback
PhantomJS

jlineup's People

Contributors

mediamarco avatar stefandenner avatar

Watchers

 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.