如何参数化selenium中的url

时间:2012-02-09 12:10:12

标签: selenium-ide

我正在使用selenium来测试一个测试套件中的网页数量。有什么方法可以参数化网址吗?我尝试使用javascript文件,比如在js文件中添加了url,并在href标记中使用了该变量。

2 个答案:

答案 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)

请检查:http://saucelabs.com/blog/index.php/2011/01/selenium-resources-for-newbs-data-driven-testing-with-ide-xml/

使用此解决方案,您可以循环运行每个测试用例(每次使用不同的URL),然后selenium将切换到测试套件中的下一个测试用例...

测试用例如下所示:

loadTestData    | file:///listofURLs.xml

while | !testdata.EOF()

nextTestData |

open | ${variableURL}

verifyTextPresent | sometext

verifyTextPresent | sometext

endWhile |