Как я могу захватить элемент, используя Regex в Nunit? - PullRequest
0 голосов
/ 21 ноября 2011

Я хочу захватить что-то похожее на следующее

IWebElement commentField = Regex.Match(driver.PageSource,"TextBoxComments$",RegexOptions.RightToLeft);

Там, где в TextBox есть переменная, которая обновляется при каждой загрузке страницы, но поскольку элемент страницы всегда заканчивается TextBoxComments, я могу использовать его в качестве ключа захвата. Затем я хочу использовать это в тесте NUnit / SpecFlow, чтобы добавить комментарий к странице, он работал на тестовой странице, но теперь, когда элемент более изменчив, мой тест не пройден. Я не уверен, что это лучший способ захватить этот элемент и затем выполнить операцию на нем. Есть ли лучший метод захвата или мне нужно как-то преобразовать элемент захвата Regex?

1 Ответ

0 голосов
/ 06 февраля 2012

Да, я могу сделать это ... мое возможное решение:

IWebElement commentField = driver.FindElement (By.CssSelector ( " [ID = 'TextBoxComments']"));

Просто нужно было использовать правильный CssSelector и регулярное выражение, чтобы получить мой матч.

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