Ios Xcode 7 UI测试未记录刷卡

Ios Xcode 7 UI测试未记录刷卡,ios,xcode,xcode-ui-testing,Ios,Xcode,Xcode Ui Testing,我的应用程序中有一个集合视图,它位于表视图单元格中(是的,我知道这很奇怪),我想对集合视图的滚动进行UI测试。我使用录制按钮,但是Xcode将我的收藏视图上的滑动标识为点击。如果我手动将生成的UI测试代码从[collectionview tap]更改为[collectionview scrollLeft],可以工作,但Xcode不会生成自动刷卡的代码 有什么问题吗?我认为您应该向苹果公司提交一个bug,并提供一个示例项目 录音系统可能很难区分轻敲、长按和轻扫。虽然我已经看到tap事件的记录是可靠

我的应用程序中有一个集合视图,它位于表视图单元格中(是的,我知道这很奇怪),我想对集合视图的滚动进行UI测试。我使用录制按钮,但是Xcode将我的收藏视图上的滑动标识为点击。如果我手动将生成的UI测试代码从
[collectionview tap]
更改为
[collectionview scrollLeft],
可以工作,但Xcode不会生成自动刷卡的代码


有什么问题吗?

我认为您应该向苹果公司提交一个bug,并提供一个示例项目

录音系统可能很难区分轻敲、长按和轻扫。虽然我已经看到tap事件的记录是可靠的,但我发现我正在手动键入任何滑动或键入文本的步骤。通常,我使用UI测试记录功能来帮助识别特定元素,然后在代码中使用这些元素来指定用户交互和断言

如果您想在github上或者在tableViewCell配置中使用collectionView创建一个示例项目,我愿意看一看

编辑:在尝试了您的示例项目之后,我有时能够让Xcode从第一个单元格记录swipeLeft和swipeRight事件。这并不是最优雅的方法,但在MacBook Air上安装了触控板,我不用按鼠标键就用一个手指开始水平滑动,然后在第一个手指仍在滑动时用另一个手指按下按钮


有些情况下,Xcode只是将此记录为轻击,而至少有一个情况下,它记录了twoFingerTap。

Xcode只会将一个手势识别为轻击,前提是该手势的轨迹快速、笔直且与您正在轻击的(上/下/左/右)方向一致

我的猜测是,这会阻止录制拖动或点击并按住手势作为滑动,因为录制工具不支持这些手势。如果你选择其中任何一个,轻拍的姿势会更接近


作为一种解决方法,请注意您希望滑动的位置,并像您在未记录滑动时所做的那样切换手势。

在Xcode 7.3.1中,我根本无法让UI测试正常工作,因此如果它对您有效,请高兴。是的,我很高兴,但事实并非如此!那太好了,谢谢!第一个表单元格包含集合视图,它有两个单元格(红色和蓝色)。