如何使用机器人框架编写代码来操作多个凭据的重复登录和注销



我想在机器人框架(RIDE(中具有以下功能1:使用一组用户名和Pwd登录2:注销3:使用另一组用户名和Pwd等登录......

我尝试了以下代码,但没有用

${users}    Create List    apratim chaudhuri    abcd 1234
${passwords}    Create List    password1    password2
${logins}    Evaluate    [val for pair in zip(${users}, ${passwords}) for val in pair]
: FOR    ${users}    ${passwords}    IN    @{logins}
    Log    userName: ${users} password: ${passwords}
open browser    ${url}    chrome
SeleniumLibrary.Input Text    id=userName    ${users}
input text    id=password    ${passwords}
Click Button    class=loginButton
SeleniumLibrary.Click Link    link=Logout
Click Button    xpath=//*[@id="ng-app"]/body/div[1]/div[2]/div/button[1]
Continue

运行上述代码后,只有我能够使用 abcd 1234 登录并注销。但正如我所期望的那样,它没有再次获取另一组凭据进行登录。

我是机器人框架的新手...请帮忙

你可能

最好使用字典用户/通行证,但我认为你的问题出在你的循环上。


${users}    Create List    apratim chaudhuri    abcd 1234
${passwords}    Create List    password1    password2
${logins}    Evaluate    [val for pair in zip(${users}, ${passwords}) for val in pair]
: FOR    ${user}    ${password}    IN    @{logins}
    Log    userName: ${user} password: ${password}
    open browser    ${url}    chrome
    SeleniumLibrary.Input Text    id=userName    ${user}
    input text    id=password    ${password}
    Click Button    class=loginButton
    SeleniumLibrary.Click Link    link=Logout
    Click Button    xpath=//*[@id="ng-app"]/body/div[1]/div[2]/div/button[1]
    Do Some Stuff
    Close Browser

最新更新