编写自动化测试代码—Selenium自动化测试指南(11)

发表于:2013-9-09 11:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:赵卓    来源:51Testing软件测试网

  程序清单7-5 Selenium 2 Java代码

package Project1;
import org.openqa.selenium.*;
import org.openqa.selenium.WebDriver.*;
import org.openqa.selenium.firefox.*;
public class Project1Class {
public static void main(String[] args) throws InterruptedException {
//如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径
System.setProperty("webdriver.firefox.bin","D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
WebDriver driver = new FirefoxDriver();
//第1步
driver.navigate().to(https://passport.360buy.com/new/login.aspx);
Thread.sleep(2000);
System.out.println("检查是否成功进入用户登录页面:"+ "https://passport. 360buy.com/new/ login.aspx".equals(driver.getCurrentUrl()));
//第2步
driver.findElement(By.linkText("找回密码")).click();
Thread.sleep(2000);
System.out.println("检查页面是否跳转到http://safe.360buy.com/findPwd/index.action:" + "http://safe.360buy.com/findPwd/index.action".equals(driver.getCurrentUrl()));
//第3步
driver.navigate().back();
driver.findElement(By.id("loginname")).clear();
driver.findElement(By.id("loginname")).sendKeys("");
driver.findElement(By.id("loginsubmit")).click();
Thread.sleep(2000);
System.out.println("弹出提示“请输入用户名/邮箱/已验证手机”:" + driver.findElement (By.cssSelector("BODY")).getText().contains("请输入用户名/邮箱/已验证手机"));
//第4步
driver.findElement(By.id("loginname")).clear();
driver.findElement(By.id("loginname")).sendKeys("erroruser1");
driver.findElement(By.id("loginsubmit")).click();
Thread.sleep(2000);
System.out.println("弹出提示“请输入密码”:" + driver.findElement(By.cssSelector("BODY")).getText().contains("请输入密码"));
//第5步
driver.findElement(By.id("loginpwd")).clear();
driver.findElement(By.id("loginpwd")).sendKeys("errorpwd1");
driver.findElement(By.id("loginsubmit")).click();
Thread.sleep(2000);
System.out.println("弹出提示“您输入的账户名不存在,请核对后重新输入”:" + driver. FindElement (By.cssSelector("BODY")).getText().contains("您输入的账户名不存在,请核对后重新输入"));
//第6步
driver.findElement(By.id("loginname")).clear();
driver.findElement(By.id("loginname")).sendKeys("注:这里输入正确的用户名");
driver.findElement(By.id("loginpwd")).clear();
driver.findElement(By.id("loginpwd")).sendKeys("注:这里输入确的用户名密码");
driver.findElement(By.id("loginsubmit")).click();
Thread.sleep(9000);
System.out.println("成功登录并跳转到首页,操作栏上出现“您好,xxxx”字样:" + "您好,realzhao![退出]".equals(driver.findElement(By.id("loginbar")).getText()));
driver.quit();
}
}

  执行结果如图7-20所示。

  

图7-20  执行结果

53/5<12345>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • cxwtomcat
    2014-6-08 10:51:34

    这里看看就行了,书嘛凑字数太严重了,鄙视作者出版社和51testing

  • zm51testing
    2013-9-13 15:22:27

    不好意思哈!老师:您的《编写自动化测试代码—Selenium自动化测试指南(11)》第五页的【程序清单7-8  Selenium 1 C#代码】是不是应该改写成【程序清单7-8  Selenium 1 java代码】

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号