Selenium ide Selenium IDE-注册测试(尝试通过自动化部分)
我有一个简短的问题,我环顾了一下网站,没有找到另一个与我想问的问题相关的问题。我正在尝试实现Selenium IDE,并在公司网站上使用它。我希望能够录制注册,然后播放注册。我遇到的问题是,当回放测试时,它总是失败。原因是无法重新创建帐户。在记录注册过程后,有没有办法让测试通过?问题不在于您的Selenium测试,而在于页面本身。如果您试图再次注册同一个用户,它实际上会失败——您甚至可能会记录验证它的测试 您必须选择—要么清理数据库,使测试始终在同一数据集上运行,要么使脚本更加智能化。第一个选项要求您拥有对测试站点的完全访问权限(通常是这样),但您可以安全地假设测试结果在大多数情况下是可预测的Selenium ide Selenium IDE-注册测试(尝试通过自动化部分),selenium-ide,Selenium Ide,我有一个简短的问题,我环顾了一下网站,没有找到另一个与我想问的问题相关的问题。我正在尝试实现Selenium IDE,并在公司网站上使用它。我希望能够录制注册,然后播放注册。我遇到的问题是,当回放测试时,它总是失败。原因是无法重新创建帐户。在记录注册过程后,有没有办法让测试通过?问题不在于您的Selenium测试,而在于页面本身。如果您试图再次注册同一个用户,它实际上会失败——您甚至可能会记录验证它的测试 您必须选择—要么清理数据库,使测试始终在同一数据集上运行,要么使脚本更加智能化。第一个选项
另一方面,通过使测试更加智能,我的意思是使用随机用户名(或以其他方式生成唯一名称)——更多的编码,我不确定使用纯Selenium IDE是否可行。问题不在于Selenium测试,而在于页面本身。如果您试图再次注册同一个用户,它实际上会失败——您甚至可能会记录验证它的测试 您必须选择—要么清理数据库,使测试始终在同一数据集上运行,要么使脚本更加智能化。第一个选项要求您拥有对测试站点的完全访问权限(通常是这样),但您可以安全地假设测试结果在大多数情况下是可预测的
另一方面,通过使测试更加智能,我的意思是使用随机用户名(或以其他方式生成唯一名称)——更多的编码,我不确定使用纯硒IDE是否可行。这对我创建随机电子邮件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>
仓库
Math.round(Math.random()*1357)
随机的
类型
电子邮件
selenium${random}@domain.com
创建随机用户
仓库
Math.round(Math.random()*1357)
随机的
类型
用户
硒${random}
这对我来说可以创建一个随机的电子邮件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>
仓库
Math.round(Math.random()*1357)
随机的
类型
电子邮件
selenium${random}@domain.com
创建随机用户
仓库
Math.round(Math.random()*1357)
随机的
类型
用户
硒${random}
您可以在执行电子邮件/姓名脚本时生成随机数据
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";}
您可以在执行电子邮件/姓名脚本时生成随机数据
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";}
亚西尔
Selenium IDE很乐意执行JavaScript。这意味着,您不仅可以使用Math.random,还可以使用生成更多唯一标识符的东西。
我一直在使用时间戳。这很容易,而且结果是唯一的,除非在测试机上重置时间,否则不可能得到相同的数字(在这种情况下,获得相同标识符的可能性变得略大于零)。
这是我用的电话线
<tr>
<td>store</td>
<td>javascript{new Date().getTime()}</td>
<td>timestamp</td>
</tr>
商店
javascript{new Date().getTime()}
时间戳
因此,您将得到类似于此数字1375400227202的Yaasir
Selenium IDE很乐意执行JavaScript。这意味着,您不仅可以使用Math.random,还可以使用生成更多唯一标识符的东西。
我一直在使用时间戳。这很容易,而且结果是唯一的,除非在测试机上重置时间,否则不可能得到相同的数字(在这种情况下,获得相同标识符的可能性变得略大于零)。
这是我用的电话线
<tr>
<td>store</td>
<td>javascript{new Date().getTime()}</td>
<td>timestamp</td>
</tr>
商店
javascript{new Date().getTime()}
时间戳
因此,如果我不得不在Selenium IDE的基础上进行更多的编码和使用一些东西,那么你会得到与这个数字1375400227202相似的结果。你会推荐什么呢?我不是Selenium专家,但我相信本机Selenium IDE格式(HTML)不允许这种奇特的逻辑。但您可以立即将测试场景转换为各种编程语言,如Java、Ruby等。我使用Groovy,它的性能很好。使用普通编程语言,您可以随机/计算唯一用户名,并在输入框中键入它。在Selenium IDE中,您只能使用静态字符串或简单变量。谢谢,我知道了如何在注册过程中通过测试。如果我不得不在Selenium IDE中进行更多编码和使用一些东西,您会推荐什么?我不是Selenium专家,但我相信本机Selenium IDE格式(HTML)不允许这样一种花哨的逻辑。但您可以立即将测试场景转换为各种编程语言,如Java、Ruby等。我使用Groovy,它的性能很好。使用普通编程语言,您可以随机/计算唯一用户名,并在输入框中键入它。在Selenium IDE中,您只能使用静态字符串或简单变量。谢谢,我知道了如何在注册期间通过测试。