Selenium: использование регулярного выражения с getLocation - PullRequest
2 голосов
/ 02 марта 2011

Некоторое время назад я использовал Selenium RC, и приведенное ниже утверждение работало нормально:

verifyEquals("*/en-us/", selenium.getLocation());

Теперь я использую Hudson, Ant и SeleniumRC, и это утверждение не работает.Я получаю сообщение:

org.junit.comparisonFailure: ожидается: "* / en-us /", но было "http://www.testwebsite.com/en-us/".

Кажется, это не учитывает "*/en-us/" как регулярное выражение.

1 Ответ

1 голос
/ 02 марта 2011

Я нашел некоторую информацию в этом блоге

verifyEquals("*/en-us/", selenium.getLocation());
- это глобальный шаблон , и он должен быть в порядке (хорошо, это то, что у вас есть и по какой-то причине не работает)

verifyEquals("regexp:^.*/en-us/$", selenium.getLocation());
- это шаблон регулярного выражения , который должен делать то же самое.

проверьте решение global pattern еще раз на опечатки или попробуйте решение с регулярным выражением .
Надеюсь, это поможет.

обновление

(сейчас вроде бы догадывается ... нашел что-то (не) связанное здесь )

попробовать seleniumEquals insted из verifyEquals

...