About the Step
As every team wants to speed up their app regression processes, it’s important to find a quick and easy, maintainable solution to test Push Notifications and Universal Links. Testing these is a real challenge and conventional methods will probably slow you down, accumulating the time you would normally like to spend with UI tests.
Mussel will help you ease these responsibilities: it’s an open-source framework built by the amazing mobile team at Compass (we wrote about their journey with Bitrise here), testing Push Notifications, Universal Links, and Routing in XCUITests.
How it works
Let’s see an overview of how Mussel works:
- You trigger XCUITests through your Continuous Integration platform, in this case, on Bitrise
- The Mussel Server boots up along with the iOS Simulator
- A Test Case triggers a Push Notification or Universal Link Test Case
- The Test Case sends a payload containing Push Notification or Universal Link data via POST Request
- The Server runs the respective xcrun simctl command for Push Notifications or Universal Links
- The command presents a Push Notification or launches a Universal Link within the iOS Simulator
It sounds pretty easy, right? Why not give it a try?

You can always dig deeper for more information on Github here.
__
Bitrise Verified Steps are official integrations developed and maintained by the service owner. If you'd like to know more about our Verified Step Program and create your Verified Step, read more about it here.