SwiftAppium 是一个现代化的 Swift 客户端,用于 Appium 自动化服务器。它为移动应用测试提供类型安全、async/await API。
会话管理
元素交互
应用管理
设备控制
首先,确保您已安装 Node.js,然后安装 Appium
npm install -g appium
启动 Appium 服务器
appium
将以下内容添加到您的 Package.swift
dependencies: [
.package(url: "https://github.com/milcgroup/SwiftAppium.git", from: "1.0.0")
]
首先,在您的测试文件中导入 SwiftAppium
import SwiftAppium
import Testing
// Example test function
@Test
func testApp() async throws {
// Start a session with desired capabilities
let capabilities = [
"platformName": "iOS",
"automationName": "XCUITest",
udid: "Device UUID",
"deviceName": "iPhone 16",
"app": "yourapp.bundle.id"
]
// Get server status
let status = try await client.getStatus()
print("Server is ready: \(status.ready)")
// Find and interact with elements
try await client.waitAndClickElement(
client, sessionId,
strategy: .accessibilityId,
selector: "button"
)
}
欢迎贡献! 请随时提交 Pull Request。
本项目基于 Apache License 2.0 许可证 - 详情请参阅 LICENSE 文件。