{"repo":"avito-tech/Mixbox","free":true,"listed":false,"github":"https://github.com/avito-tech/Mixbox","clone":"git clone https://github.com/avito-tech/Mixbox.git","description":"iOS UI testing framework https://t.me/mixbox_english https://t.me/mixbox_russian","language":"Swift","stars":165,"topics":["mixbox","avito","ios","swift","testing","testing-tools","test-automation","testing-framework","test-framework","xcuitest"],"license":"MIT","category":"dev-tools","readme_excerpt":"Overview Powerful E2E UI testing framework for iOS. Currently it is used in Avito, where we have 700+ E2E UI tests, about 90% of them are green and they helped us to reduce manual testing for already 2 years. We run about 25% on PR and we are working towards executing 100% of tests on pull request, partially by switching from Black Box E2E to Gray Box testing. We are running those tests on 3 platforms and it takes 40 minutes (total duration of tests is 30+ hours), because we are using Emcee, a test runner that runs tests on multiple machines (note that Mixbox doesn't require Emcee). We're writing Gray Box tests too (where we mock classes, network and everything), but we just started. If you are enthusiastic about using it in your company, file us an issue. We are making it to be usable by community, however, it is not our main goal. Features - Actions and checks (obviously) - Per-pixel visibility check - Everything has polling - Fully automatic scrolling - Black box AND gray box testing! - Black box tests are run in a separate app and are able to launch app. You can test more application features with this type of testing. You can use mocks, but it will require you to write more code (use launch arguments or implement inter-process communication). - Gray box tests are run within the application (as in EarlGrey), but tests are runtime compatible with black box tests, so you can share your test model, page objects, test helpers, etc. You can mock easily anything, because test a","default_branch":null,"files":null,"tree":[],"storefront":"/r/avito-tech","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/avito-tech/Mixbox/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."}