You are here

Omega

Automated Tests for Android Mobile with Java + Appium

Mobile apps are getting more popular by the minute. With that there has been a raise in the automated testing on Mobile. In this workshop we will go over the basic flow of writing automated tests for Android Mobile using Java + Appium.

Activities will include exploring the app for elements, writing tests against the app and running written tests.

Key takeaways:

  • This workshop will show how Mobile automation works and how it could be implemented in your team.
  • You get a working development setup on your machine where next automated tests could be written.

 

Prerequisites:

The workshop will assume a computer with development environment setup. The guide will be provided 2 weeks before the conference.

Approval Testing: Superpower Your Automation Feedback

How do we ensure the feedback we are getting from our automated tests is targeted and informative? What information are we throwing away in an attempt to check for specific data? How we design assertions and the tools we use to determine the value of our automated tests.

However, most of the time we neglect our assertions, relying on libraries such as Hamcrest, Chai and Assert. Enter approval testing, a different approach to assertions that can improve tests feedback loops. By increasing the scope of what is being asserted without sacrificing speed, reliability and maintenance, approval testing can help superpower your automated tests feedback.

In this practical workshop, attendees will learn the how and why of approval testing techniques by creating automated tests using approval testing against different application layers.

Key takeaways:

By the end of this workshop students will be able to: Discuss the goals of automated regression testing and feedback loops Describe how approval testing works and differs from traditional asserting Construct approval tests for different interfaces ranging from API to Visual Construct methods to ignore specific data during approval testing

Effective End 2 End Testing with Codeceptjs

There are lots of testing frameworks in JavaScript. Let’s learn the one which makes testing a joy. A tool that makes tests easy to follow and easy to work. CodeceptJS allows you to concentrate on test scenario and not on implementation details. It provides page objects, page fragments out of box.

Key takeaways:

  • How to setup browser tests with CodeceptJS
  • How to debug CodeceptJS tests
  • How to write tests using PageObjects Data management in CodeceptJS
  • How CodeceptJS can be used for mobile testing

 

 

Improving Subjective Testability with Fiddler

Note: There are prerequisites for attending this workshop. Please see the prerequisites section.

Most modern software is built as a communication between a local computer and a server. Web debugging proxy software such as Fiddler allows testers to take an active role in this communication. This workshop will teach participants how to see what information is being exchanged, as well as how to take control over what is being said - in other words, improving Visibility and Controllability that is available to the tester.

Fiddler is a free web debugging proxy, which can be used regardless of what other software you are using. The instructor is not associated with Fiddler or the company that is offering it in any way. Some other alternatives will also be mentioned.

Format:

Short introduction to http requests and the role of proxy servers. Several sets of live demos followed by open activity. Participants will be asked to form small groups in order to enable peer to peer learning and interaction. Participants are encouraged to share their own unique contexts, so that we may figure out how they could put what they have learned to use right away.

Key takeaways:

  • Learn to capture traffic between your app and the server.
  • Learn to change the communication that takes place.
  • Hear some of my favourite use cases that helped me supercharge my testing.

 

Prerequisites:

Bring a windows laptop, ideally with Fiddler installed. Fiddler is not guaranteed to work on Macs. However,  I will try to encourage paired work, so hopefully a few participants without a windows laptop should be ok.

Subscribe to Omega