【发布时间】:2020-02-19 08:10:12
【问题描述】:
使用机器人框架,我正在尝试创建一个 FOR 循环,其中从列表中选择一个随机值。选择随机值后,打开该值的页面,然后我想验证该方可用的数据等。如果值匹配,则循环应该退出。
目前,我可以选择一个随机值并转到该值页面,但由于 FOR 循环从列表中找到另一个值而导致脚本失败,因此无法执行进一步的操作。
@{ORGANISATIONAL_NAME} JSK MARKETING KEDARNATH COMOTRADE PONDICHERRY SRI LAKSHMI
View Basic Info of the Party
${value} = Evaluate random.choice($ORGANISATIONAL_NAME) random
input text ${SEARCH_BAR} ${value}
log to console \nvalue: ${value}
click element ${SEARCH_BUTTON}
log ${value}
Run Keyword If '${value}' == 'JSK MARKETING' click element ${JSK_MARKETING}
... ELSE IF '${value}' == 'KEDARNATH COMOTRADE' click element ${KEDARNATH_COMOTRADE}
... ELSE IF '${value}' == 'PONDICHERRY SRI LAKSHMI' click element ${PONDICHERRY_SHRI_LAKSHMI}
... ELSE log to console condition didn't met
FOR ${value} IN @{ORGANISATIONAL_NAME}
log to console ${value}
click element ${BASIC_INFO}
wait until page contains Summary
Exit For Loop If '${value}' == 'JSK MARKETING'
click element ${BASIC_INFO}
wait until page contains Summary
Exit For Loop If '${value}' == 'KEDARNATH COMOTRADE'
click element ${BASIC_INFO}
wait until page contains Summary
Exit For Loop If '${value}' == 'PONDICHERRY SRI LAKSHMI'
END
需要对从列表中选择的随机值执行验证。
【问题讨论】:
-
您遇到的错误是什么?
-
@WojtekT 错误是首先,它取值说 PONDICHERRY SRI LAKSHMI 并且当 FOR 循环执行时它取另一个值说 JSK 营销 link
标签: python python-3.x selenium robotframework