1

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

<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”它确实有效。

4

3 回答 3

0

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

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

我不知道究竟是为什么,但就像 Selenium 无法赶上第一次测试在浏览器上的效果什么的。但是,如果在第一个测试用例的末尾添加一个“暂停 5000”,然后是一个 ClickAndWait(可能是一个让我保持在同一页面上的无害链接),那么当第一个和第二个测试用例一起运行时测试套件,第二个测试用例现在可以工作了。

于 2013-06-18T20:30:29.150 回答
0

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

<tr>
<td>pause</td>
<td></td>
<td>1500</td>
</tr>
<tr>
<td>click</td>
<td>Xpath of the element </td>
<td></td>
</tr>
于 2013-03-21T11:32:29.753 回答
0

在点击之前暂停一下。

命令:暂停

目标:3000

试试看,谢谢。

于 2013-03-20T07:56:31.617 回答