ScreenObject

ScreenObject implements ScreenObject (PageObject) pattern in your tests.

ScreenObject Example

XCTest Compatibility

ScreenObject is fully compatible with XCTest and you can use it while testing Xcode projects.

Handy Extensions

Reduce the boilerplate code with common extensions for XCUIElement and organise test reports with Given-When-Then steps.

Screen objects generation

Save your precious time thanks to automatic screen objects generation available for all platforms!

Features

XCTest Compatibility

You can use ScreenObject with all your XCTest targets in Xcode. The best thing is that ScreenObject is available for your iOS, iPadOS, macOS and tvOS apps.

iPhone screeniPad screenMacBook screenTV screen
Screen objects generation

No doubt preparing screen objects is a tedious process, but thanks to ScreenObject generation feature you can save your time and create more tests. Also, you can edit automatically generated screen object if you need to.

iPhone screeniPad screenMacBook screen
Handy Extensions

ScreenObject brings extensions that will help you to reduce boilerplate code. Enjoy tapping unhittable elements, searching for the last matching element of the query, waiting for elements to disappear, clearing text fields and many more. Also, add some Given-When-Then steps to significantly improve test code and reports readability.

Handy Extensions