使用 Selenium IDE,我可以告诉字段输入某个值。但是我需要每天测试一个表单,其中包含至少一条唯一信息。这可能涉及 40 个表单。在 Selenium IDE 中,它允许您更改字段,但是有没有办法让电子邮件成为“[电子邮件保护]“并且它会根据日期每天更新数字吗?
答案1
事实证明,您可以使用 Selenium IDE 扩展动态生成数据。
为此,您需要execute script
在测试中添加一个命令。
要将新命令插入现有测试,只需右键单击任何命令,然后选择Insert new command
。从那里,您可以将命令拖放到所需的位置。在您的代码中,您需要将新命令放在click
第 23 行和type
第 24 行之间。
新命令//
最初只是一行带注释的命令。单击注释行即可开始编辑新命令。
看起来execute script
像这样:
以下是Target
文本,您可以复制并粘贴:
return "test" + new Date().valueOf() + "@gmail.com";
如果您想要一个看起来像有意义的日期的值(如屏幕截图所示),请改用这个Target
:
return "test" + (new Date().getUTCMonth()+1) + new Date().getUTCDate() + new Date().getUTCFullYear() + new Date().getUTCHours() + new Date().getUTCMinutes() + new Date().getUTCSeconds() + new Date().getUTCMilliseconds() + "@gmail.com";
添加execute script
命令后,只需修改type
第 24 行的命令即可Value
。[电子邮件保护]您需要将其更改为,Value
以便${email}
它引用使用该命令创建的值execute script
。