Selenium测试案例/套件

时间:2013-03-19 11:43:27

标签: html selenium automated-tests selenium-ide

我的Selenium测试用例和测试套件工作不正常,出于某种原因,当我单独播放每个测试用例时,它可以正常工作,但是,当我将整个事情放在一起时,它会说:'Element ...找不到',而且,如果我将两个测试用例添加到一个新的测试用例并播放这个新的测试用例,它就不起作用了。我假设我的第一个测试用例很好,因为它始终有效,但此时它得到了元素未找到错误,我也尝试了其他方法:

<tr>
    <td>click</td>
    <td>//div[@class='btn_sel_text' and contains(., 'Volume Entry')]</td>
    <td></td>
</tr>

我也尝试用'

替换'// div'
css=.btn_sel_text:contains('Volume Entry')
然而,这也不起作用。任何人都可以解释为什么当我把整个事情放在一起时它不起作用,但是,如果我只是运行//div或'css'就可以了。它可行。

3 个答案:

答案 0 :(得分:0)

点击前暂停。

命令:暂停

目标:3000

试试吧,谢谢你。

答案 1 :(得分:0)

使用firepath查找该元素的Xpath。使用Xpath元素,您可以单击它。这样做&amp;让我知道你的问题是否已经解决

<tr>
<td>pause</td>
<td></td>
<td>1500</td>
</tr>
<tr>
<td>click</td>
<td>Xpath of the element </td>
<td></td>
</tr>

答案 2 :(得分:0)

在尝试为自己调试此问题时,我发现如果我有两个单独工作的测试用例,然后当我在测试套件中一起运行它们时,在第二个测试用例中找不到链接/按钮,解决方案实际上是修改FIRST测试用例。

如果您有两个以上的测试用例,请尝试更改顺序,以便在原始的第一个测试用例之后立即执行其他测试用例。当我尝试这个时,我的错误从最初的第二个测试用例移到了新的第二个测试用例。

我不确切知道为什么,但是就像Selenium无法赶上第一次测试对浏览器或其他东西的影响。但是,如果添加一个'pause 5000',然后是一个ClickAndWait(可能是一个让我在同一页面上的一个无用的链接)到了结尾 第一个测试用例,然后当第一个和第二个测试用例在测试套件中一起运行时,第二个测试用例现在可以工作。