EarlGrey is an iOS UI automation test framework that enables writing and running automated tests simulating real user interactions. It provides a synchronized test execution engine that automatically waits for animations, network requests, and run-loop states to complete before performing test actions or assertions, producing stable and repeatable results across test runs. The framework distinguishes itself through out-of-process interaction handling, managing system alerts and app switching during tests, and a pixel-level visibility checker that verifies UI elements are actually visible and
Protractor is a WebDriver-based end-to-end testing framework and browser automation tool. It serves as a frontend integration test suite used to verify web application flows by simulating user behavior and executing JavaScript within a browser. The framework is specifically designed for testing Angular applications, providing specialized locators and synchronization tools that align with the framework lifecycle. It distinguishes itself through automatic test step synchronization, which pauses execution until pending page tasks are completed to ensure stable browser execution. The tool covers
Kiwi is a behavior-driven development framework and specification library for iOS. It functions as a wrapper for XCTest, allowing developers to define and execute software requirements as automated tests to verify application logic. The framework utilizes a domain-specific language to organize test cases into a nested hierarchy of descriptions. It includes a mocking system that employs runtime message interception and dynamic proxies to record invocations and return stubbed values. The system provides a fluent assertion interface to evaluate object states and uses a block-based engine to exe
Quick is a behavior-driven development framework and testing tool for Swift and Objective-C. It functions as both a testing framework and an assertion library, providing the structures necessary to write and run automated tests. The project focuses on organizing test suites into nested, human-readable requirements to define expected software behavior. This approach allows developers to structure tests in a descriptive format that translates technical requirements into readable specifications. The framework covers functional validation and quality assurance for Apple platform development. It
KIF 是一个用于 iOS 的功能测试框架和 UI 自动化工具。它通过驱动界面组件执行其定义的辅助功能属性,从而实现用户交互的模拟和应用程序状态的验证。
kif-framework/kif 的主要功能包括:iOS UI Automation Tests, Accessibility-Tree-Based Locators, UI Automation, iOS UI Automation Frameworks, User Interaction Simulation, In-Process UI Driving, UI Interface Validation, UI State Verifications。
kif-framework/kif 的开源替代品包括: google/earlgrey — EarlGrey is an iOS UI automation test framework that enables writing and running automated tests simulating real user… angular/protractor — Protractor is a WebDriver-based end-to-end testing framework and browser automation tool. It serves as a frontend… kiwi-bdd/kiwi — Kiwi is a behavior-driven development framework and specification library for iOS. It functions as a wrapper for… quick/quick — Quick is a behavior-driven development framework and testing tool for Swift and Objective-C. It functions as both a… simular-ai/agent-s — Agent-S is a multimodal AI agent and LLM desktop automation framework designed to control operating systems through… facebookarchive/webdriveragent — WebDriverAgent is an iOS device automation driver and server that enables the programmatic control of applications on…