Selenium IDE - 我可以将Selenium变量INTO存储为javascript变量吗?

时间:2016-02-06 18:54:45

标签: javascript selenium-ide

我正在尝试使用Selenium中的变量并将其分配给javascript变量。我知道storedVars []关联数组。我可以回应Selenium变量。但我只是想将Selenium变量INTO赋予javascript变量。这样做时,我收到错误“ReferenceError:storedVars not defined”。 storedVars只能被Selenium识别而不是javascript吗?下面是我正在尝试做的代码。我只想在console.log中调用javascript变量来表明我已经分配了变量。

<tr>
    <td>open</td>
    <td>http://google.com</td>
    <td></td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>link=Advertising</td>
    <td></td>
</tr>
<tr>
    <td>storeTitle</td>
    <td>title_se</td>
    <td></td>
</tr>
<tr>
    <td>echo</td>
    <td>${title_se}</td>
    <td></td>
</tr>
<tr>
    <td>runScript</td>
    <td>var title_main = storedVars['title_se'];</td>
    <td></td>
</tr>
<tr>
    <td>runScript</td>
    <td>console.log(&quot;The stored page title is &quot; + title_main);</td>
    <td></td>
</tr>

1 个答案:

答案 0 :(得分:0)

您的脚本中没有错误,并且执行时没有任何错误。

以下使用Selenium IDE 2.9.1

<tr>
    <td>open</td>
    <td>http://google.com</td>
    <td></td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>link=Advertising</td>
    <td></td>
</tr>
<tr>
    <td>storeTitle</td>
    <td>title_main</td>
    <td></td>
</tr>
<tr>
    <td>storeEval</td>
    <td>var title_uc=storedVars["title_main"].toUpperCase();title_uc</td>
    <td>uc</td>
</tr>
<tr>
    <td>echo</td>
    <td>${title_main}</td>
    <td></td>
</tr>
<tr>
    <td>echo</td>
    <td>${uc}</td>
    <td></td>
</tr>