问题标签 [xcuitest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - XCTestCase - 如何在包含字符串的 NSTextView 上断言?
我有一个 macOS 项目,我正在为其创建 UI 测试。
虽然通过它们的文本值相对容易找到staticText
,buttons
等。使用下标查找.textViews
(似乎)不起作用。
我设法获得了对NSTextView
我想要检查的引用,.textViews.firstMatch
但我不知道如何断言它的字符串值。
我正在寻找像这样工作的东西。
ios - XCUITest 在多个设备上
我需要自动化这个场景:
- 在第一台设备上做某事(点击 UI 元素)
- 在第二台设备上验证某事(验证 UI 元素)
- 在第二台设备上做某事
- 在第一台设备上验证某事
这在 XCUITest 上可行吗?可以同步这个序列吗?
ios - 在应用程序运行后,是否可以在 ui 测试中以编程方式将应用程序移动到拆分视图/滑块视图?
我想测试某些功能在拆分/幻灯片视图中是否有效。
我当前的 ui 测试打开停靠面板并尝试将 iMessage 应用程序拖动到模拟器屏幕的右边框。
看起来任何交互都不适用于与我的应用程序无关的元素。
在应用程序运行后,是否可以在 ui 测试中以编程方式将应用程序移动到拆分视图或滑块视图?
ios - 在 Windows 中从命令提示符运行 xctestrun
如何在 Windows 中通过 USB 连接的 ios 设备中运行 xctestrun。这可以在 Mac 中使用 xCode IDE 中的 xcodebuild 命令 inbuild 来实现。在 Windows 中需要类似的方法。
ios - 在 Appium 上打开 View Controller 非常慢
在我的应用程序中,实例化和推送视图控制器非常慢,这意味着它需要 5 分钟以上。仅在模拟器上测试。
代码:
能力:
“platformName”:“iOS”,“platformVersion”:“11.3”,“deviceName”:“iPhone 6”,“automationName”:“XCUITest”,“app”:“/Users/xxx/Documents/Downloads/iOSApp.app ”、“autoAcceptAlerts”:真、“autoDismissAlerts”:真、“autoGrantPermissions”:真、“databaseEnabled”:真
请帮忙!!!
swift - Run UITest written within Framework
I am working on a framework which contains Visual Representation(UI) and I have written some UI tests into it but I am not able to run UITest written within framework.
Could anyone please guide me wether we can write UITest within framework or not?
Thanks in advance.
ios - 复选框在 iPad 上不可点击 - XCUITest Apple
我正在开发用于 Fastlane 屏幕截图自动化的 XCUITest。以下所有代码在每个 iPhone 模拟器上都可以正常工作。这只是iPad的问题。
启动应用程序后,我处理权限,然后打开一个使用条款对话框:
每次我到达检查复选框的步骤(之后出现一个接受按钮)时,UITest 都会崩溃并出现以下错误:
Not hittable: Switch, 0x600000397010, traits: 9007345283760129, label: 'termsOfUseAcceptedCheckbox', value: 0
这是处理程序的代码:
这是调用该方法的部分:
我不知道为什么这只发生在iPad上并且在 iPhone 上运行良好。我尝试了一种forceTap()
方法,但没有成功。
我希望有人知道如何让它在 iPad 模拟器上运行。
ios - XCUITest:找不到匹配元素
我在作为 ChildViewController 呈现的 ViewController 上有一个关闭按钮。我打开了此按钮的辅助功能,辅助功能标识符为closeButton
. 这个按钮没有任何文字,它只有一个图像。
我正在尝试测试此视图的呈现和解除,但遇到了一个问题,XCUITest 找不到该元素。我的测试代码是:
第一个断言通过,但第二个断言失败。
我尝试执行“记录 UI 测试”以选择按钮以使其自动生成,但随后我收到一条错误消息Failed to find Matching Element
。我尝试擦除模拟器上的所有内容并删除所有派生数据,但这也不起作用。
有谁知道 Xcode 中这个明显错误的解决方法?我无法通过录制访问元素,我无法通过辅助功能访问元素,我对如何访问此按钮一无所知。
swift - 从 XCUITest 中的 URLSession 获取输出
我正在尝试从 XCUI 测试中的 URL 获取值。但是它没有输出,所以我不确定除了我已经在下面的代码中尝试过之外我还应该做些什么:
ios - 如何让 UITests 和 api 交互
我想为我的 iOS 应用程序编写测试用例。我已经设法编写了 UI 测试,但我真的很困惑如何让我的应用程序等待 api 结束。举个例子,UI 测试正在进行中,并且在某些时候它按下了一个注册按钮并完成了通话后。现在我如何管理从那个 api 到 UI 测试的回调。
我知道有助于管理异步调用的期望,但我不知道如何将其调整到 UI 测试中。