码迷,mamicode.com
首页 > 编程语言 > 详细

selenium IDE 安装 并脚本录制 和java单元测试

时间:2015-04-24 14:25:14      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:selenium   单元测试   

IDE的安装,主要是记录浏览器的行为,并进行行为轨迹脚本录制,录制完毕之后可以让它自动执行。同时更好的是可以生成各种语言的测试案例,直接在编码阶段进行测试,就省去了点击浏览器的麻烦事。

1、安装FireBug,火狐首先安装firebug插件,依赖人家没办法。
2、安装IDE,打开火狐的扩展程序-》插件
将xpi拖过去就能安装了。
      技术分享

3、测试浏览器用户行为记录:
     1、 启动Firefox浏览器,然后导航到该网站(这个快点) -http://www.oschina.net/

     2、点击开发者-选择selenium IDE,打开IDE
          技术分享

    3、 输入Base URL,按下录制按钮-即在右上角。这个有提示,什么是录制什么是停止录制。记住要点击开始录制才可以。
         技术分享

     4、这个时候就可以在oschina上进行搜索,右上角 输入scala,点击搜索,出现结果。
        技术分享

      5、脚本自动运行,注意使用这个,每次只能运行一遍,运行多遍的话,需要每次重复点击(注意是我没找到重复点击的设置地方)
        技术分享

       6、我想大多数人会选择生成某种编程语言的测试实例,来进行重复测试,可以这样,选择java.

         技术分享

     7、文件命名,就是这个测试类的名字,就叫Test2吧,生成了Test2.java这个文件。将这个文件放到在1、简单入门的那个工程里面进行实例测试。变换下包的名字就行了。
     生成的测试类:
public class Test2 {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "http://www.oschina.net/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void test2() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.id("channel_q" )).clear();
    driver.findElement(By.id("channel_q" )).sendKeys("scala" );
    driver.findElement(By.cssSelector("button.BTN" )).click();
    driver.findElement(By.linkText("编程语言 Scala" )).click();
  }

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

  private boolean isElementPresent(By by) {
    try {
      driver.findElement(by);
      return true;
    } catch (NoSuchElementException e) {
      return false;
    }
  }

  private boolean isAlertPresent() {
    try {
      driver.switchTo().alert();
      return true;
    } catch (NoAlertPresentException e) {
      return false;
    }
  }

  private String closeAlertAndGetItsText() {
    try {
      Alert alert = driver.switchTo().alert();
      String alertText = alert.getText();
      if (acceptNextAlert) {
        alert.accept();
      } else {
        alert.dismiss();
      }
      return alertText;
    } finally {
      acceptNextAlert = true;
    }
  }
}


      8、单元测试,到了这里,想怎么运行就怎么运行,一切随你。

         技术分享

     9、over,其他的东东,没有涉及,如果有新的需求可以提出来,我来实验。over.


selenium IDE 安装 并脚本录制 和java单元测试

标签:selenium   单元测试   

原文地址:http://blog.csdn.net/fhg12225/article/details/45245013

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!