自动化测试框架Selenium 入门

发表于:2014-2-19 11:26

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

 作者:Scalzdp    来源:51Testing软件测试网采编

  1.什么是selenium
  selenium是ThoughtWork的一款开源测试框架。
  下载selenium2.0lib包,点击http://code.google.com/p/selenium/downloads/list
  这是官方文档:http://seleniumhq.org/docs/
  2.为什么选择selenium
  自动化测试工具有很多了,QTP作为商业软件功能强大。但是要把QTP整合到已有的测试平台上面非常困难,selenium非常容易的可以整合到已有的测试平台上面去。如果你是一个刚刚不如职场的新人不懂程序代码上手selenium有点困难,selenium需要一定的程序开发能力。为以后的测试平台长远考虑,故选用selenium测试框架。
  selenium Java环境基本配置
  1.安装java虚拟机JDK1.5版本以上。
  2.下载安装火狐浏览器,并安装。
  3.下载selenium支持火狐浏览器的IDE,通过这个IDE可以使用selenium语言编写脚本也可录制操作脚本。(不是必须安装IDE)
  4.安装MyEclipse开发环境,并配置MyEclipse的环境。
  3.selenium的基本使用
  1.在Myeclipse建立一个JavaProject项目名称自定义。
  2.将下载的selenium-server-standalone-x.xx.x.jar,导入到项目的Reference Libraries中。
  3.从IDE中导出的测试脚本加入工程中。
  4.在注解@Test中可以编写自动化测试步骤或脚本了。
  选择元素
  WebElement element = driver.findElement(By.id("passwd-id"));
  在输入框中输入内容:
  element.sendKeys(“test”);
  将输入框清空:
  element.clear();
  获取输入框的文本内容:
  element.getText();
  找到下拉选择框的元素:
  Select select = new Select(driver.findElement(By.id("select")));  选择对应的选择项:
  上传文件的元素操作:
  WebElement adFileUpload =driver.findElement(By.id("WAP-upload"));
  String filePath = "C:\test\\uploadfile\\media_ads\\test.jpg";
  adFileUpload.sendKeys(filePath);
  Windows 和 Frames之间的切换
  一般来说,登录后建议是先:
  driver.switchTo().defaultContent();
  切换到某个frame:
  driver.switchTo().frame("leftFrame");
  从一个frame切换到另一个frame:
  driver.switchTo().frame("mainFrame");
  切换到某个window:
  driver.switchTo().window("windowName");
  调用Java Script
  Web driver对Java Script的调用是通过JavascriptExecutor来实现的,例如:
  JavascriptExecutor js = (JavascriptExecutor) driver;
  js.executeScript("(function(){inventoryGridMgr.setTableFieldValue('"+ inventoryId + "','" + fieldName + "','"
  + value + "');})()");
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号