我有一个像这样的 UI 测试:
func testHome(){
if(isRedOrange.clear()){
//code
}
}
如何从 UI 测试中的 isRedOrange.swift 文件访问 isRedOrange.clear 函数?
UI 测试是黑盒的,所以您无法访问您的代码.
您可以使用@testable import
in 单元测试,因此将提供完全访问权限。
当您运行 UITests 时,这不起作用,因为在 UITest 期间您的测试类无法访问应用程序的代码。
来自苹果的文档:
UI 测试与单元测试在根本上有所不同。单元测试
使您能够在应用程序的范围内工作并允许您锻炼
可以完全访问应用程序变量的函数和方法以及
状态。 UI 测试以与用户测试相同的方式测试应用程序的 UI
无需访问应用程序的内部方法、函数和
变量。这使您的测试能够像用户一样查看应用程序
这样做,暴露了用户遇到的 UI 问题。
你必须使用来实现一切.tap()
是在元素上。.accessibilityIdentifier
将帮助您获得正确的元素
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)