Tag: ui testing

Xcode UItesting允许系统警报系列

我有问题,如果我尝试允许系列系统警报,工作只有一次,下一个警报不“允许”我googling更多的时间,并了解该职位:( Xcode 7 UItesting:如何解雇一系列系统警报代码 )没有..不工作。 在这里,我目前的代码,首先警报“允许”成功,未检测到下一个警报。 XCUIApplication *app = [[XCUIApplication alloc] init]; app.launchEnvironment = @{ @"isUITest" : @YES, @"withFakeData" : fakeData }; [app launch]; for (int i = 1; i <= self.possibleSystemAlerts; i++) { NSLog(@"%d", i); XCTestExpectation *expectation = [self expectationWithDescription:@"High Expectations"]; id monitor = [self addUIInterruptionMonitorWithDescription:@"Push notifications" handler:^BOOL(XCUIElement *_Nonnull interruptingElement) { XCUIElement *element = […]

Xcode UItesting手册快照

我想手动从我的应用程序使用Xcode 7中的UItesting一些快照。默认情况下,Xcode的每一个步骤的截图,并在结果中我得到了在视图控制器之间的过渡中取得的屏幕截图。 我想在特定时刻手动拍摄快照。 任何想法如何做到这一点? 我知道如何截图UIView,但XCUIApplication不提供任何API来获取UIView对象。

Xcode UItesting – 用addSubview添加的Uiviews对于UItesting是完全不可见的

我一直在尝试XCode 7.3上的新的UItesting,我发现这对我来说似乎是一个错误。 问题是,通过“ addSubview ”方法添加的视图似乎对UItesting系统是完全不可见的。 我有这样的看法: 而这个UIview创build代码: let container = UIView(frame: CGRectMake(0, 0, 375, 200)) container.backgroundColor = UIColor.orangeColor() container.isAccessibilityElement = false let label = UILabel(frame: CGRectMake(0, 100, 375, 20)) label.backgroundColor = UIColor.yellowColor() label.textAlignment = NSTextAlignment.Center label.accessibilityIdentifier = "labelIdentifier" label.text = "I am a label" container.addSubview(label) 而这个简单的UItesting: func testExample() { let final = XCUIApplication().staticTexts.containingType(.StaticText, identifier: "labelIdentifier").element […]

Xcode UItesting找不到以编程方式添加的视图

所以我以编程方式向我的视图中添加一个子视图,并且当我将所有的辅助参数附加到它时: [labelView setAccessibilityLabel:@"label"]; [labelView setIsAccessibilityElement:YES]; [labelView setUserInteractionEnabled:YES]; 但是当我像这样查询UI时: let app = XCUIApplication() app.staticTexts["label"] testing失败,因为它找不到视图。 任何想法如何处理这个,如何使dynamic添加的视图可用于UItesting?

如何在iOS模拟器中testingdynamictypes(更大的字体大小)

在iOS中更改dynamictypes设置可以手动完成(设置>常规>辅助function>大文本)。 但是,在目前的模拟器(本文写作时为v9.3)中似乎不起作用,并且手动执行并不是需要自动化的解决scheme。 问题:有没有办法通过dynamictypes设置启动应用程序来启动更大字体的应用程序? 注意:这不仅对UItesting有用,而且对于使用更大字体的Fastlane快照创build屏幕截图也是有用的。

如何在Xcode 7上模拟UITest中的数据?

有人试图用新的Xcode 7 UItesting包含模拟数据? 你有没有使用特定的框架? 你是如何pipe理目标的?

如何访问在XCUIApplication中设置的launchEnvironment和launchArguments,在XCode中运行UItesting?

我已经尝试在XCUIApplication实例中设置属性,在我的UItestingsetUp() let app = XCUIApplication() app.launchEnvironment = ["testenv" : "testenvValue"] app.launchArguments = ["anArgument"] app.launch() 在didFinishLaunch我试图在我运行我的UITest时在屏幕上显示这些 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { if launchOptions != nil { for (key, value) in launchOptions! { let alertView = UIAlertView(title: key.description, message: value.description, delegate: nil, cancelButtonTitle: "ok") alertView.show() } } 但我似乎无法find我所设定的论据和环境。 任何人都知道如何抓住他们?

如何在使用Xcode 7 UItesting进行每次testing后重置应用程序数据?

Apple在Xcode 7中引入了新的UItesting,但每当testing启动应用程序时,我都会感到困惑,因为它开始于应用程序之前的数据。 这意味着testing不能独立,可能受到其他testing的影响。 由于运行testing的应用程序无法访问testing应用程序的包,因此无法访问用户默认值和其他数据。 脚本也没有问题,因为它们可以在testing之前或之后运行。 而且如何在iOS上执行NSTask以在每个testing套件之前运行脚本是没有办法的。 有没有办法在每个testing套件之前重置应用程序数据?

Xcode UItesting示例

我刚刚了解了Xcode中的unit testing 。 现在我正在尝试Xcode 7,当我创build一个新项目时,我发现有一个新的UItesting组。 我观看了WWDC 2015的video ,这很不错,但是你有一个超级简单的例子,我可以通过自己? 这些video的例子对我来说太复杂了。 笔记 下面的答案是我试图弄清楚这一点,但我欢迎任何更好的答案。 我已经阅读了这些关于Xcode UItesting的问题,但它们不同: 在XCode 7项目之前 , 文档 , 重装 , App与UI , ViewController , 多个 值和属性 。