Selenium IDE - 我可以有自定义字段值吗?

Selenium IDE - 我可以有自定义字段值吗?

使用 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

相关内容