WebDriver поддерживает селен Java - как я могу проверить% в тексте на странице - PullRequest
1 голос
/ 15 ноября 2011

Я запускаю тест, используя селен и java, поддерживаемые веб-драйвером, чтобы проверить сообщение об ошибке, содержащее%, которое приводит к сбою теста.

Я попытался использовать код UTF-8 (\u0025) но это также не помогает.

Код:

assertTrue(
    Pattern.compile(
        "Please enter a password of between 6 and 20 characters. You may use lower or upper case letters a-z, numbers 0-9 and the following characters !\"£$%").
    matcher(
        selenium.getText(
            "//form[@id='registrationForm']/fieldset[3]/div/div[2]/div/p")).
    find());

1 Ответ

1 голос
/ 24 января 2012

Вы используете регулярное выражение для сопоставления ваших строк ($ означает конец строки / строки) ... если вы действительно хотите использовать регулярное выражение, я бы порекомендовал:

...
Pattern.compile(
    "Please enter a password of between 6 and 20 characters\\. You may use lower or upper case letters a-z, numbers 0-9 and the following characters !\"£\\$%").
matcher(
...

В противном случаеВы могли бы сделать:

assertTrue(
    selenium.getText("//form[@id='registrationForm']/fieldset[3]/div/div[2]/div/p")
    .contains(
        "Please enter a password of between 6 and 20 characters. You may use lower or upper case letters a-z, numbers 0-9 and the following characters !\"£$%"
    ));
...