Selenium проверить текст или ссылку на веб-странице - PullRequest
1 голос
/ 01 июня 2011

Если мне нужно проверить текст «xyz», присутствующий в заголовке веб-страницы, а «xyz» присутствует в теле страницы. При использовании этой функции он вернет true, что не правильно. .

selenium.isTextPresent ( "XYZ");

Тот же вопрос для проверки наличия ссылки.

selenium.isLinkPresent ( "ссылка = хуг");

Пожалуйста, предложите мне, как лучше всего проверить текст / ссылку на странице через селен.

1 Ответ

4 голосов
/ 01 июня 2011

Вы можете использовать XPath, чтобы сузить область поиска.Например, если у вас есть XML как

 <MyXmlDoc>
    <Header>
        <TextNode>Hello World</TextNode>
        <A href="http://www.google.com"">Google</A>
    </Header>

    <Body>
        <TextNode>Hello World</TextNode>
        <A href="http://www.google.com"">Google</A>
    </Body>
 </MyXmlDoc>

Чтобы проверить, присутствует ли текст Hello World в <Header>, вы можете использовать selenium.isElementPresent("//Header/TextNode[.='Hello World']");ИЛИ ЖЕЧтобы проверить, присутствует ли текст Hello World в <Body>, вы можете использовать selenium.isElementPresent("//Body/TextNode[.='Hello World']");

Аналогично для Anchor (<A>) для <A> in <Header> selenium.isElementPresent("//Header/A[.='Google']");И

для <A> в <Body> selenium.isElementPresent("//Body/A[.='Google']");

Надеюсь, это поможет

...