Ошибка в расширении SelBlocks для Selenium IDE - sel-blocks.js - PullRequest
1 голос
/ 19 августа 2011

Я искал это и не нашел ответа, но в любом случае, если он где-то уже получен, скопируйте ссылку для меня, пожалуйста.

Моя проблема в том, что я использую расширение selblocksдля Selenium IDE, и когда я открываю свой тестовый пример и пытаюсь его запустить, я получаю следующую ошибку: «В 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 Ответ

1 голос
/ 22 августа 2011

Сообщение FatalError маскирует информацию о реальной проблеме из-за ошибки обработки ошибок в старых версиях SelBlocks.Пожалуйста, обновите.

Когда я запускаю этот скрипт с 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.

...