web-dev-qa-db-fra.com

Comment passer des arguments de ligne de commande (paramètres de données de test) dans le framework Robot

Je souhaite exécuter mon scénario de test avec plusieurs données de test (pour différents pays). Cela peut-il être réalisé dans le cadre du robot? Je travaille sur RIDE IDE.

Voici un exemple de code:

*** Settings ***
Suite Setup    Login to Application 
Suite TearDown    Logout and Close The Browser
Resource     import all required resource files 

***Test Cases ***
Sample Test Case To Create Data for Multiple countries 
     Select Country      USA       #here am hard coding the country value, instead I want to pass it in run time 
     Enter all required data 
     Click Submit

    #sample resource file that has the keyword for selecting Country Drop down and fill other details
    *** Keywords ***
    Select Country
    [Arguments]       ${value} 
    Select From List By Label    ${locator}    ${value}
    Input Text      locator    text value 

J'ai essayé de passer les arguments dans le cas de test, mais il dit que le contrôle d'intégrité échoue. Réinitialisez les modifications dans le RIDE IDE au moment où j'ajoute des arguments au niveau du scénario de test.

J'utilise Python 2.7.14, RIDE 2.0a1.

5
Sailesh

Si vous utilisez la commande pybot, utilisez l'une des syntaxes ci-dessous

pybot --variable Variable:Value ScriptName.txt

OR

pybot -v Variable:Value ScriptName.txt

Variable multiple

pybot -v Variable:Value -v Variable:Value ScriptName.txt

Vous pouvez accéder à la valeur de la variable de ligne de commande directement dans votre script sans déclarer ni réaffecter.

0
Kiran Poojary