2016-02-06 37 views
0

我想获取一个在Selenium中的变量并将其赋值给一个javascript变量。我知道storedVars []关联数组。我可以回显Selenium变量。但我只是想将Selenium变量赋给一个JavaScript变量。这样做时,我收到错误“ReferenceError:storedVars未定义”。存储变量只能被Selenium识别,而不是JavaScript?以下是我想要做的事情的代码。我只想console.log javascript变量显示我已经分配了变量。Selenium IDE - 我可以将一个Selenium变量存储到一个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> 

回答

0

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

在与硒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> 
相关问题