Greetings! The version 2.1 is live with the following major features:
- Spec 'count' for validating the amount of specific objects on page
- Heatmap for layout reports in html report
- Custom information table in html report
Spec ‘count’ for validating the amount of specific objects on page
From now on you can verify the amount of objects on the page with advanced expressions using count
spec. Here is an example how to verify that there should be exactly 5 objects matching expression menu-item-*
:
= Main section =
global:
count any "menu-item-*" is 5
You can also use less strict validation with range of values
= Main section =
global:
count any "menu-item-*" is 5 to 8
The above expressions will count all item on page that match the specified expression. But in case you want to count only visible elements on page you can do it like this:
= Main section =
global:
count visible "menu-item-*" is 5
The object global
in this case is used because spec count is not tied to a specific element on page.
Heatmap for layout reports in html report
When running layout tests it might be handy to see which areas on the page are left with minimal validations or not covered at all. Since version 2.1 each layout report has a Heat map link. If you click it you will get an overview of your layout validations. Here is an example:
Custom information table in html report
When working with Galen structured reports you can add a hidden data for debugging purposes. This is called extras. Here is an example in JavaScript tests:
// ...
this.report.info("Some info")
.withExtrasText("Device name", "iPhone")
.withExtrasLink("Page url", driver.getCurrentUrl())
.withExtrasImage("Screenshot", takeScreenshot(driver));
// ...
And here is how it will be rendered in Html report:
Comments
We have moved all the discussions to Google Groups. From this moment, if you have problems with your test code or some issues with installation, please ask your questions in https://groups.google.com/forum/#!forum/galen-framework.