awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kif-framework avatar

kif-framework/KIF

0
View on GitHub↗
6,243 星标·917 分支·Objective-C·5 次浏览

KIF

KIF 是一个用于 iOS 的功能测试框架和 UI 自动化工具。它通过驱动界面组件执行其定义的辅助功能属性,从而实现用户交互的模拟和应用程序状态的验证。

该框架利用 Actor 模式的操作包装器来组合可重用的交互序列,并允许通过方法扩展操作库定义自定义的高级测试步骤。它执行进程内界面驱动,直接在同一进程内与应用程序交互,以执行操作并验证视图状态。

该工具涵盖了广泛的自动化功能,包括点击和文本输入的 UI 交互模拟、界面状态验证和回归测试。它与 XCTest 集成,允许功能测试套件作为原生单元测试目标运行。

Features

  • iOS UI Automation Tests - Provides a framework for automating user interactions and verifying features on iOS applications.
  • Accessibility-Tree-Based Locators - Provides locators that find interface components using accessibility labels and semantic roles.
  • UI Automation - Drives application interfaces from within tests using accessibility attributes to perform actions.
  • iOS UI Automation Frameworks - Offers a framework for driving iOS application interfaces through programmatic actions.
  • User Interaction Simulation - Simulates user inputs such as tap events and text entry to automate interface interactions.
  • In-Process UI Driving - Interacts with the application interface directly within the same process to execute actions and validate states.
  • UI Interface Validation - Validates that specific views and elements are present and accessible to ensure the UI matches the expected state.
  • UI State Verifications - Validates the presence and accessibility of specific views to ensure the user interface matches the expected state.
  • XCTest Automation Libraries - Integrates with native XCTest targets to run functional UI tests via the command line.
  • Domain-Specific Action Libraries - Allows the definition of custom high-level test steps by extending the core actor with domain-specific methods.
  • UI Action Extensions - Enables the definition of high-level, reusable test steps by adding specialized methods to the test actor.
  • Regression Testing Suites - Enables running repeated functional test suites to ensure new changes do not break existing features.
  • Integrated Testing Suites - Executes functional tests as standard unit targets to leverage native Apple testing infrastructure.
  • Accessibility-Driven Test Runners - Provides a test execution system that drives iOS views based on their defined accessibility attributes.
  • Test Suite Execution - Integrates functional test suites into native XCTest targets for execution.
  • UI Action Wrappers - Implements an actor-pattern wrapper to group and manage reusable UI interaction sequences.
  • Testing & Debugging - UI testing framework using accessibility APIs.
  • Developer Utilities - Functional testing framework for iOS applications.
  • Testing and Automation - Keep It Functional iOS functional testing framework.
  • 测试框架 - Functional testing framework for iOS.

Star 历史

kif-framework/kif 的 Star 历史图表kif-framework/kif 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

KIF 的开源替代方案

相似的开源项目,按与 KIF 的功能重合度排序。
  • google/earlgreygoogle 的头像

    google/EarlGrey

    5,683在 GitHub 上查看↗

    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

    Objective-C
    在 GitHub 上查看↗5,683
  • angular/protractorangular 的头像

    angular/protractor

    8,694在 GitHub 上查看↗

    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

    JavaScriptangularend-to-endjavascript
    在 GitHub 上查看↗8,694
  • kiwi-bdd/kiwikiwi-bdd 的头像

    kiwi-bdd/Kiwi

    4,121在 GitHub 上查看↗

    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

    Objective-C
    在 GitHub 上查看↗4,121
  • quick/quickQuick 的头像

    Quick/Quick

    9,830在 GitHub 上查看↗

    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

    Swiftbddcarthagecocoapods
    在 GitHub 上查看↗9,830
查看 KIF 的所有 30 个替代方案→

常见问题解答

kif-framework/kif 是做什么的?

KIF 是一个用于 iOS 的功能测试框架和 UI 自动化工具。它通过驱动界面组件执行其定义的辅助功能属性,从而实现用户交互的模拟和应用程序状态的验证。

kif-framework/kif 的主要功能有哪些?

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 有哪些开源替代品?

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…