使用Selenium中文本前面的值增加变量

时间:2013-11-08 04:26:31

标签: javascript selenium selenium-ide

我正在编写Selenium脚本以自动测试注册过程。

我有两个需要递增和存储的变量才能在将来的会话中使用,因此可以一次又一次地使用脚本,而不会重复使用这些唯一的密钥项,这会产生错误。

我被绊倒的地方是我需要增加的主变量位于文本字符串的前面,而不是后面,因此suffix++将无效。

出于各种原因,我无法用逻辑解释,电子邮件必须格式化如下:

XXXXtest@email.com

所以,假设我从1000test@email.com开始,我想在下次运行脚本时增加到1001test@email.com。

我是Selenium的相对新手(但不是自动化测试)并且完全没有Javascript知识。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Selenium IDE,请查看此链接How to add random to variable

Selenium IDE的示例:

<tr>
    <td>store</td>
    <td>javascript{var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1; var yyyy = today.getFullYear(); var hour = today.getHours(); var min = today.getMinutes(); if(dd&lt;10){dd='0'+dd} if(mm&lt;10){mm='0'+mm} today = mm+'-'+dd+'-'+yyyy+ '-'+hour+'-'+min+'-' + Math.floor((Math.random()*10)+1);}</td>
    <td>number</td>
</tr>

<tr>
    <td>echo</td>
    <td>${number}</td>
    <td></td>
</tr>

number =“11-08-2013-10-10-10”今天日期+随机数