Как я могу параметризовать URL в селене - PullRequest
0 голосов
/ 09 февраля 2012

Я использую селен для проверки количества веб-страниц в одном наборе тестов.Есть ли способ параметризации URL-адресов?Я попытался сделать это, используя файл javascript, например, добавил URL в файл js и использовал эту переменную в теге href.

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Используйте приведенный ниже код для того же самого с файлом 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>
0 голосов
/ 10 февраля 2012

Проверьте это: http://saucelabs.com/blog/index.php/2011/01/selenium-resources-for-newbs-data-driven-testing-with-ide-xml/

Используя это решение, вы можете запускать каждый тестовый набор в цикле (каждый раз используя разные URL), после чего селен переключится на следующий тестовый набор в наборе тестов ...

Контрольный пример будет выглядеть так:

loadTestData    | file:///listofURLs.xml

while | !testdata.EOF()

nextTestData |

open | ${variableURL}

verifyTextPresent | sometext

verifyTextPresent | sometext

endWhile |
...