Таким образом, эта проблема связана с 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.(и если да, то как это повлияет на производительность теста и т. д.)