草庐IT

uitesting

全部标签

swift - UITesting Xcode 7 : How to tell if XCUIElement is visible?

我正在使用Xcode7中的UI测试自动化应用程序。我有一个带有XCUIElements(包括按钮等)的ScrollView。有时XCUIElements是可见的,有时它们隐藏在ScrollView的上方或下方太远(取决于我在ScrollView中的位置)。有没有办法将项目滚动到View中或者判断它们是否可见?谢谢 最佳答案 不幸的是,Apple没有在XCUIElement上提供任何scrollTo方法或.visible参数。也就是说,您可以添加几个辅助方法来实现其中的一些功能。以下是我在Swift中的实现方式。首先检查元素是否可见:

ios - 无法使用 xcode 9 在 iphone 4s 模拟器上运行 UITest

项目可以在iphone4s模拟器上正确构建,但尝试在其上运行UITest时出现错误:Thebundle“MyappUITests”couldn’tbeloadedbecauseitdoesn’tcontainaversionforthecurrentarchitecture.Tryinstallingauniversalversionofthebundle.似乎无法找出根本原因,测试在所有其他模拟器上都正常运行。有什么想法吗? 最佳答案 我已经解决了将UITest目标的“iOS部署目标”设置为iOS9.0的问题。它是由Xcode使用

ios - 使用 Xcode 7 运行 UITesting 时出现“NSInternalInconsistencyException”

好的,到目前为止,我还无法在任何测试版中运行此测试。我遇到的一些问题是here和here现在,我觉得我错过了什么。这是我到目前为止的进步在创建新项目时启用“UI测试”选项。这,其实是给我增加了一个目标。所以我应该可以走了——至少我是这么想的。UI测试下的swift文件已经导入了“XCTest”,并且是“XCTestCase”的子类。setup()启动应用程序XCUIApplication().launch()然后我添加了以下内容(通过点击“录制”按钮)然后,我运行了这个测试。整个事情甚至在调用测试之前就失败了,就在使用以下命令在setup()中启动应用程序之后***Assertionf

iOS 单元测试和 UITests

单元测试: 代码如下: 例子如下: 1 Person.h #importNS_ASSUME_NONNULL_BEGIN@interfacePerson:NSObject@property(nonatomic,strong)NSString*name;@property(nonatomic,assign)NSIntegerage;-(instancetype)initWithInfo:(NSDictionary*)info; @endNS_ASSUME_NONNULL_END2 Person.m #import"Person.h"@implementationPerson-(instancety

iOS 单元测试和 UITests

单元测试: 代码如下: 例子如下: 1 Person.h #importNS_ASSUME_NONNULL_BEGIN@interfacePerson:NSObject@property(nonatomic,strong)NSString*name;@property(nonatomic,assign)NSIntegerage;-(instancetype)initWithInfo:(NSDictionary*)info; @endNS_ASSUME_NONNULL_END2 Person.m #import"Person.h"@implementationPerson-(instancety