Posts

Showing posts from February, 2017

A list of (almost) all headless web browsers in existence

Image
Here is an amazing list on github of each and every headless browser: Browser engines These browser engines fully render web pages or run JavaScript in a virtual DOM Name About Supported Languages License Chromium Embedded Framework CEF is a open source project based on the Google Chromium project. JavaScript BSD Erik Headless browser on top of Kanna and WebKit. Swift MIT jBrowserDriver A Selenium-compatible headless browser which is written in pure Java. WebKit-based. Works with any of the Selenium Server bindings. Java Not specified PhantomJS PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG. JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R(via  Selenium ) BSD 3-Clause Splash Splash is a javascript rendering service with an HTTP API. It's a lightweight browser with an HTTP API, implemented in Python using Twisted and Q

Continuous Deployment via GitLab, Jenkins, Docker and Slack

Now that's what you would want to be your tech stack! This is a good post to read and implement: Continuous Deployment via GitLab, Jenkins, Docker and Slack

Awesome Github Topics

Image
Last week, GitHub released an awesome feature called Topics. It allows authors to tag their repositories. If you have read my previous post you would know what gitlogs are. Why I love gitlogs is because they innovate and have now updated and built a simple project called Awesome Github Topics .  It's an indexed list of the top 500 topics on GitHub that's painstaking filtered and categorized into different categories based on developer interests. http://www.gitlogs.com/awesome-topics Awesome List of Top Github Topics

Exploring Gwen Continued

Image
Continuing from my previous post   and after attending the meetup last evening I decided to put in a few hours to see what the tool had to offer. Opensource is wonderful and when it's in the test automation space and from the city you live in it gets even better! The tool is quite intriguing. Let's explore: Github page:  https://github.com/gwen-interpreter/gwen-web See also: Wiki FAQ Blog Install by downloading the zip or using maven:  https://github.com/gwen-interpreter/gwen-web/wiki/Installation Add the gwen.properties file in the users home directory This makes it a lot more easier to use. Here are a list of supported properties:  http://htmlpreview.github.io/?https://github.com/gwen-interpreter/gwen-web/blob/master/docs/conf/gwen-web-settings.html Choose the browser from the properties file Use the -r option to create reports Moore options here  https://github.com/gwen-interpreter/gwen-web/wiki/Gwen-Web-User-Guide Use the --parallel option t

Exploring Gwen

Image
Gwen Stefani! Not really :) Gwen: The tool that claims to reduce the development effort when testing using selenium in a BDD(Gherkin) fashion. Attending a meetup by the developer(Branko Juric) himself here Quoting the details: " Automating tests with Selenium WebDriver is a very developer centric activity. But what if you could express the expected behavior of a feature in a standard business language instead and have an interpreter translate and evaluate it for you? This session will introduce and demonstrate an open source automation tool called Gwen that allows you to compose executable tests in a way that frees you from the development concerns typically associated with automation. It will also show you how Gwen can help BDD practices and Agile teams rapidly accelerate their UI testing. As a user of this tool, you no longer need to write any code that interacts with Selenium, develop any page objects, or build any test frameworks at all. " I thought let me pla