{"repo":"SisyphosTests/Sisyphos","free":true,"listed":false,"github":"https://github.com/SisyphosTests/Sisyphos","clone":"git clone https://github.com/SisyphosTests/Sisyphos.git","description":"Declarative UI testing for both iOS and macOS","language":"Swift","stars":41,"topics":["automation","ios","swift","testing","ui-testing","xcui-testing"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Sisyphos - Declarative end-to-end and UI testing for iOS and macOS Sisyphos uses a declarative syntax, so you can simply state how the user interface of your app under test should look like. Your code is simpler and easier to read than ever before, saving you time and maintenance. There's no need for manually tweaking sleeps or timeouts. And no need to write imperative code to wait for elements to appear. Your tests will wait automatically exactly as long as needed to have all elements on the screen. As soon as the elements appear, the tests will interact with them and continue. Sisyphos builds on top of Apple's XCTest framework. Therefore, no extra software or tooling is needed and the risk of breaking with new Xcode or Swift versions is limited. Example Let's say you want to write a test for the Landmarks app. You want to test that it shows the correct featured lakes and that after tapping on one of the lakes, it will navigate to the correct page. -------------------------------------------------------- ----------------------------------------------------------------- Please see Sisyphos' documentation for further reference on how to write tests with Sisyphos. Code generation Instead of building the descriptions of the screens yourself, Sisyphos can automatically generate the code for you. Call startCodeGeneration() inside of an XCTestCase . Sisyphos will then record any new screen which will appear and add the screens' source code at the end of the file while you manually ","default_branch":null,"files":null,"tree":[],"storefront":"/r/SisyphosTests","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SisyphosTests/Sisyphos/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}