1

我目前正在编写 ui 测试,我希望能够检查 TableViewCell 是否已被选中。我在 monotouch uikit 中看到列出了一个 Selected 方法。我曾尝试使用它,但没有得到任何结果(参见下面的代码)。有谁知道这如何用于 UI 测试?:

app.Query(e => e.Class("UITableViewCell.Selected"));
app.Query(e => e.Class("UITableViewCell").Selected);
4

1 回答 1

2

您需要调用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                                                                                                             
]                                                                                                                                      
于 2017-11-30T09:43:56.313 回答