我正在研究 XCUITest。我在 Swift 中的要求是在 BasePage 中有一个 takeScreenshot() 方法,并在调用 SubPage:BasePage 中的任何方法时捕获屏幕截图,而无需实际调用 takeScreenshot() 方法。
我们如何在 Swift 中实现这一点?在运行时嗅探线上的东西。在调用子类的任何方法时,应该执行 takeScreenshot()。
class BasePage {
func takeScreenshot(){
...
}
}
class SubPage: BasePage {
func step1(){
}
func step2(){
}
}