RF / Selenium2查找元素“p”但没有ID

时间:2014-02-28 08:50:04

标签: selenium-webdriver robotframework

我正在学习使用Robot Framework和Selenium2。我必须在网站上进行一些测试。但我有一个问题。 ^^

我正在测试日志。当我无法登录时,我应该在页面上有一条消息。所以我尝试测试出现了正确的消息。

代码如下:

<div id="col1">
<h1 class="layer-hdr">Msg</h1>
<p class="serverError">Message that I try to test :D</p>

...

所以我的目的是用“元素文本应该是”来测试我的p在那里以及良好的信息。

我试过了:

Login Should Have Failed
    Element Text Should Be  p.serverError   ${ERROR MSG}

但是不起作用:( 有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

Element Text Should Be    css=p.serverError    ${ERROR MSG}

假设匹配该CSS选择器的第一个元素是您想要的元素。

Element Text Should Be    css=#col1 p.serverError    ${ERROR MSG}

可能会更好。

查看http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.html,尤其是定位元素部分。