And*_*rew 8 regex selenium fitnesse selenium-fitnesse-bridge
我想存储一部分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.
And*_*rew 11
解决方案是使用JavaScript replace()函数storeEval:
| storeAttribute | //pathToMyElement@id | elementID |
| storeEval | '${elementID}'.replace("element-", "") | myID |
Run Code Online (Sandbox Code Playgroud)
现在,如果我回应myID我只得到ID:
| echo | ${myID} | 12345 |
Run Code Online (Sandbox Code Playgroud)