Setting up Grid With Jenkins

Jenkins is an open source automation server written in Java. Jenkins helps to automate the non-human part of software development process, with continuous integration and facilitating technical aspects of continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat. Builds can be triggered by various means, for example by […]

Java/FX™ Component Resolvers (Extending Marathon)

Component Resolvers Marathon and MarathonITE use component resolvers to record and playback on a component. Marathon’s in built resolver supports all standard Java/FX™ controls. The resolver is sufficient for most cases where the components are derived from a standard java/fx control. However, in cases where your custom component is not recognized by Marathon and the […]

Exploratory Testing #101

What is Exploratory Testing? Discovery. Investigation. Learning. These are the three main aspects that Exploratory Testing emphasises. The most prominent characteristic is that the Test Cases are not created in advance; testers check the system on the fly. The focus of exploratory testing is more on testing as a “thinking” activity. During testing, the tester […]

Using Demo Mode

Quick Demoing your Applications Using MarathonITE From the early versions of MarathonITE, we always had a slow play mode. When you execute a script in the slow play mode, the test script adds a delay of 1 second for every call to select/click. In effect, you can actually see what the script is doing. There […]

Swing Component Resolvers (Extending Marathon)

Component Resolvers Marathon and MarathonITE use component resolvers to record and playback on a component. Marathon’s in built resolver supports all standard Java/Swing™ components. The resolver is sufficient for most cases where the components are derived from a standard swing control. However, in cases where your custom component is not recognized by Marathon and the […]

All About Automation

Industry surveys suggest that over 75% of all functional testing is still done Manually. In order to optimise testing, it is important that we understand the applications and limitations of Automated testing. Read on for an overview of what Test Automation is, why and when should you use it and what advantages it can give […]

Setting Environment Variables in Windows™

Setting Environment Variables In this example, we set PATH environment variable. Use these steps to create a new or modify existing environment variables. The dialog where we set environment variables can be accessed differently in different versions of Windows™. Hence this post. Windows 10 and Windows 8 In Search, search for and then select: System […]

Accessing Database using JDBC in MarathonITE Scripts

Database access from MarathonITE scripts Since MarathonITE scripts are pure JRuby scripts, you can use any data access gems available to access databases. An alternative is to use JDBC to access the database that we explore in this article. Step 1: Download JDBC driver If you haven’t done already, download the JDBC driver for your […]

Java Swing, Java FX application testing by Dakshinamurthy at SeConf2016 India

Selenium/WebDriver Bindings For Java/Swing™ and Java/FX™ Applications This is a talk we gave at Selenium Conference 2016 about Java and Java/FX drivers. Not much about Marathon or MarathonITE. Here we talk about how JavaDriver can be used to drive a Java/FX or Java/Swing application.

Using MarathonITE with a Java application distributed as a Jar

Excutable Jar Launcher for MarathonITE If your application is distributed as an executable JAR file, you can use the Executable Jar Launcher for creating a project and use it for test automation. In this screencast we will show how you can create a MarathonITE project for such an application.