我有一个简短的问题,我环顾了一下网站,没有找到另一个与我想问的问题相关的问题。我正在尝试实现Selenium IDE,并将其用于公司网站。我希望能够记录注册,然后有注册回放。我遇到的问题是,当测试回放时,它总是失败。原因是该帐户不能再次重新创建。在我记录了注册过程后,有没有办法让测试通过?
发布于 2012-03-21 22:57:47
这对我创建一个随机的电子邮件id很有效-
<tr>
<td>storeEval</td>
<td>Math.round (Math.random() * 1357)</td>
<td>random</td>
</tr>
<tr>
<td>type</td>
<td>email</td>
<td>selenium${random}@domain.com</td>
</tr>
To create a random user
<tr>
<td>storeEval</td>
<td>Math.round (Math.random() * 1357)</td>
<td>random</td>
</tr>
<tr>
<td>type</td>
<td>user</td>
<td>selenium${random}</td>
</tr>
发布于 2011-03-02 05:36:38
问题不在于您的Selenium测试,而在于页面本身。如果您尝试再次注册同一个用户,实际上它可能会失败-您甚至可能会记录验证它的测试。
您必须选择-要么清理数据库,使测试始终在相同的数据集上运行,要么使您的脚本更智能。第一个选项要求您拥有对测试站点的完全访问权限(通常是这种情况),但是您可以安全地假设测试结果在大多数情况下是可预测的。
另一方面,通过使测试更智能,我的意思是使用随机用户名(或以其他方式生成唯一名称)-更多的代码,我不确定这在普通的Selenium IDE中是否可行。
发布于 2012-03-22 13:17:37
您可以在执行电子邮件/名称的脚本时生成随机数据
Username/ID:- javascript{Math.floor(Math.random()*11)}
--- increased number of digit by increasing number of 1
Email :- javascript{"abc+" + Math.floor(Math.random()*11111) + "@gmail.com";}
https://stackoverflow.com/questions/5160273
复制相似问题