2017-07-19 37 views
0
open excel common.xls 
${terms}= Read Cell Data By Coordinates ${sheet_name} 0 ${term_number} 
log ${terms} 

${term_name}= Read Cell Data By Coordinates ${sheet_name} 1 ${term_name_number} 
log ${term_name} 

go to ${terms} 
wait until page contains ${term_name} 

因此,這是我當前的代碼,其工作硬編碼,基本上我將如何去做這個循環,同時也遞增$ {term_number}和$ {term_name_number}每個循環1?Robot Framework Excel Library循環並增加一個值?

這讀取我的Excel文件,文件列0行1,並將其放入一個變量,與術語名稱相同,列1行1此後每行是一個不同的URL和對應的術語,我需要循環10000次即時只是有點卡住如何進行,任何指導將是偉大的!

+0

難道你只是在for循環的末尾添加一個'Evaluate'關鍵字?所以一旦你完成了你需要做的事情,只需要'$ {sheet_name} |評估| $ {sheet_name} + 1' 這樣,您只需向var添加一個,這就是您想要的。以下是關於評估關鍵字的文檔http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Evaluate – Goralight

+0

您是否閱讀過用戶指南?它顯示瞭如何創建循環。 –

回答

0

您可以使用FOR循環,這將是這樣的:

:FOR | ${row} | IN RANGE | 0 | ${maxRows} 
\ ${terms}= | Read Cell Data By Coordinates | ${sheet_name} | 0 | ${row} 
\ log | ${terms} 
\ ${term_name}= | Read Cell Data By Coordinates | ${sheet_name} | 1 | ${row} 
\ log | ${term_name} 
\ go to | ${terms} 
\ wait until page contains | ${term_name} 

$ {maxRows進行}可以是10000,你的情況,或者你可以把它的動態通過讓該行與關鍵字先算「獲得行數「