web 自动化工具选择
专注于为中小企业提供做网站、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业景德镇免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。selenium 开源,免费;
watir
loadrunner
QTP
selenium 发展史
2004--
工具集:
selenium IDE -fixfox插件
selenium remote control (RC)--支持js,复杂测试
selenium Grid --分布式执行测试,多台机器,多系统
selenium WebDriver --原生浏览器支持、创建列高级测试、多种语言的脚本支持
准备selenium 环境
工作流:
脚本--selenium --浏览器软件
步骤:
安装fixfox
安装java环境
安装eclipse
selenium 开发工程:
创建java工程
lib库创建--new folder
下载selenium server jar包至本地
在libs下paste这个jar包
java build path--add jar 包上去
配图说明一下 整个项目环境 配置过程
1. 打开eclipse
2. 创建一个新工程project
3. 创建一个net folder,命名为 libs
4. 下载 selenium jar包至本地,下载地址在:
http://docs.seleniumhq.org/download/
需要用到的必须包有 selenium-server-standalone-2.52.0.jar
还可以添加 源文件包
selenium-java-2.53.1.jar、selenium-java-2.53.1-srcs.jar ;
5. 将第4步下载来的包 直接拖到 libs文件夹下
6. 按下面操作,将jar包加进入
7. 点击OK,即可;
8. 创建一个class,进行编写脚本吧
基础脚本模板为:
public class test {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("http://photo.163.com ");
WebElement name = driver.findElement(By.name("username"));
WebElement password = driver.findElement(By.name("password"));
WebElement login = driver.findElement(By.id("photo_index_login"));
//随机点一个屏幕上的点去掉一个hint div
WebElement loginview = driver.findElement(By.id("photo_index_login_hint"));
name.sendKeys("ynotetest30@163.com");
//随机点一下屏幕,为了去掉一个hint div
loginview.click();
password.sendKeys("****);
login.click();
//关闭浏览器
driver.quit();
}
}
例子
search Selenium
元素定位 :xpath
附加: