加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 正则表达式如何在硒中起作用?

发布时间:2020-12-14 06:25:54 所属栏目:百科 来源:网络整理
导读:我想存储一部分id,然后扔掉其余部分.例如,我有一个id为’element-12345’的html元素.我想扔出’element-‘并保留’12345’.我怎么能做到这一点? 我可以捕获并回显该值,如下所示: | storeAttribute | //pathToMyElement@id | myId || echo | ${!-myId-!} |
我想存储一部分id,然后扔掉其余部分.例如,我有一个id为’element-12345’的html元素.我想扔出’element-‘并保留’12345’.我怎么能做到这一点?

我可以捕获并回显该值,如下所示:

| storeAttribute | //pathToMyElement@id | myId |
| echo | ${!-myId-!} | |

当我运行测试时,我得到这样的东西:

| storeAttribute | //pathToMyElement@id | myId |
| echo | ${myId} | element-12345 |

我正在使用Selenium IDE进行录制,并使用Selenium Bridge夹具将测试复制到Fitnesse.问题是我每次运行测试时都使用干净的数据库,我需要在整个测试过程中捕获并使用随机ID.

解决方案是使用带有storeEval的JavaScript replace()函数:
| storeAttribute | //pathToMyElement@id                                   | elementID |
| storeEval      | '${elementID}'.replace("element-","")                 | myID      |

现在,如果我回复myID,我只得到ID:

| echo | ${myID} | 12345 |

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读