jjzjj

UITesting

全部标签

xcode - swift UITesting 错误 : Invalid escape sequence in literal.\U201c

我正在使用Xcode7和swift构建一个自动化套件。我的应用加载了以下警报View:允许“LightAlarm”在您使用应用程序时访问您的位置吗?当我使用UI测试记录并单击此警报时,我得到以下代码:app.alerts["允许\U201cLightAlarm\U201c在您使用该应用程序时访问您的位置?"]注意:引号已替换为\U201c但是,当我尝试编译时,出现以下错误:“文字中的无效转义序列”有人知道如何解决这个问题吗? 最佳答案 这似乎是在UI录制期间生成代码时Xcode中的一个错误。Swift在字符串文字中使用\u{NNNN

ios - UITesting、XCTest 当前 ViewController 类

简单的问题。我得到了执行segue到下一个ViewController的按钮。我想编写UIXCTest来告诉我它是否打开了我想要的ViewController。 最佳答案 UI测试框架无法访问您的应用程序代码,这使得无法对实例进行类断言。您无法直接告诉屏幕上的Controller类。但是,如果您以稍微不同的方式考虑您的测试,您可以做出非常相似的断言。编写您的测试,就好像您是用户一样。您的用户不关心他/她正在查看ItemDetailViewController还是ItemListTableViewController,所以你的测试也不

ios - UITesting、XCTest 当前 ViewController 类

简单的问题。我得到了执行segue到下一个ViewController的按钮。我想编写UIXCTest来告诉我它是否打开了我想要的ViewController。 最佳答案 UI测试框架无法访问您的应用程序代码,这使得无法对实例进行类断言。您无法直接告诉屏幕上的Controller类。但是,如果您以稍微不同的方式考虑您的测试,您可以做出非常相似的断言。编写您的测试,就好像您是用户一样。您的用户不关心他/她正在查看ItemDetailViewController还是ItemListTableViewController,所以你的测试也不

ios - xCode 7.1 中警报的 UITesting

我正在xCode7.1中编写UITest,但在测试警报时遇到问题(在我的案例中允许通知)。在创建测试时,xCode编写了这段代码:app.alerts["\U201cAppName\U201dWouldLiketoSendYouNotifications"].collectionViews.buttons["OK"].tap()这会立即导致错误:Invalidescapesequenceinliteral所以我将xCode的代码替换为:app.alerts["\u{201c}AppName\u{201d}WouldLiketoSendYouNotifications"].collect

ios - xCode 存档 ipa 与 UITesting for AWS Device farm

我正在做UITesting,我已经尝试过Jenkins。我打算尝试AWSDevicefarm。http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-ios-xctest-ui.html#test-types-ios-xctest-ui-prepare是这样写的BeforeyouuploadiOSXCTestUIteststoDeviceFarmfortesting,makesurethatyouriOSXCTestUItestrunnerbundleiscontainedwithinaproperl

ios - 如何在 UITesting swift 4 iOS 中获取 App 名称

我试图在UITesting中获取我的应用名称。我试过下面的代码:letappName=Bundle.main.object(forInfoDictionaryKey:"CFBundleDisplayName")as!String但它给了我零值结果。 最佳答案 当我试图查明“debugDescription”是否提供有关实际应用(而不是测试应用)的任何信息时,我偶然发现了一个看起来与应用的显示名称完全一样的标签。我不知道它是否对你有帮助,但下面这行简单的代码帮助了我:XCUIApplication().label

ios - 在 iOS8 设备上运行测试时如何禁用 UITesting?

我有一个包含单元测试和UI测试的项目。根据要求,该项目必须同时支持iOS8和iOS9,并设置了一个持续集成机器人,该机器人在每次提交到我们的repos时运行测试。我希望机器人在具有多个iOS版本的多个设备上运行测试,以至少确保我们的单元测试在多个操作系统版本中有效。但是,我找不到在运行iOS9之前的操作系统版本的设备上禁用运行UITest的选项,因为iOS8不支持UI测试。但是我仍然想在iOS8上运行我的单元测试。如果我尝试使用iPhone模拟器8.2直接在项目上运行测试,我会收到以下错误消息:““iPhone6(8.2)”不支持UI测试,因为它运行的是iOS模拟器8.2,并且UI测试

ios - Xcode 7.3 中的 UITesting 中的 launchArguments 不起作用

我一直在Xcode7.3中编写UI测试,最近想添加一个启动参数以在应用程序中启用一些测试代码。我最初尝试设置XCUIApplication().launchArguments就像几个人在各种帖子中所做的那样,但它们不起作用。深入研究发现launchArguments和launchEnvironment都不能在UI测试中设置,尽管API文档说它们可以。此外,当我尝试在UI测试方案中设置启动参数和环境变量时,它们也没有传递到应用程序,而在单元测试或运行应用程序时,它们是。这是我为证明这一点所做的快速测试的副本,所有这些测试都失败了。importXCTestclassLaunchDebugU

ios - 在 iOS UITesting 中获取包含另一个带有静态文本的元素的元素

如何通过静态文本构建查询以获取包含另一个元素的元素。示例:获取第一个包含带有文本“coolcell”标签的表格单元格我需要它,因为我有不同的单元格,我想获得一个包含特定文本的单元格。请注意,我有兴趣获取该单元格,因为我需要确保该单元格包含其他元素。目标是确保标题为“我是一个单元格”的单元格也有一个带有文本“酷”的标签 最佳答案 Getthefirsttablecellthatcontainsalabelwithtext"coolcell"怎么样:letapp=XCUIApplication()app.cells.containing

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

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