草庐IT

swift - 如何在 Safari 中打开 url 并返回到 Xcode 7 中 UITests 下的应用程序?

这是我的自定义View,其中"LondonStreet"是一个按钮。当我点击那个按钮时,我得到url并在Safari中打开它(它有效)。然后我可以返回,使用“BacktoWishlist”按钮(它也有效)。问题是当我尝试在UITests下测试它时。itemsTable.cells.elementBoundByIndex(0).buttons["addressButton"].tap()//pressthebuttontoopenlinkinSafari随着这一行:app.statusBars.buttons["BacktoWishlist"].tap()//goback,doesn't

ios - XCUIApplication 上的 swipeUp() 破坏了 UITest 中的 XCUIApplication

我们进行了一项测试,我们需要通过swipeUp来查看tableView中的单元格。在swipeUp之后,我们无法打印出app.tables。如果我们不滑动,一切都会按预期工作。那么,与Swift2相比,Swift3有哪些变化?我们如何解决这个问题?例子:functestSomethingInApp(){letapp=XCUIApplication()app.launch()app.swipeUp()//afterthiswecantgetapp.tablesanymore.BeforeverythingisfineXCTAssertEqual(app.tables.cells.elem

ios - XCUIApplication 上的 swipeUp() 破坏了 UITest 中的 XCUIApplication

我们进行了一项测试,我们需要通过swipeUp来查看tableView中的单元格。在swipeUp之后,我们无法打印出app.tables。如果我们不滑动,一切都会按预期工作。那么,与Swift2相比,Swift3有哪些变化?我们如何解决这个问题?例子:functestSomethingInApp(){letapp=XCUIApplication()app.launch()app.swipeUp()//afterthiswecantgetapp.tablesanymore.BeforeverythingisfineXCTAssertEqual(app.tables.cells.elem

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

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

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 - 让 XCUIElement 为自动化 UITest 执行 3D 触摸?

我正在创建AutomateUITest测试用例,我想在其中测试用户与元素进行3DTouch交互的场景,然后向他们显示Peek和PopView。我似乎找不到任何可能的方法来模拟元素上的3DTouch并继续。有人对此有任何想法吗,或者3DTouch仍然无法测试?谢谢 最佳答案 我能够在运行iOS10.3的iPhone7上的应用程序图标上执行强制按下/3DTouch。这在10.2上是不可能的。objective-C首先您必须声明以下内容或导入thisheadertypedefvoid(^CDUnknownBlockType)(void);

ios - 让 XCUIElement 为自动化 UITest 执行 3D 触摸?

我正在创建AutomateUITest测试用例,我想在其中测试用户与元素进行3DTouch交互的场景,然后向他们显示Peek和PopView。我似乎找不到任何可能的方法来模拟元素上的3DTouch并继续。有人对此有任何想法吗,或者3DTouch仍然无法测试?谢谢 最佳答案 我能够在运行iOS10.3的iPhone7上的应用程序图标上执行强制按下/3DTouch。这在10.2上是不可能的。objective-C首先您必须声明以下内容或导入thisheadertypedefvoid(^CDUnknownBlockType)(void);

ios - 标签的 UITest 颜色(不是 UI 标签)

这是我正在使用的表格的图片。我只是想获得“请求”(灰色)或“草稿”(橙色)的颜色。我能够通过获得“请求”或“草稿”的实际字符串vartimeSheetStatus=app.tables.element.cells.elementBoundByIndex(0).staticTexts.elementBoundByIndex(1).label但这只是一个字符串,而不是一个UIlabel(如果它是一个UILabel,我相信我可以使用label.textColor)。如何获取此字符串的颜色,以便断言它确实是灰色或橙色? 最佳答案 恐怕您无法

ios - 标签的 UITest 颜色(不是 UI 标签)

这是我正在使用的表格的图片。我只是想获得“请求”(灰色)或“草稿”(橙色)的颜色。我能够通过获得“请求”或“草稿”的实际字符串vartimeSheetStatus=app.tables.element.cells.elementBoundByIndex(0).staticTexts.elementBoundByIndex(1).label但这只是一个字符串,而不是一个UIlabel(如果它是一个UILabel,我相信我可以使用label.textColor)。如何获取此字符串的颜色,以便断言它确实是灰色或橙色? 最佳答案 恐怕您无法

ios - UITesting、XCTest 当前 ViewController 类

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