RobotFramework关键字之Get Table Cell

RobotFramework关键字之Get Table Cell

Get Table Cell [locator,row,column]获取表格单元格的数据
Get Table Cell 关键字是由 Robot Framework 的 SeleniumLibrary 扩展库 提供的,专门用于操作网页中的表格(即 HTML 中的 <table> 元素)

为了帮助您更好地理解和使用它,下表汇总了 SeleniumLibrary 中与表格操作相关的几个核心关键字:

关键字 作用描述 典型使用场景
Get Table Cell 获取表格中特定单元格的文本内容。 精确验证某个位置(如第2行第3列)的单元格值。
Table Cell Should Contain 验证指定的单元格中是否包含预期的文本 对单元格内容进行断言。
Get Table 获取整个表格的数据,并将其作为一个二维列表(列表的列表)返回。 需要处理或遍历表格中所有数据时。

Get Table Cell 详解与使用示例

Get Table Cell 关键字的基本语法如下,它需要您明确指定目标表格和单元格的位置:

  • locator: 用于定位表格的元素,可以是 ID、XPath 或 CSS 选择器等
  • row: 单元格的行号行索引从 1 开始(即第1行对应数字1)。
  • column: 单元格的列号列索引从 1 开始(即第1列对应数字1)。

举个例子 🌰

假设网页上有一个表格,其ID为 result_table,您想获取第2行第3列单元格里的内容,可以这样写:

Library    SeleniumLibrary 
*** Test Cases ***
Example: Get Specific Table Cell
    Open Browser    http://example.com/your-page    chrome
    # 获取第2行第3列单元格的文本
    ${data}=    Get Table Cell    id=result_table    2    3
    #${data}=    Get Table Cell    xpath=//MHG//table    2    3
    # 此时,变量 ${data} 中存储了该单元格的文本内容
    Log    获取到的数据是: ${data}
    # 进行断言
    Should Be Equal    ${data}    预期的内容

其他表格操作关键字简介

根据您的需求,其他两个关键字也非常有用:

  • Table Cell Should Contain: 这个关键字用于断言,但请注意,它默认进行精确的文本匹配,不支持直接使用正则表达式。如果需要用正则表达式验证内容,可以结合 Get Table CellShould Match Regexp 关键字来实现

  • Get Table: 当您需要获取整个表格的数据以便进行循环处理或全面检查时,这个关键字非常高效

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容