我正在使用selenium来测试一个测试套件中的网页数量。有什么方法可以参数化网址吗?我尝试使用javascript文件,比如在js文件中添加了url,并在href标记中使用了该变量。
答案 0 :(得分:1)
使用下面的代码与js文件相同,包括 var URL = new Array(“www.asd.com”,“www.asd.com”,“www.asdd.com”,“www.asdsa.com”,“www.asdda.com”);
<tr>
<td>store</td>
<td>0</td>
<td>looptimes</td>
</tr>
<tr>
<td>while</td>
<td>storedVars.looptimes <= 1</td>
<td></td>
</tr>
<tr>
<td>getEval</td>
<td>alert("start")</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>URL[storedVars.looptimes]</td>
<td>URL</td>
</tr>
<tr>
<td>open</td>
<td>${URL} </td>
</tr>
<tr>
<td>store</td>
<td>javascript{storedVars.looptimes++;}</td>
<td></td>
</tr>
<tr>
<td>endWhile</td>
<td></td>
<td></td>
</tr>
答案 1 :(得分:0)
使用此解决方案,您可以循环运行每个测试用例(每次使用不同的URL),然后selenium将切换到测试套件中的下一个测试用例...
测试用例如下所示:
loadTestData | file:///listofURLs.xml
while | !testdata.EOF()
nextTestData |
open | ${variableURL}
verifyTextPresent | sometext
verifyTextPresent | sometext
endWhile |