Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium ide Selenium IDE-注册测试(尝试通过自动化部分)_Selenium Ide - Fatal编程技术网

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

Selenium ide Selenium IDE-注册测试(尝试通过自动化部分),selenium-ide,Selenium Ide,我有一个简短的问题,我环顾了一下网站,没有找到另一个与我想问的问题相关的问题。我正在尝试实现Selenium IDE,并在公司网站上使用它。我希望能够录制注册,然后播放注册。我遇到的问题是,当回放测试时,它总是失败。原因是无法重新创建帐户。在记录注册过程后,有没有办法让测试通过?问题不在于您的Selenium测试,而在于页面本身。如果您试图再次注册同一个用户,它实际上会失败——您甚至可能会记录验证它的测试 您必须选择—要么清理数据库,使测试始终在同一数据集上运行,要么使脚本更加智能化。第一个选项

我有一个简短的问题,我环顾了一下网站,没有找到另一个与我想问的问题相关的问题。我正在尝试实现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中,您只能使用静态字符串或简单变量。谢谢,我知道了如何在注册期间通过测试。