Tag: xcode ui testing

在调用`XCUIApplication()。terminate()`之后,可以防止XCode激发debugging器

我正在使用UITest来testing客观的C应用程序,使用Swift进行testing。 XCode 7.3,sim 9.3 每个testing用例都会调用XCUIApplication.launch(),通过发送SIGKILL来杀死正在运行的应用程序。 Xcode将其视为崩溃 – 在main.m上调用debugging器。 要继续testing套件,只需单击debugging器中的继续button即可。 打继续后,我的日志说: Message from debugger: Terminated due to signal 9 这种情况令人沮丧,因为它发生在我的四分之一的testing用例之后。 导致我失去对正在编辑的文档的关注,并导致我的testing套件挂起,直到我继续。 有没有解决的办法?

iOS按顺序运行UITesting(文件和function级别)

我已经创build了这样的UITesting。 我需要依次运行这3个文件,我需要这样命名。 我觉得这很糟糕。 我想命名更逻辑(而不是Test1等)。 是否有可能重命名和顺序运行? 另一个是我需要按字母顺序命名我的方法。 我想随机命名并依次运行。 我该怎么办? – (void)test2CreatePost – (void)test3ClickLikeInNewsfeed

Xcode UItesting – 使用存储的凭证login/注销

我想在我的iOS应用程序(Xcode 7.2.1)中为login过程运行function(UI)testing。 该应用程序的行为是,成功login后,用户凭据将被存储,以便在下次启动时自动login(不显示login屏幕)。 因此,我在login屏幕上设置了一系列UI事件,以使应用程序第一次在iOS模拟器中启动时通过logintesting。 但是,下次我运行我的testing将失败,因为login屏幕甚至没有按预期显示。 我在这里看到两种select,他们中没有一个看起来很合适: 在每次testing运行之前,用脚本重置iOS模拟器的内容和设置。 我尝试在testing目标的Build Phases添加一个Run Script阶段: xcrun simctl shutdown booted && xcrun simctl erase all && killall "Simulator" ,它似乎不工作(模拟器应用程序不会启动和testing卡住) 。 在-(void)tearDown一些代码来清除存储的用户凭证。 这个选项不好,不仅因为它在每个testing方法(不是每次testing启动)之间运行,而且似乎我没有访问我用来清除用户凭证的AuthManager类。 当用户界面testinglogin程序时,你会做什么?

如何在Xcode UItesting中testingUITextField何时文本字段为空?

我在Xcode中做了一个UITest 。 当我logging我的testing它工作正常,但是当我运行testing,它会给出一个错误。 这些是发生错误的代码行: XCUIElement *clearTextTextField = [app.textFields containingType:XCUIElementTypeButton identifier:@"Clear text"].element; [clearTextTextField typeText:@"sheffield"]; 错误说 UItesting失败 – 找不到与textfield匹配的内容 我想这是因为我的文本字段没有任何初始string,并且testing人员找不到具有初始string"Clear Text"的文本框。 我在YouTube上观看了以下教程。 示威者的代码很好,因为他的文本字段有一个初始string。 (至less这是我认为的问题是) 有没有办法使空白文本字段的testing工作?

如何更改在Xcode UI Test(XCUITest)中获取快照所需的时间?

我正在做一些性能实验,并且由于没有新的UItesting语句被击中,我一直在使用我的Xcode UItesting得到这个错误: UITesting Failure – Failed to get snapshot within 15.0s 我怎样才能改变这个15.0svariables更长? 有一些configuration或设置,我可以改变?

iOS UItesting:获取活动应用程序列表失败:AX错误-25205

我仍然在学习如何正确使用UItesting。 我在后台login,之后,我在新闻Feed中显示结果。 然后,我点击更多的button。 当有networking服务时,看起来我无法从我的api得到结果。 它总是这样失败,我的api数据也没有显示。 我该怎么办?

用UItestingtestingAction Extension

是否可以对Action Extension目标执行UItesting? 我无法创build一个用Action Extension作为“要testing的目标”的UItesting目标。 我试图从Safari内部加载Action Extension(或照片,尽pipeSafari /都是优先) 如果我logging我的互动,我可以得到尽可能: app.icons["Safari"].tap() 然后我可以手动添加: XCUIDevice.sharedDevice().pressButton(.Home) 在生成的代码之前,但它不能按预期工作(模拟器留在主屏幕上)。 我也试过了: UIApplication.sharedApplication().openURL(NSURL(string: "https://google.com")!) 但是那也不打开Safari。 我甚至不确定如果能够与Action Extension一起自动进行交互,如果它已经启动,但希望这将是可能的。

Xcode UI Test截图文件在哪里?

我感兴趣的是如何find在我的应用程序的UItesting期间创build的截图的位置。 我想了解Fastlane Snapshot如何抓住这个截图。 经过几个小时的研究,我找不到这些截图的位置。

针对Xcode 7之前版本的Xcode 7 UItesting用例

Apple在Xcode 7中简化了iOS UItesting。 使用新的Xcode 7项目,您只需在创build项目时选中“包括UItesting”即可完成iOS UItesting的完整configuration。 在Xcode 7中为在Xcode 7之前创build的项目获得相同的步骤是什么?

在iOS单元和UItesting中忽略了Scheme语言设置

我的最终目标是发行 xcodebuild test 从命令行为不同的语言select不同的scheme。 目前我有两种scheme,唯一的区别就是应用语言。 在一个计划中是英文,另一个是西class牙文。 如果我使用xCode来运行应用程序,它的工作很好,它使用我select的scheme中指定的语言启动,EN或ES都可以。 如果我从xCode运行testing,语言设置将被忽略。 无论select哪种scheme,都无关紧要,它始终显示为设备语言。 模拟器上也一样。 使用xcodebuildtesting挑选scheme运行testing时也是如此。 (向scheme添加回显命令可确保选取正确的回显命令) 在scheme编辑器中选中“使用运行动作的参数和环境variables”。 我究竟做错了什么? 谢谢。