问题标签 [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.
ios - XCUITest - 无法使用 iOS 11 找到图像的命中点
由于 iOS 11 XCUITest 不再能够找到 UIImages 的命中点,这导致无法点击图像或使用press(forDuration:thenDragTo:)
.
有一种解决方法可以点击有效的图像(使用tap
on coordinate(withNormalizedOffset: CGVector(dx: 0, dy: 0))
)。相同的方法不适用于该thenDragTo
方法,因为它需要一个 XCUIElement。
有谁知道如何让 thenDragTo 方法工作(最好不必编辑生产代码)?
提前致谢
ios - 如何通过 .ipa 在 Xcode for iOS 中运行自动化 XCUITests
我面临一个最终导致以下错误的问题 -
我一直在努力使我的 UITest 自动化,但我间歇性地(尽管 80% 的时间)面临上述问题。
我正在从命令行使用以下命令。
一切都有通常的含义,但这会导致上述错误,而且我有时会提供多个目的地。
另一方面,我想运行 .ipa 而不是通过源代码构建。
所以基本上这里有两个问题 -
- 为什么我会收到这些错误,我在互联网上徘徊,但我无法找到解决方案?
- 如何开始我的测试以测试 .ipa?
有人请帮助我,我被困在这里很长时间,非常感谢任何帮助/指针。
ios - UI 测试 - 没有找到匹配类型的后代的匹配项...记录生成的代码
我收到一个错误
No matches found for Find: Descendants matching type NavigationBar from input {(
Application, 0x60400019b790, pid: 20515, label: '<appname>'
)}
但是代码是由 XCUITest 的录制功能生成的,所以我不明白为什么它找不到导航栏。我添加了accessibilityIdentifier
一个本地化字符串,调用dashboardNavBar
它来尝试使用它来查找它,但我无法查询它。我正在使用的当前代码是:
该app.navigationBars...
行是引发上述错误的行。我希望有人能告诉我为什么它无法找到这个导航栏或任何问题,以及我如何修复它或使用accessibilityIdentifier
. 谢谢。
ios - 内部错误:没有当前范围可将处理程序推送通知对话框添加到
尝试添加 XCTest UIInterruptionMonitor 以在测试期间关闭系统警报,例如推送通知对话框。在我的测试用例类...
当我在 PN 对话框打开时调用此方法时,它会引发异常......
断言失败:MyTest.swift:77:失败:捕获“NSInternalInconsistencyException”,“内部错误:没有当前范围来添加处理程序推送通知对话框。”
谁能告诉我出了什么问题?
或任何其他关闭系统对话框的方法?它曾经在 Xcode/XCTest 8 中工作,只需检查元素是否存在于应用程序范围内并点击这些元素,但在 Xcode 9 中似乎不行。
必须有某种方法可以关闭这些对话框,否则整个 XCUITest 工作就是个笑话。
java - XCUI Test: How to fetch List of elements from the iOS screen
I have recently started automating iOS apps on iPhone real devices with the XCUI test setup.
I got a scenario where my app contains 5 screens in the home page, each screen contains a unique card number and its balance so i have to fetch the card number from the screen and verify it with my input(expected) card number, if both are same then i have to click on the card screen otherwise if both are not same then i have to swipe right to the second screen and do the same process.
I was able to automate this scenrio in android perfectly because in android each screen is clearly differentiated with a unique card number but when i inspect the card number screen on iOS app it was showing all the list of cards attached to the app. in this case its getting difficult for me to get the card number from the app and verify it with my input card number . please see the below code which am already using it for android
it would be great if any one has any idea how to retrieve the list of elements/cards from the iOS app please let me know. or if you know any new methods in XCUI setup will help me to achieve this then please let me know. your help will be much appreciated :)
Please see the below Android Screen & iOS Screen pictures for getting more clarity
Thank you
objective-c - 运行 XCUITest 时未使用 app.images 找到 XCUIElement
我有一个无法找到特定图像的 XCUITest,但它在屏幕上完全可见。(模拟器和物理设备)
如何解决或使 UIImage 可供测试访问? 我只想验证元素在屏幕上是否可见和可触摸。
UIImage 作为子视图添加到 UITableView - 它放置在 TableView 的底部。
UIImageView 稍后布局:
然后在运行测试时:
还进行调试并打印所有图像不会显示图像。我在 dosExists 行设置了一个断点,并在调试窗口中运行命令:
找到了许多图像,但没有找到正在测试的特定图像。
是否有解决此问题的替代方法?
ios - 如何在真实设备上安装 XCUITest runner 应用程序和 ipa 并获得结果?
如何在真实设备上安装 XCUITest runner 应用程序和 ipa 并获得结果?
我有一个 runner.app 是通过构建它进行测试而生成的,以及一个已部署/签名的 .ipa。
现在我想要将它安装在真实设备上,执行它并获取设备日志。
appium - 如何为 XCUITest 的子/父/兄弟元素使用谓词字符串
Appium 需要更多时间(大约 240 秒)来使用 XPATH 执行操作。
前任:
那么有没有其他方法可以用更短的时间对这个元素执行操作呢?我们可以对这种类型的 Xpath 使用 Predicate String 策略吗?
下面是我的环境:
XCODE 版本:9.1
Appium 版本:1.7.2-beta2
iOS版本:11.1
ios - 从命令行从 iOS 中的测试套件运行单个/可选测试用例(XCTestCase)
我使用 XCUITest 为我的 iOS UI 自动化进行了所有设置,我可以通过运行单个测试套件
我也使用了这个命令
使用它我运行这两个测试,但它们仍然按字母顺序执行,而不是我在命令中指定它们的顺序。
有没有办法我可以决定我的测试用例执行顺序?有没有办法可以通过命令行运行单个/可选的测试用例?
我知道我们可以使用类似 testInvocation 的方法来解决我的问题,但我不明白如何。我正在使用迅速。
有人可以帮我在这里..提前谢谢!
swift - 在 XCUITests 中,如何等待两个 ui 元素中的任何一个存在
看看 XCTWaiter().wait(...) 我相信我们可以使用这段代码等待多个期望变为现实
但这在提供的期望中使用了 AND。有没有办法在提供的期望中做 OR。
就像我在登录时有一个用例,在点击提交后,我想等待两个元素之一。第一个元素是“您已经在另一台设备上登录。如果您继续其他设备上的任何未保存数据将会丢失?”。第二个元素是登录后的主屏幕。所以任何人都可以出现。目前我首先等待第一个元素,直到发生超时,然后等待第二个元素。但是我想在这里优化时间并在两个元素中的任何一个存在== true 时继续前进。然后我会检查 element1 是否存在,然后点击是,然后等待主屏幕,否则只需断言 element2 的存在。
如果问题中有不清楚的地方,请发表评论。谢谢