我有一个简短的问题,我环顾网站,无法找到与我想问的相关的另一个问题。我正在尝试实施Selenium IDE并将其用于公司网站。我希望能够记录注册并重新注册注册。我遇到的问题是测试回放时总是失败。原因是因为账户不能再次被重新创建。我有记录注册流程后可以通过测试吗?Selenium IDE - 注册测试(试图获得自动化部分的通行证)
1
A
回答
0
问题不在于您的Selenium测试,而在于网页本身。如果您试图再次注册同一用户,实际上预计会失败 - 您甚至可能会记录验证该用户的测试。
您必须选择 - 清理数据库,以便测试始终运行在相同的数据集上或使脚本更加智能智能。第一个选项要求您能够完全访问测试过的网站(通常情况下是这样),但您可以放心地假定测试结果大部分时间都是可预测的。
在另一方面通过使测试更加智能我的意思是使用随机用户名(或生成唯一的名称一些其他的方式) - 多编码,我不知道是否有可能与普通IDE硒。
1
这对我的作品,以创建一个随机的电子邮件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>
0
您可以生成随机的数据,同时为电子邮件/名称
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";}
0
Yaasir的脚本,
硒IDE很高兴地执行JavaScript。这意味着,您不仅可以使用Math.random,还可以使用生成更多唯一标识符的东西。 我正在使用所有的方式时间戳。这很容易,结果非常独特,除非您在测试机器上重置时间,否则您不可能获得相同的编号(在这种情况下,获得相同标识符的可能性会略大于零)。 下面是一行我用
<tr>
<td>store</td>
<td>javascript{new Date().getTime()}</td>
<td>timestamp</td>
</tr>
结果,你会得到类似这样的号码1375400227202
相关问题
- 1. Selenium IDE:在测试中执行测试
- 2. selenium IDE试图获得margin-bottom值
- 3. Selenium IDE登录验证错误测试
- 4. 我是使用Selenium进行自动化测试的新手。我需要什么来运行自动化测试?
- 5. Selenium IDE测试中的动态数据?
- 6. 使用Selenium IDE进行自动Web应用程序测试
- 7. 试图运行Selenium IDE Python脚本作为测试套件
- 8. 如何在测试系统中自动注册测试用例?
- 9. 使用硒测试分页图标IDE
- 10. 自动测试Python/selenium gspread
- 11. Python Selenium自动测试(如何获得列的文本)
- 12. 在Firefox和Selenium测试中自动化SSL客户端证书
- 13. Selenium IDE:调用不同的测试以作为命令的一部分进行一系列测试运行
- 14. 移动自动化测试 - 值得吗?
- 15. 使用TFS进行自动化测试 - 在所有已注册代理上进行完全运行测试
- 16. 使用Selenium进行微服务架构的测试自动化
- 17. 如何使用Selenium自动化我的网页进行测试
- 18. 将Selenium HTML测试转换为JUnit的自动化方法?
- 19. 如何使用Selenium IDE测试jQuery UI滑动部件?
- 20. 推动部署与测试自动化
- 21. 什么是最好的Selenium工具来自动化测试?
- 22. 测试自动化
- 23. 如何在Selenium Grid2上运行Selenium IDE中记录的测试?
- 24. 尝试使用java中的selenium webdriver自动化gmail注册页面
- 25. 仅使用Selenium IDE的压力测试
- 26. 使用Appium Selenium进行自动化测试iOS
- 27. 使用Selenium和Cucumber进行Web服务测试自动化
- 28. 为并行执行优化Selenium测试
- 29. 如何通过避免注册表设置加速Selenium/Junit测试执行
- 30. 自动化测试,构建和部署
如果我不得不去更多的代码的路线和使用的东西一起硒IDE你有什么建议? – Yaasir
我不是Selenium的专家,但我相信本机Selenium IDE格式(HTML)不允许使用这样的花式逻辑。但是,您可以立即将您的测试场景转换为各种编程语言,如Java,Ruby等。我使用Groovy并且它表现良好。拥有普通的编程语言,您可以随机/计算唯一的用户名并在输入框中输入。 AFAIK在Selenium IDE中只能使用静态字符串或简单变量。 –
谢谢我想出了在注册过程中如何通过测试。 – Yaasir