【发布时间】:2018-05-22 14:36:55
【问题描述】:
我最近开始使用 XCUI 测试设置在 iPhone 真实设备上自动化 iOS 应用程序。
我的应用在主页中包含 5 个屏幕,每个屏幕都包含一个唯一的卡号及其余额,因此我必须从屏幕中获取卡号并使用我输入的(预期的)卡号进行验证,如果两者相同,则我必须单击卡片屏幕,否则如果两者不同,则我必须向右滑动到第二个屏幕并执行相同的过程。
我能够在 android 中完美地自动化这个场景,因为在 android 中,每个屏幕都有一个唯一的卡号,但是当我检查 iOS 应用程序上的卡号屏幕时,它显示了附加到应用程序的所有卡列表。在这种情况下,我很难从应用程序中获取卡号并使用我输入的卡号进行验证。请参阅下面的代码,它已经用于 android
String oysterCardVisibleNumberOnApp= data.get("PrestigeCardNumber");
while(!action.getText(HomePage.oysterCardNumber,"oysterCardNumber").equalsIgnorecase(oysterCardVisibleNumberOnApp))){
action.swipeRightToLeft();
}
如果有人知道如何从 iOS 应用程序中检索元素/卡片列表,那就太好了,请告诉我。或者如果您知道 XCUI 设置中的任何新方法将帮助我实现这一目标,请告诉我。您的帮助将不胜感激:)
请查看下面的 Android 屏幕和 iOS 屏幕图片以获得更清晰的信息
谢谢
【问题讨论】:
标签: java appium-ios appium-android xcuitest