我怎样才能运行这个循环中的机器人框架?

问题描述 投票:0回答:2

我怎样才能运行,如果从底部机器人框架说法?

(while i!=500:/ i = i + 1)

我怎么能执行Python代码,我想对我的代码的底部呢?

*** Settings ***
Library  SeleniumLibrary

*** Variables ***
${Browser}  Chrome
${URL}  https://safeweb.aec.cz/level12.php
*** Test Cases ***
MYbot prihlas_kopiruj_stlac
    Open Browser  ${URL}  ${Browser}
    Input Text  name:login  Trollingcat
    Input Text  name:password  Halo12345
    Click Button  submit
    go to  ${URL}

while i!=500:
    ${get_text}=  Get Text  //*[@id="cid"]
    Input Text  name:captcha  ${get_text}
    Click Button  ok
    i = i + 1

我试图做这种方式,但它的抱怨

FOR循环不包含关键字

我从来没有使用的编码循环的这样(我也认为这个模块没有使用传统的循环像其他编程语言)。

: FOR  ${i}  IN RANGE  1  500
        ${get_text}=  Get Text  //*[@id="cid"]
        Input Text  name:captcha  ${get_text}
        Click Button  ok
python for-loop if-statement while-loop robotframework
2个回答
3
投票

我刚刚找到了解决方案

: FOR  ${i}  IN RANGE  1  500
    \   ${get_text}=  Get Text  //*[@id="cid"]
    \   Input Text  name:captcha  ${get_text}
    \   Click Button  ok

这样一来它的工作


2
投票

我不知道你用的机器人框架的版本,但我建议升级到3.1,因为他们已经清理了loop syntax有一点点。

当你在你的答案中提到的一个仍然支持,更加美好的语法已添加:

FOR  ${i}  IN RANGE  1  500
    ${get_text}=  Get Text  //*[@id="cid"]
    Input Text  name:captcha  ${get_text}
    Click Button  ok
END

你并不需要:和所有那些\,并且循环体的端记明确为好。

© www.soinside.com 2019 - 2024. All rights reserved.