zoukankan      html  css  js  c++  java
  • 【转载】Selenim入门环境的搭建--Java环境下的Java Maven Project

    一、开发环境

    1. 操作系统: xp win7 win8 win10都可以
    2. JDK: 1.6或者1.7 下载地址 JDK1.7下载
    3. Eclipse: 官网下载比较新的版本,建议下载EE的版本  eclipse下载地址
    4. Selenium: 推荐官网最新的2.53的版本,已经支持到firefox火狐比较新的版本了,selenium的下载自己想办法去官网下
    5. 浏览器: firefox 45.0.2

    二、创建一个project

    1. jdk的设置自己百度下这里不再赘述 参考 http://ask.testfan.cn/article/25
    2. 为了简化操作接下来使用maven的工程,新建一个工程,选择Other下面的maven project,然后点几次【next】
    1.  
    2. attachments-2016-07-pWBnigFF577cea93c1a1attachments-2016-07-3okWFygC577ceaa6c678
    3. 参考上图配置包和工程的名字后,点击【Finish】

    4. 接下来配置maven工程根目录下的pom.xml文件,将pom中自带的junit框架的依赖注释掉~后面咱们用testng单元测试框架来管理。然后添加selenium的依赖,保存下pom.xml后maven就会自动下载依赖包了。这里根据网速会卡一会,耐心等待~我写文章的时候下载了5分钟吧~eclipse右下角有进度百分比~耐心等待结束就好!
      <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
      	<dependency>
          	<groupId>org.seleniumhq.selenium</groupId>
          	<artifactId>selenium-java</artifactId>
          	<version>2.53.1</version>
      	</dependency>

      attachments-2016-07-PEqIUsfm577ceee16944attachments-2016-07-PM4iJwIA577ceeef010f
    5. 下载完成后。因为刚才删除了junit导致工程下有个java文件报错了,删除那个文件即可,那是个默认的测试类没用~

      attachments-2016-07-MlM0xTT7577cef8acac4

    6. 接下来咱们创建一个java类来跑下selenium,在src下面的test包里面创建一个class

      attachments-2016-07-4NuMhdly577cf0b5f1a8

    7. 把百度首页的测试案例代码放到main函数里,然后直接右键-->Run As-->Java Application就可以看到效果了,浏览器有回放效果

      package cn.testfan.test_selenium;
      
      import org.openqa.selenium.By;
      import org.openqa.selenium.WebDriver;
      import org.openqa.selenium.WebElement;
      import org.openqa.selenium.firefox.FirefoxDriver;
      import org.openqa.selenium.support.FindBy;
      
      public classTestBaiduWithSelenium{
      
      	publicstaticvoidmain(String[] args)throws InterruptedException {
      
      		// 如果火狐浏览器没有默认安装C盘,需要定义下安装的路径
      		// System.setProperty("webdriver.firefox.bin", "D:/Program Files/Mozilla
      		// firefox/firefox.exe");
      		WebDriver driver = new FirefoxDriver();
      		driver.get("http://www.baidu.com/");
      		driver.manage().window().maximize();
      		driver.findElement(By.name("wd")).sendKeys("testfan");
      		Thread.sleep(1500);
      		System.out.println(driver.getTitle());
      		driver.close();
      
      	}
      
      }

      本文转载自:http://ask.testfan.cn/article/21
  • 相关阅读:
    Day5:面向对象的定义(下)
    SQL 查询中not in 与 not exists 的区别
    SQL 语句的执行顺序
    SQL server 连接 查询
    SQL server 约束
    静态类与非静态类,静态成员及使用方法
    HR面试总结
    值类型与引用类型精解
    面试技巧
    MVC与设计模式的关系及MVC的实现原理和设计原理
  • 原文地址:https://www.cnblogs.com/wxll/p/5980672.html
Copyright © 2011-2022 走看看