Category: General

  • Stabilize Automation with Selenium Webdriver Waits in Python

    This tutorial is driving you to the concept of Selenium Webdriver waits (Implicit and Explicit Waits) and how to apply them in Python. If you’re familiar with automation, placing waits in efficient places is very important to stabilize automation. It can deal with issues of unstable network, data slow loading, and generally situations we can’t […]

  • How Can Artificial Intelligence be Applied in Automation Testing of Web Apps?

    How Can Artificial Intelligence be Applied in Automation Testing of Web Apps?

    There are several interesting web app automation scenarios that we can improve using Artificial Intelligence (AI): Increase test execution stability (self-healing automation) by letting AI to automatically locate web elements when the primary locators fail. This feature already appears in some cutting-edge automation tools like Mabl. Increase automation productivity by using Natural Language Processing (NLP) to automatically translate […]

  • How to Choose the Best Testing Tool for Automated Testing

    How to Choose the Best Testing Tool for Automated Testing

    I’ve noticed that the process of choosing the best automation testing tool for a project is not always clear. So I’d like to shed some more light on it. The process (Choose the Best Testing Tool) should look like this. 1. Define a list of criteria Define a list of criteria that your ideal Test […]

  • Keeping an active desktop session

    Keeping an active desktop session

    Credit: this post heavily uses/reuses the content from Arnon Axelrod’s post. For some reasons, I couldn’t leave him a comment because of reCAPTCHA issue. So I decided to create this post and cover part he didn’t. I strongly recommend you to visit his post for full story. Some test automation tools require an active desktop […]

  • Where is Software Testing Heading?

    Where is Software Testing Heading?

    Just like other vibrant industries, software testing is changing every day. As a tester, what should you learn to stay on top of your game? Below are some trends you might want to take a look at in 2018. Sharpen the saw! Blockchain app testing: Unless you’ve been living under a rock for the past few […]

  • Install MariaDB / MySQL on Raspbian / Debian

    Install MariaDB / MySQL on Raspbian / Debian

    Install MariaDB (or MySQL) on Raspbian / Debian is pretty easy with the supported package: sudo apt-get install mariadb-server (or mysql-server) And you can set password for the root account as well as configure others by one simple command: sudo mysql_secure_installation (for both MariaDB and MySQL) But the problem is that you can’t connect to […]

  • Install PHP 7 from source on Raspbian/Debian

    Install PHP 7 from source on Raspbian/Debian

    This tutorial cover Raspbian PHP 7 installation as well as Apache 2 configuration. Prerequisite: Apache 2 installation exists 1. Download PHP source code from http://php.net/downloads.php and then decompressed it to have a PHP folder contains source code 2. On the terminal, install the libxml2: sudo apt-get install libxml2-dev 3. Inside the PHP folder at step #1,configure […]

  • Install Apache 2 web server from source on Raspbian

    Install Apache 2 web server from source on Raspbian

    Image credit: http://www.apache.org/ This guideline is for working on Raspbian – a Linux distro for Raspberry Pi, but other Linux operating systems have similar steps. Download source from https://httpd.apache.org/download.cgi. It should be in a compressed file, e.g.: httpd-2.4.28.tar.bz2. After decompressing it, we have a httpd-<version> folder. Install PCRE library from the terminal: sudo apt-get install libpcre3-dev Download […]

  • How To Unlock Desktop Screen After Remote Access Disconnected

    How To Unlock Desktop Screen After Remote Access Disconnected

    Remote Desktop to VM to check out, investigate issues, deploy things are very common, especially when you are in CI/CD, Agile, DevOps environment. The demand to unlock desktop screen remotely is crucial for automation tests to run. A friend of mine says he struggled with this for 2 weeks. Therefore I am going to put simple and […]

  • Demystifying 3 Common Misconceptions About Xpath In Web Automation

    Demystifying 3 Common Misconceptions About Xpath In Web Automation

    Problem Element identification lies at the core of automating web tests because without it, your test automation tool has no clue about how to locate and interact with the correct web elements on your application under test. As recommended by W3C, XPath is today’s solution of choice widely adopted by many web automation solutions including the famous Selenium framework. However, just […]