Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift UI测试查找自定义UIView XUIElement_Swift_Coded Ui Tests_Swift2 - Fatal编程技术网

Swift UI测试查找自定义UIView XUIElement

Swift UI测试查找自定义UIView XUIElement,swift,coded-ui-tests,swift2,Swift,Coded Ui Tests,Swift2,我想找到UIView XUIElement,但似乎找不到它。这个UIView用于向用户显示某些信息,我需要能够测试在某些情况下它是否在屏幕上。我已将view.userInteractionEnabled设置为“是” 我试着点击“记录”并选择它,但它似乎不可选择,因为当我点击它时,它不会编写代码来找到它 我曾尝试通过编程方式定位它,但XUIElementType Any和Other似乎找不到它,我也看不到更适合查看的 我试着在故事板中设置可访问性,但在运行单元测试时,所有可访问性似乎都消失了 这似

我想找到UIView XUIElement,但似乎找不到它。这个UIView用于向用户显示某些信息,我需要能够测试在某些情况下它是否在屏幕上。我已将view.userInteractionEnabled设置为“是”

我试着点击“记录”并选择它,但它似乎不可选择,因为当我点击它时,它不会编写代码来找到它

我曾尝试通过编程方式定位它,但XUIElementType Any和Other似乎找不到它,我也看不到更适合查看的

我试着在故事板中设置可访问性,但在运行单元测试时,所有可访问性似乎都消失了


这似乎应该是非常基本的,所以如果我错过了一些东西,很抱歉

据我所知,XCUI使用可访问性信息访问对象。在我的应用程序中,我有一个自定义视图,其语义行为类似于图像(它显示一些图形内容)。它是使用interface builder设置的,所以在故事板中,我选择了它并打开了以下可访问性元素

我的应用程序的其他元素是像按钮一样的自定义UIView,并且捆绑在另一个自定义UIView中,因此我无法从interface builder设置它们的可访问性属性。所以我在代码中设置它们:

    self.accessibilityTraits = UIAccessibilityTraitButton
    self.accessibilityIdentifier = "commit"
    self.accessibilityLabel = "Commit"

这样,录制模式可以很好地找到我所有的自定义视图。

您使用的是最新的Xcode吗?Beta 6我想。。。如果你分享你的代码,我可以看一看。哇,他们每周都会发布这个测试版的新版本。看起来,不,我是5。我真的没有太多的代码可以分享,因为我不知道怎么做;理想的代码应该看起来像self.app.xxx.elementBoundByIndex(UInt(0)),其中xxx是视图,类似于一个人访问另一个元素的方式。你找到解决方案了吗?@Tomte我还没有找到方法