我刚开始学习iOS中的UI测试。当我按下记录并点击表格的第一个索引时,它会生成这样的代码。XCUIApplication*app=[[XCUIApplicationalloc]init];[app.tables.staticTexts[@"Apr0416:28"]tap];如果我所有的数据都是恒定的就好了。但这些文本会不时更改。我如何修改这些代码,使其始终点击表的第一个索引? 最佳答案 使用-elementBoundByIndex在您应用的单元格上。XCUIApplication*app=[[XCUIApplicationalloc
在Xcode7中,Apple添加了XCUITest作为测试应用程序UI的新首选方法。我想迁移我的旧测试脚本,但没有找到任何关于如何在使用XCUITest时设置自定义核心位置的信息。旧调用:UIATarget.localTarget().setLocation({latitude:'48.21048',longitude:'16.3595'});我还试图找到一些关于如何通过启动参数提供GPX文件作为解决方法的信息,但没有成功,也不知道这是否可行以及key是什么。有谁知道如何使用XCUITest设置自定义核心位置? 最佳答案 WWDCs
我是使用XCTest框架进行快速自动化测试的新手。在我的工作中,我面临着正确安排测试中的某些代码部分请解释在类的开头和在某个函数中声明变量的区别。首选哪种方式?Var.1classsomeClass:XCTestCase{letapp=XCUIApplication()funcsomeFunc{print(app.debugdescription)}}变种。2classsomeClass:XCTestCase{funcsomeFunc{letapp=XCUIApplication()print(app.debugdescription)}} 最佳答案
此应用运行良好,我多次发布和更新此应用。我刚刚从swift2.2迁移到swift3,现在出现以下错误:XCUIApplicationisonlyavailableoniOS9.0ornewer我在Info中的iOS部署目标是9.0(见下图),所以我不确定是什么原因造成的。请注意,我可以在模拟器模式和物理设备上构建和运行该应用程序(我尝试在iPhone6和6+上运行并且运行良好)。我担心在不解决这个问题的情况下继续前进。任何帮助/建议将不胜感激。这是Xcode中*UITests.swift中与此错误相关联的行的截屏(下方)(XCUIApplication仅适用于iOS9.0或更新版本)。
背景:我正在使用XCodeGM在iOS9.0中进行用户界面级别测试。问题:XCodeGM中是否有一个命令可以让您看到可访问元素及其关系的“树”?类似于Appium中的“页面”命令?理想情况下,我将能够在调试器中运行一个命令,该命令会为我提供可供选择/操作的元素列表。目前,您可以在单个XCUIElement上使用debugDescription,但这只会为您提供该元素的信息。 最佳答案 在你想看到树的地方设置一个断点...在调试器类型中:poprint(XCUIApplication().debugDescription)打印出XCU
背景:我正在使用XCodeGM在iOS9.0中进行用户界面级别测试。问题:XCodeGM中是否有一个命令可以让您看到可访问元素及其关系的“树”?类似于Appium中的“页面”命令?理想情况下,我将能够在调试器中运行一个命令,该命令会为我提供可供选择/操作的元素列表。目前,您可以在单个XCUIElement上使用debugDescription,但这只会为您提供该元素的信息。 最佳答案 在你想看到树的地方设置一个断点...在调试器类型中:poprint(XCUIApplication().debugDescription)打印出XCU
我们进行了一项测试,我们需要通过swipeUp来查看tableView中的单元格。在swipeUp之后,我们无法打印出app.tables。如果我们不滑动,一切都会按预期工作。那么,与Swift2相比,Swift3有哪些变化?我们如何解决这个问题?例子:functestSomethingInApp(){letapp=XCUIApplication()app.launch()app.swipeUp()//afterthiswecantgetapp.tablesanymore.BeforeverythingisfineXCTAssertEqual(app.tables.cells.elem
我们进行了一项测试,我们需要通过swipeUp来查看tableView中的单元格。在swipeUp之后,我们无法打印出app.tables。如果我们不滑动,一切都会按预期工作。那么,与Swift2相比,Swift3有哪些变化?我们如何解决这个问题?例子:functestSomethingInApp(){letapp=XCUIApplication()app.launch()app.swipeUp()//afterthiswecantgetapp.tablesanymore.BeforeverythingisfineXCTAssertEqual(app.tables.cells.elem
我正在使用UITest测试objective-c应用程序,使用swift进行测试。XCode7.3,模拟9.3每个测试用例都会调用XCUIApplication.launch(),它会通过发送SIGKILL来终止任何正在运行的应用程序。Xcode将此视为崩溃-在main.m上调用调试器。要继续测试套件,我只需单击调试器中的继续按钮。点击继续后,我的日志显示:Messagefromdebugger:Terminatedduetosignal9这种情况令人沮丧,因为它发生在我1/4的测试用例之后。导致我无法专注于我正在编辑的文档并导致我的测试套件挂起,直到我点击继续。有解决办法吗?
我已经尝试在我的UI测试setUp()中的XCUIApplication实例中设置属性letapp=XCUIApplication()app.launchEnvironment=["testenv":"testenvValue"]app.launchArguments=["anArgument"]app.launch()在didFinishLaunch中,我尝试在运行UITest时在屏幕上显示这些内容funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject