2014-05-11 18 views
0

我必须使用Selenium为网站的注册/登录过程准备自动化测试用例:https://redmart.com/ 在使用Firefox的Selenium IDE时,我能够使用xpath来查找按钮(单击查找按钮搜索到的按钮会以黄色突出显示),但在执行测试用例期间,无法单击登录按钮或注册按钮。该按钮的HTML代码(其可以找出使用检查元素):在span class中的按钮上运行自动化

<div id="signin"> 
<a href="/signup" data-bypass="true" class="signinBtn button"> 
<span>Log in</span> 
</a> 
<a href="/signup" data-bypass="true" class="signupBtn button"> 
<span>Sign up</span> 
</a> 
</div> 

回答

0

尝试这种情况:由IDE提供

open https://redmart.com/ 
pause 5000 
click xpath=//div[@id='signin']/a[1] 

的注册元件位置为:“CSS = a.signupBtn。按钮> span“。它使用xpath的css intead,但它的工作原理。

我试图用Java的代码和它的作品太:

@Test 
public void test1() { 
    driver.get("https://redmart.com/"); 
    Thread.sleep(2000); 
    driver.findElement(By.xpath("//div[@id='signin']/a[1]")).click(); //click to login button 
    Thread.sleep(2000); 
    driver.findElement(By.xpath("//div[@id='signin']/a[2]")).click(); //click to signup button 
    driver.close(); 
} 
0

尝试下面的脚本,它工作得很好

<tr> 
    <td>open</td> 
    <td>http://redmart.com/</td> 
    <td></td> 
</tr> 
<tr> 
    <td>verifyText</td> 
    <td>css=a.signinBtn.button &gt; span</td> 
    <td>Log in</td> 
</tr> 
<tr> 
    <td>verifyText</td> 
    <td>css=a.signupBtn.button &gt; span</td> 
    <td>Sign up</td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>css=a.signinBtn.button &gt; span</td> 
    <td></td> 
</tr> 
<tr> 
    <td>pause</td> 
    <td>1000</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>name=email</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>name=email</td> 
    <td>[email protected]</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>name=password</td> 
    <td>1234567</td> 
</tr> 
<tr> 
    <td>verifyText</td> 
    <td>css=button.signinBtn.button</td> 
    <td>Log In</td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>css=button.signinBtn.button</td> 
    <td></td> 
</tr> 
<tr> 
    <td>verifyText</td> 
    <td>css=a.signupBtn.button &gt; span</td> 
    <td>Sign up</td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>css=a.signupBtn.button &gt; span</td> 
    <td></td> 
</tr> 
<tr> 
    <td>pause</td> 
    <td>1000</td> 
    <td></td> 
</tr> 
<tr> 
    <td>verifyText</td> 
    <td>id=signupBar</td> 
    <td>Three Reasons to Sign Up 1. Easy re-order <br /> with RedMart <br /> 2.    
       Delivery 7 days a <br /> week in Singapore <br /> 3. Enjoy great  
        discounts on our products <br /> <br /> Sign Up</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>css=#topBarSignUpForm &gt; input[name=&quot;email&quot;]</td> 
    <td>etest</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>css=#topBarSignUpForm &gt; input[name=&quot;password&quot;]</td> 
    <td>3432432`</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>name=password_confirm</td> 
    <td>324324</td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>css=button.signup.button</td> 
    <td></td> 
</tr>