XCUITest 如何关闭日期选择器弹出框

     2023-02-24     119

关键词:

【中文标题】XCUITest 如何关闭日期选择器弹出框【英文标题】:XCUITest How to dismiss date picker popover 【发布时间】:2021-12-11 10:08:14 【问题描述】:

在 iOS 15 中,我的应用中有一个日期选择器,它使用 .compact 样式,因此它将日期和时间选择 UI 显示为弹出框。

我在 UI 测试中找不到解除弹出框的方法,尝试了一些关于解除弹出框的建议,例如:

app.otherElements["PopoverDismissRegion"](不存在) app.otherElements["dismiss popup"].tap()(不存在) .windows.element(boundBy: 0).tap()(只是点击屏幕的中心,仍然是弹出框,所以没有任何用处)

【问题讨论】:

【参考方案1】:

令人难以置信的是,点击“提供的”解雇按钮不起作用,嗯?

我通过“强制”点击另一个我知道在屏幕上的元素(标题文本)解决了这个问题。如果日期选择器覆盖了该元素,这显然不起作用,但在我的情况下它从来没有。

extension XCUIElement 

  func forceTap() 
    self.coordinate(withNormalizedOffset: CGVector(dx: 0.0, dy: 0.0)).tap()
  

【讨论】:

不错,看起来这个也很好用【参考方案2】:

花了一些时间四处搜索,寻找可能有效的与日期选择器无关的答案,但我找到了this answer,这表明这可行:

app.swipeDown(velocity: .fast)

这在 iPhone 模拟器上对我有用,根据答案,它也适用于横向 iPad,但不适用于纵向。

复制答案,因为原始答案不引用日期选择器,因此更难找到!

【讨论】:

引导日期选择器弹出窗口未显示突出显示的当前日期

】引导日期选择器弹出窗口未显示突出显示的当前日期【英文标题】:Bootstrapdatepickerpop-upnotshownthehighlightedcurrentdate【发布时间】:2014-03-0620:34:23【问题描述】:我通过Bootstrap-datepickerAPI使用Bootstrap日期选择器。当我单击按钮时,... 查看详情

Datepicker:单击按钮时如何弹出日期选择器并将值存储在变量中[关闭]

】Datepicker:单击按钮时如何弹出日期选择器并将值存储在变量中[关闭]【英文标题】:Datepicker:Howtopopupdatepickerwhenclickonbuttonandstorevalueinvariable[closed]【发布时间】:2013-09-3013:33:01【问题描述】:我想显示日期选择器弹出窗口。我... 查看详情

当值最初在范围内设置时,日期选择器弹出格式不起作用

