【原创】零基础学习Selenium自动化测试(一)--环境搭建

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的下载自己想办法去官网下或者去我的QQ群共享里取(Q群号7501017)
  5. 浏览器: firefox 45.0.2

二、创建一个project

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

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

  8. 下一篇介绍Selenium对浏览器和元素的基本操作,带大家进一步感受Selenium自动化的魅力

    -------------------------------------我是华丽的分割线--------------------------------------------------------
    Testfan楼大管家原创Selenium系列学习文章列表,点击阅读
    ---------------------------------------------------------------------------------------------------------------------





  • 发表于 2016-07-06 19:53
  • 阅读 ( 7574 )

3 条评论

请先 登录 后评论
不写代码的码农
楼大管家

测试达人

23 篇文章

作家榜 »

  1. hey girl 181 文章
  2. 王前前 137 文章
  3. 柠檬 118 文章
  4. lamking 105 文章
  5. 云少 105 文章
  6. 腾讯移动品质中心TMQ 98 文章
  7. humortony 82 文章
  8. 开心的阳光 41 文章