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: est\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 + "');})()");