Selenium IDE - передача строковой переменной URL в условный оператор gotoIf приводит к ошибке синтаксиса? - PullRequest
0 голосов
/ 16 апреля 2010

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

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

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

[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 должен возвращать строку, так почему я получаю эту ошибку, что не так с синтаксисом и как мне объявить эту команду?

Ответы [ 3 ]

1 голос
/ 08 июля 2010

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

gotoIf || "${x}"=="${y}"
1 голос
/ 16 апреля 2010

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

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

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

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

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

eval("\"http://example.com\"==\"http://example.com\"")
0 голосов
/ 04 февраля 2012
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>
...