是否可以在 xamarin ui 测试中使用 monotouch uikit
Is it possible to use monotouch uikit in xamarin ui tests
我目前正在编写 ui 测试,我希望能够检查诸如 TableViewCell 是否已被选中之类的事情。我在 monotouch uikit 中看到列出了一个 Selected 方法。我试过使用它但没有得到任何结果(见下面的代码)。有谁知道如何将其用于 UI 测试?:
app.Query(e => e.Class("UITableViewCell.Selected"));
app.Query(e => e.Class("UITableViewCell").Selected);
您需要调用 ObjC
名称而不是 C# 名称。
因此对于 UITableViewCell
,选择的方法是 isSelected
,参数为零。
回复:https://developer.apple.com/documentation/uikit/uitableviewcell/1623263-isselected
在您的测试中,您可以使用 Invoke
类似的东西:
app.Query(e => e.Id("IdTestCell").Class("UITableViewCell").Invoke("isSelected", 0).Value<bool>());
结果:
Query for Id("IdTestCell").Class("UITableViewCell").Invoke("isSelected", 0).Value<Boolean>() gave 1 results.
[
[0] true
]
我目前正在编写 ui 测试,我希望能够检查诸如 TableViewCell 是否已被选中之类的事情。我在 monotouch uikit 中看到列出了一个 Selected 方法。我试过使用它但没有得到任何结果(见下面的代码)。有谁知道如何将其用于 UI 测试?:
app.Query(e => e.Class("UITableViewCell.Selected"));
app.Query(e => e.Class("UITableViewCell").Selected);
您需要调用 ObjC
名称而不是 C# 名称。
因此对于 UITableViewCell
,选择的方法是 isSelected
,参数为零。
回复:https://developer.apple.com/documentation/uikit/uitableviewcell/1623263-isselected
在您的测试中,您可以使用 Invoke
类似的东西:
app.Query(e => e.Id("IdTestCell").Class("UITableViewCell").Invoke("isSelected", 0).Value<bool>());
结果:
Query for Id("IdTestCell").Class("UITableViewCell").Invoke("isSelected", 0).Value<Boolean>() gave 1 results.
[
[0] true
]