是否可以在xamarin ui测试中使用monotouch uikit

时间:2017-11-30 08:39:37

标签: c# xamarin xamarin.ios xamarin.uitest

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

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

1 个答案:

答案 0 :(得分:2)

您需要调用ObjC名称而不是C#。

因此对于UITableViewCell,所选方法为isSelected,参数为零。

re: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                                                                                                             
]