2010-04-16 4 views
0

Я пытаюсь сохранить текущий URL (http://example.com)in переменную и сравнить ее с другой строкой в ​​качестве условия в команде GotoIf (часть из extension.js GotoIf):Selenium IDE - Передача переменной строки URL в условный оператор 'gotoIf' выдает синтаксическую ошибку?

storeLocation || url 
    gotoIf || ${url}=="http://example.com" || label 

Когда я запускаю этот seleniun язь выдает эту ошибку:

[error] Unexpected Exception: message -> syntax error, fileName -> chrome://selenium-ide/content/tools.js -> file:///C:/Users/David%20Cunningham/Desktop/extensions_js/extensions.js, lineNumber -> 183, stack -> eval("http://example.com==\"http://example.com\"")@:0 ("http://example.com==\"http://example.com\"","label1")@chrome://selenium-ide/content/tools.js -> file:///C:/Users/David%20Cunningham/Desktop/extensions_js/extensions.js:183 ("http://example.com==\"http://example.com\"","label1")@chrome://selenium-ide/content/selenium/scripts/htmlutils.js:60 ([object Object],[object Object])@chrome://selenium-ide/content/selenium/scripts/selenium-commandhandlers.js:310()@chrome://selenium-ide/content/selenium/scripts/selenium-executionloop.js:112 (6)@chrome://selenium-ide/content/selenium/scripts/selenium-executionloop.js:78 (6)@chrome://selenium-ide/content/selenium/scripts/htmlutils.js:60 , name -> SyntaxError 

StoreLocation должен возвращать строку, так почему я получаю эту ошибку, что не так с синтаксисом и как я объявляю эту команду

ответ

1

сообщение об ошибке показывает:

eval("http://example.com==\"http://example.com\"")

Вы, вероятно, следует изменить свое выражение:

gotoIf || "${url}"=="http://example.com" || label

Так что вы получите действительное выражение:

eval("\"http://example.com\"==\"http://example.com\"")
1

Yeap .. это работает отлично

gotoIf || "${x}"=="${y}" 
+1

Это будет более полезно, если вы объясните свой ответ. – JSuar

0
try out this one 

<tr> 
     <td>storeLocation</td> 
     <td>j</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>echo</td> 
     <td>${j}</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>store</td> 
     <td>http://www.google.com</td> 
     <td>i</td> 
    </tr> 
    <tr> 
     <td>echo</td> 
     <td>${i}</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>gotoIf</td> 
     <td>storedVars['i']==storedVars['j']</td> 
     <td>label</td> 
    </tr> 
Смежные вопросы