Можете ли вы создать xpath для элемента ввода, который будет нечувствителен к регистру в отношении сопоставляемого типа? - PullRequest
0 голосов
/ 16 февраля 2012

Таким образом, эта проблема связана с Watir-Webdriver, который использует привязки rud для веб-драйвера

Для нас возникает проблема, когда кто-то тестирует на HTML, когда веб-разработчик указал элемент ввода с типом RADIO(в верхнем регистре).Насколько я могу судить, это редкий действительный HTML.

Когда пользователь пытается работать с элементом с помощью оператора water, такого как

browser.radio(:id => "RadioM").set

, тогда метод .radio в watir-webdriver преобразует этот селектор в XPath -

//input[@type='radio' and @id='RadioM'] 

, который, конечно, оказывается чувствительным к регистру, и поэтому webdriver не найдет их элемент

Есть ли какой-то способ, которым мы могли бы преобразовать это вXPATH, который будет нечувствителен к регистру в отношении значения @type, которое он ищет, и все еще будет работать с веб-драйвером, чтобы найти / манипулировать элементом?

edit: Дополнительное усложнение состоит в том, что, насколько я понимаю, webdriver пытается делегировать движку xpath браузера и сейчас ни одна из браузеров не поддерживает xpath2.0.Так что это также может указывать на то, что мы должны были бы заказать webdriver для внутренней обработки всего содержимого xpath, и я не знаю, поддерживает ли реализация webdriver xpath и xpath2.0.(и если да, то как это повлияет на производительность теста и т. д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...