Эй.
Прежде всего, я всегда использовал .elements()
, а не .elements
... но это JS, так что это может быть вызывающая функция, которая присваивается свойству объекта ..?
В любом случае, может быть, это меню редактирования не является внутренним окном приложения, а меню системного уровня, которое вызывается, когда вы выполняете перетаскивание? Если это правда, попробуйте:
UIATarget.localTarget().frontMostApp().elements().withName("copyButton").tap();
Но, как я вижу в справочнике по яблоку ваша версия с вызовом app.editingMenu()
должна быть в порядке ...
Возможно, попробуйте вызывать кнопки по позиции, и вы увидите, какой ответ:
UIATarget.localTarget().frontMostApp().editingMenu().elements()[0].tap;
UIATarget.localTarget().frontMostApp().editingMenu().elements()[1].tap;
UIATarget.localTarget().frontMostApp().editingMenu().elements()[2].tap;
Вы должны найти правильную позицию таким образом. Когда у вас есть его позиция, вы можете проверить его свойства по button.logElement();
. С помощью этой информации вы сможете вернуться к методу .withName
вместо жестко закодированной позиции.