我正在尝试创建一个随机数生成器:
Command | Tgt | Val |
store | tom | tester
store | dominic | envr
执行脚本| Math.floor(Math.random()*11111); | number
type | id=XXX | ${tester}.${dominic}.${number}
预期结果:
tom.dominic.0 <-- random number
相反,我得到了这样的结果:
tom.dominic.${number}
我浏览了所有的资源,最近的selenium更新/版本似乎改变了方法,但我找不到解决方案。
发布于 2020-12-29 08:08:09
我知道这个问题已经有2年了,但它是一个相当常见的问题,所以我将回答它,看看是否有其他答案来解决这个问题。
如果您想要将Selenium IDE中"execute script“运行的脚本的结果赋给Selenium变量,则必须从JavaScript返回该值。因此,不是
execute script | Math.floor(Math.random()*11111); | number
你需要
execute script | return Math.floor(Math.random()*11111); | number
此外,在将3个部分组合在一起的最终作业中,您需要使用${envr}
而不是${dominic}
。
https://stackoverflow.com/questions/53597624
复制相似问题