В ASP.NET идентификаторы тегов довольно изменчивы, поэтому, чтобы сделать мои тесты более надежными, я хочу определять местоположение элементов по текстам меток. Я немного поиграл с WatiN, и он отлично справляется с этой задачей, но этот проект кажется мертвым в наши дни, поэтому я подумал, что я тоже загляну в Selenium, прежде чем выбрать основу.
У меня есть HTML, который выглядит примерно так
<label for="ctl00_content_loginForm_ctl01_username">Username</label>:
<input type="text" id="ctl00_content_loginForm_ctl01_username" />
Я не хочу печатать:
selenium.Type("ctl00_content_loginForm_ctl01_username", "xxx");
Это слишком зависит от ID. В WatiN я бы написал:
browser.TextField(Find.ByLabelText("Username")).TypeText("xxx");
Есть ли способ сделать это в Selenium?