首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium IDE -注册测试(尝试通过自动化部分)

Selenium IDE -注册测试(尝试通过自动化部分)
EN

Stack Overflow用户
提问于 2011-03-02 05:00:02
回答 4查看 2.1K关注 0票数 1

我有一个简短的问题,我环顾了一下网站,没有找到另一个与我想问的问题相关的问题。我正在尝试实现Selenium IDE,并将其用于公司网站。我希望能够记录注册,然后有注册回放。我遇到的问题是,当测试回放时,它总是失败。原因是该帐户不能再次重新创建。在我记录了注册过程后,有没有办法让测试通过?

EN

回答 4

Stack Overflow用户

发布于 2012-03-21 22:57:47

这对我创建一个随机的电子邮件id很有效-

代码语言:javascript
运行
复制
<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>
票数 1
EN

Stack Overflow用户

发布于 2011-03-02 05:36:38

问题不在于您的Selenium测试,而在于页面本身。如果您尝试再次注册同一个用户,实际上它可能会失败-您甚至可能会记录验证它的测试。

您必须选择-要么清理数据库,使测试始终在相同的数据集上运行,要么使您的脚本更智能。第一个选项要求您拥有对测试站点的完全访问权限(通常是这种情况),但是您可以安全地假设测试结果在大多数情况下是可预测的。

另一方面,通过使测试更智能,我的意思是使用随机用户名(或以其他方式生成唯一名称)-更多的代码,我不确定这在普通的Selenium IDE中是否可行。

票数 0
EN

Stack Overflow用户

发布于 2012-03-22 13:17:37

您可以在执行电子邮件/名称的脚本时生成随机数据

代码语言:javascript
运行
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5160273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档