当我在iPad Xcode 7 beta 6上启动我的应用程序时,我在调试器控制台中收到此警告.在Xcode 6之前没有这样的警告.我不明白为什么它可能会来,也只是在iPad上.
根据Apple论坛帖子,它可能是Apple方面的一个错误.有人找到了解决方案吗?
在iOS 9模拟器中运行我的应用程序时,我在Xcode 7 build 6调试控制台中看到以下错误:
2015-08-27 11:31:25.464 Reps[87841:2572333] 11:31:25.463 ERROR: 177: timed out after 0.012s (589 590); mMajorChangePending=0
Run Code Online (Sandbox Code Playgroud)
有没有人见过这个?知道这是什么意思吗?
问题其实很简单:
有没有办法在此对象上使用可访问性标签时断言特定标签(例如UILabel)的显示值?
据我所知,在示例中做出的所有断言(例如XCTAssertEquals),无论是来自WWDC Talk还是Blogposts,都只检查是否存在查询的元素,XCTAssertEquals(app.staticTexts["myValue"].exists, true)或者表中单元格的数量是否正确XCTAssertEquals(app.tables.cells.count, 5).因此,当避免使用可访问性标签时,可以检查对象是否显示某个值,而不是哪个对象/元素.当使用可访问性标签时,它会让我有机会查询显示的值,因为app.staticTexts["myValue"]现在无法提供结果但app.staticTexts["myAccessibilityLabel"]会命中.
假设我想测试我的"将新单元格添加到表格"功能,我可以测试列表中是否添加了新单元格,但我不知道新单元格是添加到列表的顶部还是底部或介于两者之间.
对我来说,检查特定元素是否具有特定值的简单方法应该是UI测试的明智之举.
由于缺少文档,我可能会忽略显而易见的事实.如果是这样,请告诉我.
我第一次能够在Xcode 7中编译我的应用程序(在测试版4和5中失败).所以,我猜这是个好进展.
但是,当我在iPhone 6,iOS 8.4.1上加载我的应用程序时,它在调试器中崩溃并显示以下消息:
dyld:未找到符号:_NSArray0 参考自:/private/var/mobile/Containers/Bundle/Application/0294DF62-AE80-485D-BB11-8C3A5D39777D/Boxtiq.app/Boxtiq预期在:/ System/Library/Frameworks/CoreFoundation. /private/var/mobile/Containers/Bundle/Application/0294DF62-AE80-485D-BB11-8C3A5D39777D/Boxtiq.app/Boxtiq中的框架/ CoreFoundation
这与链接的库的顺序有关吗?期待一些建议.
谢谢!
我可以从Xcode 7在iOS 7上调试我的应用吗?
据我所知,Xcode 7只是忽略了安装了iOS 7的任何插入式设备.这只是一个侥幸,还是对Xcode的永久性改变?
(使用:Xcode 7 beta 6,iPhone 4S iOS 7.1)
我遇到了'Textview'类型字段的问题.我无法在FeedbackTextView字段中输入文字.
let FeedbackTextView = app.staticTexts["Feedback Textview"]
FeedbackTextView.tap()
FeedbackTextView.typeText("This is test feedback")
Run Code Online (Sandbox Code Playgroud)
执行上述代码时会显示以下错误.
UI测试失败 - 元素和任何后代都没有键盘焦点.元件:
有没有快速的方法来折叠和展开xcode 7中的注释块?
当我尝试新代码时,我喜欢保留不同版本的"解决方案",直到我决定哪一个是我最喜欢的并删除被拒绝的材料.