В настоящее время я использую iOS UIAutomation и идентифицирующие элементы со строкой, созданной из внешней базы данных, заполненной динамическими данными. Но iOS uiautomation выдает ошибку парсера, когда предикат строки содержит одиночную кавычку.iOS UiAutomation - Predicate with Single Quote in String
Пример:
UIATarget.localTarget().frontMostApp().mainWindow().collectionViews().firstWithPredicate(\"ANY visibleCells.name CONTAINS '" + title + "'")
Обратите внимание, что если title = "Todds Apartment"
этот локатор работает отлично. Но если строка содержит одиночную цитату, она выдает ошибку парсера. Так, например, если title = "Todd's Apartment"
это не сработает.
Есть ли способ для оценки предиката в одинарных кавычках содержать одиночную кавычку?
Побег одиночной цитаты? попробуйте использовать ' – Braains
Спасибо. Проблема в том, что строка представляет собой переменную, поступающую из стороннего местоположения, которое передается локатору без моего знания того, что это такое, или если оно содержит одну цитату. Думаю, я всегда мог бы заменить на переменную. Что-то вроде title.replace ("'", "\'") –
Это было мое следующее предложение. – Braains