【自动化测试】Selenium 环境搭建与简单使用

准备资料:

1 java环境配置 jdk1.8

2.火狐浏览器版本47.0.1版本 下载地址:http://ftp.mozilla.org/pub/firefox/releases/

3.eclipse mars 

4.selenium ide 火狐安装

5.firebug安装

6.准备 selenium-server-standalone-2.53.1.jar包 下载地址:http://selenium-release.storage.googleapis.com/index.html

7.录制

8.导入eclipse中,简单修改下

9.代码示例:

package com.naton.test.login;

import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;


public class Login {

  private WebDriver driver;
  private StringBuffer verificationErrors = new StringBuffer();


  @Before
  public void setUp() throws Exception {
      System.setProperty("webdriver.firefox.bin", "D://Program Files//Mozilla Firefox//firefox.exe");  
      // 创建一个 FireFox 的浏览器实例  
      driver = new FirefoxDriver();
      driver.get("http://www.baidu.com");
      driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }


  @Test
  public void testLogin() throws Exception {
    driver.get("http://xxxxxxxx/web/");
    driver.findElement(By.xpath("//td[@οnclick=\"$('#login').fadeToggle(200);\"]")).click();
    driver.findElement(By.id("txtLoginUser")).clear();
    driver.findElement(By.id("txtLoginUser")).sendKeys("3002");
    driver.findElement(By.id("txtPassWD")).clear();
    driver.findElement(By.id("txtPassWD")).sendKeys("111111");
    driver.findElement(By.id("txtSafetyCode")).clear();
    driver.findElement(By.id("txtSafetyCode")).sendKeys("1");
    driver.findElement(By.id("btnLogin")).click();
    driver.findElement(By.xpath("//div[@id='layui-layer4']/span/a")).click();
    driver.findElement(By.linkText("退出")).click();
  }


  @After
  public void tearDown() throws Exception {
    driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
      fail(verificationErrorString);
    }
  }

}


运行即可看到效果




知行办公,专业移动办公平台 https://zx.naton.cn/

原创团队
【总监】十二春秋之,[email protected]
【Master】zelo,[email protected];【运营】运维 艄公 [email protected]
【产品设计】流浪猫,[email protected];【体验设计】兜兜,[email protected]
【iOS】淘码小工,[email protected];iMcG33K,[email protected]
【Android】人猿居士,[email protected] 思路的顿悟,[email protected]
【java】首席工程师MR_W,[email protected];【测试】 土镜问道,[email protected]
【数据】fox009521,[email protected];【安全】保密,你懂的。




你可能感兴趣的:(自动化测试)