2011-07-01 106 views
1

我試圖將存儲的變量(用戶輸入變量值)與預定義的文本進行比較。這是用於與測試網站相比的測試網站。代碼的一個例子如下:Selenium將storedVars與文本進行比較

<tr> 
    <td>store</td> 
    <td>Production</td> 
    <td>ProductionOrBeta</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((storedVars['ProductionOrBeta'] = &quot;Beta&quot;)?'http://betasite.com/':'http://productionsite.com/')</td> 
    <td>targetWebsite</td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>${targetWebsite}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((${ProductionOrBeta}=&quot;Beta&quot;)?'betalogin':'productionlogin')</td> 
    <td>loginName</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((${ProductionOrBeta}=&quot;Beta&quot;)?'betapw':'productionpw')</td> 
    <td>loginPassword</td> 
</tr> 

我試過用單引號和雙引號,都產生相同的結果。上面的代碼對我來說似乎合乎邏輯,但似乎不可能。無論變量「ProductionOrBeta」是什麼,betaasite總是打開。

謝謝

傑西Smothermon

回答

1

我知道了。下面的代碼

<tr> 
    <td>store</td> 
    <td>Production</td> 
    <td>ProductionOrBeta</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((storedVars['ProductionOrBeta'] == &quot;Beta&quot;)?'http://betasite.com/':'http://productionsite.com/')</td> 
    <td>targetWebsite</td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>${targetWebsite}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((storedVars['ProductionOrBeta']==&quot;Beta&quot;)?'betalogin':'productionlogin')</td> 
    <td>loginName</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((storedVars['ProductionOrBeta']==&quot;Beta&quot;)?'betapw':'productionpw')</td> 
    <td>loginPassword</td> 
</tr> 

的區別在於「storedVars [‘ProductionOrBeta’]」全部通過方式和雙等於(「==」),而不是單個等號(「=」)。

謝謝

傑西Smothermon

相關問題