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

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.


猜你喜欢

转载自blog.csdn.net/fhg12225/article/details/45245013
今日推荐