Thursday, June 17, 2021

Business-Layer Page-Object Pattern

Business-Layer Page-Object Pattern for Functional / System / end-2-end Test Automation

  1. Tests should talk business language
  2. The test is deterministic, for a specific scenario. The test implementation is an orchestration of corresponding business operations
  3. Business layer is an abstraction layer between the test intent & page objects
  4. Implementation of business layer method is essentially an orchestration of other business operations, or for the granular business operation, an orchestration of page objects
  5. The business layer method does the assertions of expectations
  6. There should be no assertions in page objects
  7. Each operation (in business or page object) being successful means there are a defined number of methods / operations the product can now do (as you are driving the product under test to do your bidding)
  8. Hence, to #7, each operation can have one 1 valid page / business object as its return type


See the sample tests implemented in teswiz for an example of Business-Layer Page-Object pattern implementation.

Wednesday, June 2, 2021

Automating Functional / End-2-End Tests Across Multiple Platforms

Do you want to know more about an approach to Functional (end-to-end) Test Automation that works for a product available on multiple platforms?


If yes, then read my blog post on Automating Functional / End-2-End Tests Across Multiple Platforms which shares details on the thought process & criteria involved in creating a solution that includes how to write the tests, and run it across the multiple platforms without any code change.

Lastly, the open-sourced solution - teswiz also has examples on how to implement a test that orchestrates the simulation between multiple devices / browsers to simulate multiple users interacting with each other as part of the same test.


Friday, May 21, 2021

Setup to make work from home easier for your health

Having a proper setup is very important when working from home. Else it can mess up your posture, back, neck, ...

I recently upgraded my work-from-home setup. If anyone wants suggestions how and what I did, will be happy to share.

 I had posted this on LinkedIn - https://www.linkedin.com/feed/update/urn:li:activity:6799935956540624896/


To my surprise, a lot of people responded to know more about this setup. Instead of replying one at a time, here is what I did to help me have a better work environment. 

But before the solution, here are the problems I was facing:

  • I was sitting for around 10-12 hours on my chair every work-day
  • Though I try to maintain a good posture, I figured out I kept slouching automatically over time
  • As a result, my back started paining

I had to change something quickly, because this weird time is just not ending. 

So, this is what I did. I researched and spoke to lot of people, and figured that a standing desk will help me maintain a good posture and avoid back pain.

My work setup though had a fixed desk, which I could not change. So I did the following setup:

1. Adjustable desk - which I can change to use as a standing desk or sit-down desk

Rife Instant Gas Spring Sit Stand Converter Desk

 


https://www.amazon.in/gp/product/B0749H2WNK

2. Too much standing in the day caused my legs and lower back to start paining. So I invested in a Saddle Seat

Rife Ergonomic Adjustable Rolling Active Chair, Saddle Seat and Angle Adjustment

 

 

https://www.amazon.in/gp/product/B08C2C4RDT

3. To reduce the strain on my eyes, I got a good & large monitor to connect to my laptop, with a keyboard & mouse

Dell 24 inch (60.96 cm) Ultra Thin Bezel LED Backlit Computer Monitor

 

https://www.amazon.in/gp/product/B07NXP6W4Q 

 

4. Because I work on 2 laptops, there was a challenge when I needed to switch between the 2 machines as one laptop had the keyboard and mouse connected, the other did not. So I bought a multi-device wireless keyboard and mouse - which can automatically switch between any laptop of choice - by a click of a button, or a simple gesture. 

Logitech MK850 Multi-Device Wireless Keyboard and Mouse Combo

 

 

https://www.amazon.in/gp/product/B01NAVO5PF


Hope this helps others! 

 

Stay safe, stay healthy!