gpt4 book ai didi

ios - Xamarin.UITest:如何在 iOS 上的日期选择器中设置日期?

转载 作者:行者123 更新时间:2023-11-28 21:09:23 25 4
gpt4 key购买 nike

我需要使用 Xamarin.UITest 2.0.9 在 iOS 10.3 上的日期选择器中设置日期。Repl 在尝试获取树时崩溃,但我对此元素使用以下查询 q => q.Class("UIDatePicker")

我正在尝试通过调用 SetDate 方法来设置日期 https://developer.xamarin.com/api/member/MonoTouch.UIKit.UIDatePicker.SetDate/p/MonoTouch.Foundation.NSDate/System.Boolean/使用以下代码app.Query(q => q.Class("UIDatePicker").Invoke("setDate", date, false)) 其中 date 是一个 DateTime 对象,但它抛出异常:

System.Exception : Error while performing Query([unknown])
----> System.Exception : Invoking an iOS selector requires either 0 or an uneven number of arguments (they have to match up pairwise including method name).

我还尝试通过以下方式设置日期:

app.Query(q => q.Class("UIDatePicker").Invoke("setDate", date))但它返回 object[1] { null } 并且没有任何反应。

DatePicker 图片:enter image description here

最佳答案

我能够让它发挥作用,但我需要添加的细节很少。对我来说,用于设置时间选择器的操作是:

app.Query(c => c.Class("UIDatePicker").Invoke("setDate", DateTime.Today.AddHours(time.Hour).AddMinutes(time.Minute), "animated", true));
app.Query(c => c.Class("UIDatePicker").Invoke("accessibilityActivate"));

其中时间是具有所需时间的 DateTime 对象。这在不添加 "animated", true 的情况下也有效。

当尝试在 REPL 中检查时,我注意到 DateTime.Now 没有将选择器设置为正确的时间,而使用 DateTime.Today 工作正常。我不确定为什么,也许将来会有人对此进行调查。

我必须在关闭选择器时调用 accessibilityActivate 来保存更改。没有它,选定的时间不会保存在我的测试应用程序中。这解决了我的问题,所以我没有进一步调查

关于ios - Xamarin.UITest:如何在 iOS 上的日期选择器中设置日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44196561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com