Tosa puzzle结合Robot Framework:如何从文本指定区间提取ISBN值
Tricentis Tosa Puzzle ISBN提取问题
题目基础信息
- 题目难度:hard
- 题目地址:Tricentis Obstacle 87912
- 核心需求:从指定文本中提取起点
<isbn>到终点</isbn>之间的内容
现有代码
*** Settings *** Library Browser Library XML Library Collections Library String Documentation BE FAST AUTOMATE *** Variables *** ${links}= <isbn> ${rechts}= </isbn> *** Test Cases *** Execute a for loop only three times Open Browser https://obstaclecourse.tricentis.com/Obstacles/87912 Click id=loadbooks ${alles}= Get Text id=books
实现方案
你已经引入了String库,直接调用库内置关键字即可完成提取,两种常用方案如下:
方案1:单条ISBN提取
如果文本中只有一个<isbn>标签,使用Fetch Between关键字直接提取:
# 追加到现有测试用例末尾即可 ${isbn}= Fetch Between ${alles} ${links} ${rechts} Log 提取得到的ISBN值:${isbn}
方案2:多条ISBN批量提取
如果文本中有多个<isbn>标签,使用正则匹配一次性提取所有结果存入列表:
# 追加到现有测试用例末尾即可 @{isbn_list}= Get Regexp Matches ${alles} ${links}(.*?)${rechts} 1 Log 提取得到的所有ISBN值:@{isbn_list}
内容的提问来源于stack exchange,提问作者LTL
相关产品推荐
相关产品推荐

