购买商品功能的测试代码—Selenium自动化测试指南(12)

发表于:2013-9-10 11:52

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

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

分享:

  程序清单7-10  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(http://www.360buy.com/);
System.out.println("检查是否成功进入京东首页:" + "http://www. 360buy.com/".equals (driver.getCurrentUrl()));
//第2步
//driver.findElement(By.id("key")).clear();
driver.findElement(By.id("key")).sendKeys("sdfgasfdgdsfgdsfgdsfg");
driver.findElement(By.xpath("//input[@value='搜索']")).click();
Thread.sleep(5000);
System.out.println("页面上出现“抱歉,没有找到与‘sdfgasfdgdsfgdsfgdsfg’相关的商品。”等字样:" + driver.findElement(By.cssSelector("BODY")).getText().contains("抱歉,没有找到与“sdfgasfdgdsfgdsfgdsfg”相关的商品"));
//第3步
driver.findElement(By.id("key")).clear();
driver.findElement(By.id("key")).sendKeys("收集");
driver.findElement(By.xpath("//input[@value='搜索']")).click();
Thread.sleep(5000);
System.out.println("页面上出现“您要找的是不是:手机:" + "您要找的是不是:手机" .equals( driver.findElement(By.id("correctbox")).getText()));
//第4步
driver.findElement(By.id("key")).clear();
driver.findElement(By.id("key")).sendKeys("团购");
driver.findElement(By.xpath("//input[@value='搜索']")).click();
Thread.sleep(5000);
System.out.println("进入京东团购页面,URL中包含“http://tuan.360buy.com/”:" + "http: //tuan.360buy.com/chengdu-0-0-0-0-0-0-1-0-0.html" .equals( driver.getCurrentUrl()));
//第5步
driver.navigate().back();
driver.findElement(By.id("key")).clear();
driver.findElement(By.id("key")).sendKeys("移动");
driver.findElement(By.xpath("//input[@value='搜索']")).click();
Thread.sleep(5000);
boolean isFindControl=false;
try
{
driver.findElement(By.xpath("//input[@value='立即充值']"));
isFindControl= true;
}
catch(Exception e)
{
isFindControl= false;
}
System.out.println("在搜索页面中出现“手机充值”等相关控件:" + isFindControl);
//第6步
driver.findElement(By.id("key")).clear();
driver.findElement(By.id("key")).sendKeys("图书");
driver.findElement(By.xpath("//input[@value='搜索']")).click();
Thread.sleep(5000);
System.out.println("搜索出来的结果将以列表的形式显示:" + "m psearch plist-book" .equals ( driver.findElement(By.xpath("//div[@id='plist']")).getAttribute("class")));
//第7步
driver.findElement(By.id("key")).clear();
driver.findElement(By.id("key")).sendKeys("手机");
driver.findElement(By.xpath("//input[@value='搜索']")).click();
Thread.sleep(5000);
System.out.println("搜索出来的结果将以网格的形式显示:" + "m psearch " .equals( driver. findElement(By.xpath("//div[@id='plist']")).getAttribute("class")));
//第8步
driver.findElement(By.id("key")).clear();
driver.findElement(By.id("key")).sendKeys("635085");
driver.findElement(By.xpath("//input[@value='搜索']")).click();
Thread.sleep(5000);
System.out.println("进入该商品的具体信息页面,URL中包含“http://www. 360buy.com/ product /”:" + http://www.360buy.com/product/635085.html .equals( driver.getCurrentUrl()));
driver.quit();
}
}

42/4<1234>
价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号