如何使用Put String To Cell关键字写入变量值?下述Robot Framework代码是否正确?
关于Robot Framework中Put String To Cell的使用及代码正确性解答
咱们先解决第一个问题:如何用Put String To Cell关键字写入${variable}变量的值。
Put String To Cell是Excel操作类库(比如ExcelLibrary)里的关键字,核心语法是:
Put String To Cell ${sheet_name} ${row} ${column} ${value}
要写入变量${variable},直接把变量作为最后一个参数传进去就行,举个完整的示例:
# 先定义你的变量 ${variable}= Set Variable 我是要写入单元格的内容 # 调用关键字写入到指定单元格(这里假设工作表名为MySheet,行号1,列号0,注意行/列号通常从0开始,具体看你用的库文档) Put String To Cell MySheet 1 0 ${variable}
只要变量已经被正确定义和赋值,这样就能把变量里的内容写入到目标单元格了。
再说说你那行代码${url}= Selenium2Library.GetLocation Put String to Cell Test 1 0 ${url}的问题——这行代码不正确,原因很简单:你把两个完全独立的Robot Framework操作混在了一行里。
正确的做法应该拆成两步:
- 先用
Selenium2Library.GetLocation获取当前页面的URL(这个关键字不需要额外参数):
${url}= Selenium2Library.GetLocation
- 再调用
Put String To Cell把获取到的URL写入指定单元格:
Put String To Cell Test 1 0 ${url}
原代码的错误在于,GetLocation是用来返回当前URL的关键字,它不接受Put String to Cell Test 1 0 ${url}这些参数;同时Robot Framework的赋值语句${var}=只能对应一个关键字的执行结果,不能把两个关键字的逻辑写在同一行,这样会直接触发语法错误。
内容的提问来源于stack exchange,提问作者rakesh ravindran
相关产品推荐
相关产品推荐

