问题描述
我有这样的UI测试:
func testHome(){
if(isRedOrange.clear()){
//code
}
}
如何通过UI测试从isRedOrange.swift文件访问isRedOrange.clear函数?
How would I access my isRedOrange.clear function from my isRedOrange.swift file from my UI tests?
推荐答案
UI测试被黑框显示,因此您无权访问您的代码.
UI Tests are black boxed, so you cant have access to your code.
您可以在单元测试中使用 @testable import
,因此将提供完全访问权限.当您运行UITests时,这是行不通的,因为在UITest中,您的测试类无法访问应用程序的代码.
You can use @testable import
in Unit Tests, so full access will be provided.When you're running UITests this is not working, because during a UITest your test class cannot access your app's code.
来自Apple的文档:
From Apple's Docs:
您必须使用 .tap()
的on元素来实现所有目的. .accessibilityIdentifier
将帮助您获取正确的元素
You must achieve everything using .tap()
's on elements. .accessibilityIdentifier
will help you to get the right element
这篇关于如何从我的UI测试访问我的swift类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!