我搜索过这个并没有找到答案,但无论如何,如果它已经在某个地方得到了解答,请为我复制链接。
我的问题是我正在使用Selenium IDE的扩展selblocks,当我打开我的测试用例并尝试运行它时,我收到以下错误: “在chrome://selblocks/content/extensions/sel-blocks.js @ 289:ReferenceError:未定义FatalError”
我查找文件sel-blocks.js,无处可寻,所以我甚至无法修复错误。我也认为这不是我的测试用例的问题,因为它仍然是一个非常简单的测试用例,因为它可能不正确,因为我是Selenium的新手(无论如何我会把它放在这里以防它确实是一个我的测试用例的问题...)。 (无法发布截图,没有足够的声誉点,所以html必须这样做)
<tr>
<td>open</td>
<td>http://test.projects.local/plans</td>
<td></td>
</tr>
<tr>
<td>store</td>
<td>2</td>
<td>i</td>
</tr>
<tr>
<td>store</td>
<td>javascript{elementExists("link=".${i})}</td>
<td>elemexist</td>
</tr>
<tr>
<td>while</td>
<td>elemexist</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>link=${i}</td>
<td></td>
</tr>
<tr>
<td>store</td>
<td>${i}++</td>
<td>i</td>
</tr>
<tr>
<td>store</td>
<td>javascript{elementExists("link=".${i})}</td>
<td>elemexist</td>
</tr>
<tr>
<td>endWhile</td>
<td></td>
<td></td>
</tr>
任何人都知道如何解决此问题或在何处找到此文件?
编辑:我改变了测试用例,所以我不需要使用Selblocks,但无论如何,我有兴趣知道这个文件在哪里,如果有人知道,以避免将来的问题或只是知道这个扩展如何工作。
事先谢谢!
答案 0 :(得分:1)
由于旧版SelBlocks中的错误处理错误,FatalError消息会掩盖有关真实问题的信息。请升级。
当我使用SelBlocks 1.3运行此脚本时,javascript表达式出现错误,这似乎是冒号冒号:javascript:{$ e(“link =”。$ {i})}
编辑:
顺便说一句,以下内容应该完成同样的事情:for|i=0; elementExists("link="+i); i++
click|link=${i}
endFor
这是有效的,因为SelBlocks表达式是javascript,并且使用Selenium的范围内变量进行评估。在此示例中,i
是for循环的本地。但是i
仍然是Selenium变量,这就是为什么${i}
可以在循环内的任何Selenium命令中使用的原因。
注意 - 在SelBlocks 2.0之前,for循环没有自动初始化它们的循环变量,除非在Value
参数中声明。