web:selenium自动化实践-创新互联

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包加进入

web:selenium自动化实践

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自动化实践

web:selenium自动化实践

web:selenium自动化实践


本文题目:web:selenium自动化实践-创新互联
标题来源:http://azwzsj.com/article/eoepj.html