如何使用Xamarin.UITest中的App.ClearText清除特定文本

时间:2018-05-17 12:27:07

标签: xamarin xamarin.uitest

我想用App.ClearText从Entry控件中删除一些特定的文本。我已经为入口控件创建了带Xamarin.UITest的测试套件,所以我需要这样做。如何实现这一目标?

enter image description here

提前致谢。

1 个答案:

答案 0 :(得分:0)

我可能有一个解决方法。尝试使用这样的方法:

private void RemoveSpecificText(string uiControlAccessibilityLabel, string textFragmentToRemove)
{
  string text = app.Query(c => c.Marked(uiControlAccessibilityLabel)).First().Text;
  app.ClearText(c => c.Marked(uiControlAccessibilityLabel));
  text = text.Replace(textFragmentToRemove, "");
  app.EnterText(c => c.Marked(uiControlAccessibilityLabel), text);
}

这将从控件中提取文本,删除指定的文本并将其放回。

所以,你必须这样称呼它:

RemoveSpecificText("textFieldId", "Entry");