iOS 自动向上滑动屏幕:XCUITest 实现及开关控制
在 iOS 系统上实现自动向上滑动屏幕的操作,可以通过使用 UIAutomation 或者 XCUITest 来完成。以下是使用 XCUITest 实现的示例代码:
- 创建一个新的 Xcode 工程。
- 导入 XCTest 框架:
import XCTest
- 在测试类中添加一个测试方法:
class MyUITests: XCTestCase {
override func setUpWithError() throws {
continueAfterFailure = false
XCUIApplication().launch()
}
func testSwipeUp() throws {
let app = XCUIApplication()
let startCoordinate = app.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.8))
let endCoordinate = app.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.2))
startCoordinate.press(forDuration: 0, thenDragTo: endCoordinate)
}
}
- 运行测试方法,可以看到屏幕会自动向上滑动。
为了任意打开或关闭这个操作,你可以将该操作封装成一个方法,并在需要的时候调用该方法。例如,创建一个名为'swipeUpScreen'的方法:
func swipeUpScreen() throws {
let app = XCUIApplication()
let startCoordinate = app.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.8))
let endCoordinate = app.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.2))
startCoordinate.press(forDuration: 0, thenDragTo: endCoordinate)
}
然后,在需要的地方调用该方法:
try swipeUpScreen()
通过调用'swipeUpScreen'方法,你可以在需要的时候任意打开或关闭屏幕向上滑动的操作。
原文地址: https://www.cveoy.top/t/topic/np2Y 著作权归作者所有。请勿转载和采集!