Как проверить выражение xPath в Selenium IDE? - PullRequest
1 голос
/ 21 января 2011

Как мне проверить следующее выражение в Selenium?

not(//select[@id='ddlCountry']/@class) or
not(contains(//select[@id='ddlCountry']/@class,'invalidValue'))

true, если атрибут класса не существует или если он существует, атрибут не содержит invalidValue.

Я пытался использовать команду verifyElementPresent, но она дает ошибку, я полагаю, потому что я возвращаю логическое значение, а не узел.

Я доволен альтернативой этому, если нет способа сделать это с помощью xPath.

Ответы [ 2 ]

1 голос
/ 21 января 2011

Если ваш API движка XPath не позволяет выражениям возвращать атомарные значения (не узлы), вы все равно можете

Использовать :

//select[@id='ddlCountry'][contains(@class,'invalidValue')]

и проверять, еслиэлемент был выбран или нет.

0 голосов
/ 21 января 2011

true, если атрибут класса не существует, или если он существует, атрибут не содержит invalidValue.

not(//select[@id='ddlCountry']/@class[contains(.,'invalidValue')])
...