web:selenium自动化实践
web 自动化工具选择
创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了做网站、网站设计服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。
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
附加:
新闻标题:web:selenium自动化实践
标题链接:http://scyanting.com/article/ihscei.html