】当值最初在范围内设置时,日期选择器弹出格式不起作用【英文标题】:Datepicker-popupformattingnotworkingwhenvaluesetinitiallyinscope【发布时间】:2016-12-0400:49:18【问题描述】:我在Plunker(http://plnkr.co/edit/053VJYm1MpZUiKwFTfrT?p=preview)上使用... 查看详情

使用弹出框选择日期时间?

...。我知道prompt弹出窗口,但它只有一个文本框来获取值。如何在该文本框的onfocus事件上设置任何日历,或者如何设置下拉菜单以选择日期时间而不是文本框。谢谢【问 查看详情

如何关闭 AirPrint Popover?

】如何关闭AirPrintPopover?【英文标题】:HowdoIdismisstheAirPrintPopover?【发布时间】:2011-06-2203:08:11【问题描述】:我有一个单例弹出框,所以我一次只显示一个弹出框。当我执行共享弹出框并选择AirPrint时,共享弹出框正确消失,... 查看详情

iOS UITesting 如何关闭弹出框(iPad 弹出框不提醒样式)

】iOSUITesting如何关闭弹出框(iPad弹出框不提醒样式)【英文标题】:iOSUITestingHowtoDismissPopover(iPadPopoverNOTAlertStyle)【发布时间】:2017-01-2708:59:48【问题描述】:我有一个非常复杂的应用程序,其中包含大量视图和弹出框,用于快... 查看详情

在表格视图中选择项目后无法关闭弹出框

...:我正在使用XCode4.3.2版创建iPad应用程序。我无法弄清楚如何关闭在情节提要中创建的弹出框。在我的主屏幕上,我有一个按钮。在情节提要上,我从那个按钮到我的弹出框定义了一个segue。我的弹出框是一个表格视图控制器。 查看详情

如何通过单击栏按钮关闭弹出框

】如何通过单击栏按钮关闭弹出框【英文标题】:howtodismissthepopoverwiththebarbuttonclick【发布时间】:2013-02-2613:18:03【问题描述】:嘿,我有一个我必须在其中显示弹出框的地方。我可以轻松做到这一点。当显示其他类的弹出窗口... 查看详情

如何关闭 UIPopoverController 并选择表格单元格?

】如何关闭UIPopoverController并选择表格单元格?【英文标题】:HowtodismissUIPopoverControllerandselectatablecell?【发布时间】:2012-11-1522:06:12【问题描述】:Idisplayapopoverwhenatableviewcellisselected.但是,如果用户选择另一个表格单元格,我想... 查看详情

在 iOS8 中检测弹出框关闭

...用户可以通过触摸弹出框右侧的某个位置来关闭弹出框。如何在iOS8中检测到弹出框已关闭?在iOS7中,我可以只使 查看详情

如何检测弹出框关闭

】如何检测弹出框关闭【英文标题】:howtodetectapopoverdismiss【发布时间】:2013-07-1317:22:34【问题描述】:当一个弹出框打开时,如果你点击它就会关闭它。有可能阻止这种情况吗?基本上我有以下问题。当弹出窗口关闭时,我需... 查看详情

关闭弹出框后如何调用函数?

】关闭弹出框后如何调用函数?【英文标题】:Howtocallafunctionafterclosingapopover?【发布时间】:2020-06-0102:47:01【问题描述】:希望有人能给初学者一些指导,我的问题是这样的:我有一个弹出窗口我用mainViewController的segue打开那个... 查看详情

带有弹出框的自定义选择,打开时更改颜色

...带有div和ngbPopover的自定义选择。我坚持在弹出框打开时如何设置“选择div”的样式。当有人单击它时,我的选择div应该获得不同的边框颜色,因此带有所有选项的弹出框已打开。每当有人点击其他任何地方并因此弹出框关闭选 查看详情

Android 深层链接 - 不显示意图选择器弹出窗口,强制打开应用

】Android深层链接-不显示意图选择器弹出窗口,强制打开应用【英文标题】:Androiddeeplink-don\'tshowintentchooserpopup,forceopenapp【发布时间】:2020-09-0914:27:37【问题描述】:当用户打开我的应用处理的任何链接时,我想从浏览器打开我... 查看详情

单击外部弹出框时如何防止 UIPopoverPresentationController 被关闭?

】单击外部弹出框时如何防止UIPopoverPresentationController被关闭?【英文标题】:HowtopreventUIPopoverPresentationControllerfrombeingdismissedwhenclickingoutsidepopover?【发布时间】:2015-07-0817:07:58【问题描述】:在我的通用iOS8应用程序中,我使用UIP... 查看详情

如何在选择图像时显示弹出框

】如何在选择图像时显示弹出框【英文标题】:Howtoshowpopoveronselectinganimage【发布时间】:2011-09-2610:32:22【问题描述】:我试图在我的iPad中选择图像时显示一个弹出框。那么我该怎么做呢?【问题讨论】:试试这个[code][1][1]:***.co... 查看详情

如何使用十六进制代码动态设置微调器弹出背景颜色?

】如何使用十六进制代码动态设置微调器弹出背景颜色?【英文标题】:Howtosetspinnerpopupbackgroundcolordynamicallywithhexcode?【发布时间】:2022-01-2006:22:32【问题描述】:当我尝试设置微调器弹出背景时,以下代码有效;setPopupBackgroundRe... 查看详情

弹出框关闭后如何在 transitionCoordinator 中安排新的演示文稿

】弹出框关闭后如何在transitionCoordinator中安排新的演示文稿【英文标题】:HowcanIscheduleanewpresentationintransitionCoordinatorafterpopoverdismissal【发布时间】:2014-11-0521:00:59【问题描述】:我正在更新我的应用程序以支持iOS8。在某些地方... 查看详情