Ответом была комбинация вещей:
Первое: Мне нужно было установить курсор слева от маскированного текста прямо в открывающей скобке.Чтобы гарантировать это, я использовал предложенный clickOffset (enterPhoneNumber, 40, 5).[Спасибо @Matt Mrse за ваше предложение!]
Это не исправило перенос текста при использовании WebUI.setMaskedText (..), но позволило обеспечить надежную работу следующей части, а именно:
Секунда: Текст, введенный в поле вручную, всегда вводился правильно.Поэтому вместо WebUI.setMaskedText (..) я просто отправил всю строку, как если бы она была набрана с помощью WebUI.sendKeys (..).
Окончательный код, который работал надежно (все другие предыдущие попыткине удалось в течение 1-2 попыток) после пяти запусков теста в пяти различных тестах это:
WebUI.clickOffset(enterPhoneNumber, 40, 5)
WebUI.sendKeys(enterPhoneNumber, '8015558245')
WebUI.delay(1) //For humans to be able to see that text was entered correctly
Вот и все!
Надеюсь, что это поможет кому-то еще с этой проблемой!