Selenium IDE的SelBlocks扩展错误 - sel-blocks.js

时间:2011-08-19 08:32:08

标签: selenium-ide

我搜索过这个并没有找到答案,但无论如何,如果它已经在某个地方得到了解答,请为我复制链接。

我的问题是我正在使用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(&quot;link=&quot;.${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(&quot;link=&quot;.${i})}</td>
  <td>elemexist</td>
</tr>
<tr>
  <td>endWhile</td>
  <td></td>
  <td></td>
</tr>

任何人都知道如何解决此问题或在何处找到此文件?

编辑:我改变了测试用例,所以我不需要使用Selblocks,但无论如何,我有兴趣知道这个文件在哪里,如果有人知道,以避免将来的问题或只是知道这个扩展如何工作。

事先谢谢!

1 个答案:

答案 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参数中声明。

相关问题