Как очистить определенный текст с помощью App.ClearText в Xamarin.UITest - PullRequest
0 голосов
/ 17 мая 2018

Я хочу удалить определенный текст из элемента управления Entry с помощью App.ClearText.Я создал набор тестов с Xamarin.UITest для элемента управления Entry, поэтому мне нужно выполнить это поведение. Как этого добиться?

enter image description here

Заранее спасибо.

1 Ответ

0 голосов
/ 17 мая 2018

У меня может быть решение для вас. Попробуйте использовать метод, подобный этому:

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");
...