如何在每次运行硒测试时增加字段值?

7 selenium

每次Selenium测试通过Selenium IDE运行时,有没有简单的方法来增加例如字段值+1?

Command: Type 
Target: some kind of id
Value: number+1
Run Code Online (Sandbox Code Playgroud)

编辑1:感谢回复krosenvold.我有你的想法,这是我到目前为止的简化版本:

...     
store | 10 | x
storeEval | storedVars['x'] = ${x}+1 | 
...
Run Code Online (Sandbox Code Playgroud)

变量的x值确实会增加,但是如何在不同的测试运行之间保存该值?它甚至可能吗?

我应该在每次运行测试时获得$ x值,并在结束时将$ x值分配给测试页面上的某个虚拟元素,这样我可以在下次测试运行时检索先前增加的值吗?

小智 5

正确答案

商店| 10 | 一世

商店| javascript {storedVars.i ++;} | 一世

回声| $ {I}

  • 这对我来说仅适用于前面的加号,如下所示:javascript {++ storedVars.i;} (4认同)

kro*_*old 1

您可以使用eval;

eval($('elementId').value = $('elementId').value +1);
Run Code Online (Sandbox Code Playgroud)

我所展示的确切语法暗示了客户端的原型;

document.getElementById('elementId').value也应该在环境中发挥作用standard DOM