我们使用KIF进行功能测试,并使用元素的可访问性标签来确定发送事件的位置.我目前正在尝试测试UISegmentedControl的行为,但为了做到这一点,我需要为控件的不同段设置不同的可访问性标签.如何为特定细分设置可访问性标签?
这个问题是关于iOS验收测试框架KIF.
我有一个使用KIF扩展的测试步骤UIView dragFromPoint:toPoint.我有一个实现touchesBegan/ touchesMoved/ touchesEnded/ 的自定义视图类touchesCancelled.
从我的KIF测试步骤,我将我的坐标转换为我的自定义视图并调用dragFromPoint. NSLog&断点告诉我,touchesBegan并且touchesMoved我的观点被调用但touchesEnded不是.看看KIF代码,我可以看到它正在发布这个事件,但我无法弄清楚为什么当其他两个都没有传递到我的视图时.
以下是我的KIF测试步骤代码的摘录:
// Convert points to coordinate system of the CoinView
CGPoint coinCenter = [view convertPoint:view.center fromView:view.superview];
CGPoint coinTarget = [view convertPoint:coinSlotTarget fromView:coinSlotView.superview];
[view dragFromPoint:coinCenter toPoint:coinTarget];
Run Code Online (Sandbox Code Playgroud) 我想测试我的应用程序处理方向更改(纵向/横向)的能力.我目前正在使用KIF,据我所知,它无法做到这一点.有没有办法以编程方式为iOS模拟器模拟旋转事件?
我不在乎它是否是一些未记录的私有API或黑客,因为这只会在测试期间运行,并且不会成为生产版本的一部分.
我有一个自定义UIView子类,其中包含一个单元格网格,每个单元格也是自定义UIView子类.
我对使用Keep It Functional测试框架感兴趣,该框架要求每个视图都有一个acccessibilityLabel.
如何配置单元类以具有可访问性标签,因此我可以在测试中单独引用它们?
我正在使用KIF框架进行功能UI测试.假设我在当前的iPad屏幕上,其中许多视图(标签,按钮,文本字段等)都分配了唯一的可访问性标签.如果我有accessibilityLabel方便的字符串,我可以UIView使用它从当前屏幕获取相关的引用吗?
例如,提供的[[UIView alloc] viewWithTag:5]退货.我正在寻找类似的东西.UIVIewtag[[UIView alloc] viewWithAccessiblityLabel:@"my label"]
PS:我知道暴力方法是以递归方式迭代self.subviews中的所有视图,并比较可访问性标签以找到我要搜索的内容.我正在寻找更好的方法.
我有一个Xcode工作区,我已经更新到KIF 2.0(在podfile中通过终端和pod'bIF'进行pod更新)之后我按照https://github.com/kif-中提供的说明配置了工作区.framework/KIF#configure-the-testing-target(使用Cocoapods部分安装).但是当我尝试执行项目以及运行我的测试目标时,它会抛出错误,
ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit' for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我还检查了以下链接:https://groups.google.com/forum/#!msg/kif-framework/EilvCp2psZA/huUQ3sGpmwQJ.但问题仍然存在.
我该如何纠正?屏幕截图如下.
当我尝试使用iPhone 5运行它时,它显示5个链接器错误,例如
ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit, missing required architecture armv7s in file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit (2 slices)
Undefined symbols for architecture armv7s:
"_OBJC_METACLASS_$_SenTestCase", referenced from:
_OBJC_METACLASS_$_KIFTestCase in libPods.a(KIFTestCase.o)
"_OBJC_CLASS_$_SenTestCase", referenced from:
_OBJC_CLASS_$_KIFTestCase in libPods.a(KIFTestCase.o) …Run Code Online (Sandbox Code Playgroud) 我正在使用 KIF 来测试 iOS 应用程序,我想知道是否有办法在当前屏幕中获取所有辅助功能标签。我想获得一个字符串数组,其中每个元素都是此屏幕具有的可访问性标签。
你能上传一些示例应用程序和代码来开始吗?这将有助于探索和添加更多正在进行的项目.
有人可以告诉我如何在KIF 2.0的uiwebview中访问输入字段吗?不幸的是,我在KIF Framework Github上找不到任何东西,无论是在文档中还是在示例中.我试图通过它的id访问输入字段,但这似乎不起作用:
[tester tapViewWithAccessibilityLabel:@"username"];.
提前致谢.如果您有关于KIF 2.0的一些不错的资源,如果您将它们发送给我,我会很高兴.
我已经为我们的应用程序提供了一套KIF测试,但是我无法解决的一个部分是我们使用UIImagePickerControllers的地方.显然我无法检查相机,但我想写一个用户从库中选择图像的场景.我知道有+[KIFTestStep stepsToChoosePhotoInAlbum:atRow:column:],但我不知道的是如何设置它,以便有一套一致的图像供测试选择.如何播放模拟器的相册?
uiimagepickercontroller ios-simulator alassetslibrary kif-framework
如何使用KIF进行双击?
我试过tapViewWithAccessibilityLabel:两次打电话,也增加了两次通话之间的延迟,但是没有任何效果。测试不会失败,这意味着KIF可以执行单独的点击,但是我不知道如何进行两次点击。
有任何想法吗?
kif-framework ×11
ios ×7
kif ×5
cocoa-touch ×2
testing ×2
automation ×1
cocoapods ×1
ios7 ×1
iphone ×1
mapbox ×1
uiview ×1
xcode5 ×1