askui Blog

Follow the askui blog for product news, feature announcements and technical posts about automation.

Man holding his hand palms up with Gitpod and askui Logos floating above them.

Try askui in Your Browser With Gitpod

askui controls your operating system (OS) through mouse movement, mouseclicks, keypresses and screencapture.Thus it can be a pain to install it on your local machine. Not everything might work out of the box or there are simply permissions missing (looking at you macOS 🫣).But we have a solution we will show you in this blog post!Our GitHub repository has a ready-to-go Gitpod configuration inside where you can try out askui for free in your browser without any installation issues.All you need is a GitHub account and a Gitpod account 🦄

Johannes Dienst
February 21, 2023

How to Use Custom Elements in askui

Custom Element Selection is a feature in askui that enables you to create custom selectors for elements on the screen, instead of relying on the standard selectors provided such as Button, Textfield, etc. .Here we will demonstrate how to use a custom element to explore Google Street View.

March 6, 2023
Hand holding an Android phone in front of laptop.

Automate Github 2-Factor Authentication with Android Device

Today, we're building a two-factor authentication GitHub workflow automation with a browser we have on our Personal Computer (PC) and a physical Android device.

Johannes Dienst
January 17, 2023
A hand holding a piece of report next to a laptop

Using Reporter in Jest Framework

When using jest as the framework for your test, it's often desired to have a report that summarises the run result neatly. Although jest comes with a default test reporter, which prints out the report in the console directly, one could wish to have a discrete report, e.g as an XML or HTML, that can be stored and shared among team members.This article covers the usage of a test reporter within jest framework. Particularly, we will set up the jest-junit and jest-html-reporter.

Johannes Dienst
March 22, 2023
Strings of different colored lying around on the floor entangled.

Automate Multiple Devices

This tutorial shows how to automate multiple devices on the same network by using askui library.

Johannes Dienst
January 27, 2023
 Metal movable type

Understanding Text Filters in askui

This tutorial demonstrates different methods to handle text elements with askui. askui offers four different methods

Johannes Dienst
January 3, 2023
a set of wooden puzzle

askui Automation Example with Flutter

This tutorial shows how to use askui to automate an android app built with Flutter.

Johannes Dienst
March 14, 2023
Closely stacked amplifiers, cassettes, old TVs, CDs and records.

Relational Selectors in askui

In this tutorial, we will explain how all the different relational selectors work in askui, so you get a thorough understanding of them. Relational selectors can be difficult and sometimes confusing to work with at first. Sometimes it is even not clear why a specific element will not be selected or why the selector does not seem to work. After reading this tutorial you will know how to use the full power of all the relational selectors. Additionally, you learn what pitfalls you can fall into and how to avoid them in the future.

Johannes Dienst
January 3, 2023
an android device on a table

Automate Web Search on Android Devices with askui

In this tutorial, we will automate web browser searching on Android devices. This tutorial assumes that you have already set up your Android test device, alongside the Android Development Environment. If you haven't set it up yet, you can check out our previous tutorial.

Johannes Dienst
January 27, 2023
An Android device on the table

Setting up Android Devices for Testing Mobile Apps

In this tutorial, we will walk you through how to set up an Android device for developing and testing mobile apps running on Android devices. Depending on the testing environment, i.e. whether it is a real Android device or an emulator, the procedure might slightly differ. But the overall process of the setup will be more or less the same.

Johannes Dienst
January 3, 2023
Stacked tower of small multicolored wooden blocks. Beneath multicolored pens

How to Use the get() Command of askui

This tutorial will show you how you can utilize askuis get()-command to write more powerful automation. With the get()-command you can extract the information askui inferred. Many more automation possibilities become available 🔥.

Johannes Dienst
January 3, 2023
Laptop showing IDE with code in a dark setting

Zip Images and Upload Them to Google Drive On Windows With askui

This tutorial will show you how to zip files on your filesystem and then upload them to Google Drive on Windows OS. The goal is to show you a lot of the askui SDK methods in action. Using visual selectors and automation on OS level often feels confusing at first. This tutorial will give you many of the tools you need to automate your own workflows.

Johannes Dienst
January 3, 2023
Laptopdisplay displaying python source code in an IDE

Unit Testing in a Nutshell – JUnit

This post is part of our unit series, covering definitions and best practices. We cover JUnit, which is the most common unit testing framework in Java.

Dominik Klotz
January 3, 2023
Glasses lying in front of laptop display

Unit Testing in a Nutshell

Everything you need to know about Unit Tests: Definitions, FIRST-Principle, Test Coverage, Code Examples, Naming Conventions, Test Doubles and Patterns.

Dominik Klotz
January 3, 2023
Flutter automation

Test Automation for Flutter

Automating Flutter app is quite a challenge due to its benefits of being cross-platform. We show how askui can be leveraged to automate an example flutter application.

Jonas Menesklou
January 3, 2023
getting started with askui

Getting Started With askui

askui is a platform-independent, selector-free UI automation framework. Instead of controlling elements via selectors such as XPath or CSS selectors and thus being limited to web applications, askui controls the UI at the operating system level.

Jonas Menesklou
January 3, 2023