您的位置:首页 > 编程语言 > Java开发

webdriver高级API----HamcrestWebDriverTestCase

2012-11-08 14:32 429 查看
一种为webdriver高级API

api很像外语句子.
但是api的使用在项目中很有限制.起辅助作用.下面来看一下过程。
1.继承HamcrestWebDriverTestCase

2.选择一种Webdriver来实现createDriver() 方法。比如FirefoxDriver等

3.用类似goTo(),clickOn()等动作来浏览页面。

4.用assertPresenceOf(...)来判断页面

5.用Finder_s来区分页面中的元素 比如 link,button,textarea等

6.用Matcher_s来匹配具体的link,button,textarea等

package org.openqa.selenium.lift;  

import static org.openqa.selenium.lift.Finders.*; 

import static org.openqa.selenium.lift.Matchers.*;  

import static org.hamcrest.Matchers.*;  

import org.openqa.selenium.WebDriver; 

import org.openqa.selenium.htmlunit.HtmlUnitDriver; 

import org.openqa.selenium.lift.HamcrestWebDriverTestCase; 

public class GoogleTest extends HamcrestWebDriverTestCase {

    @Override   protected WebDriver createDriver() {

     return new HtmlUnitDriver();   

}

     public void testHasAnImageSearchPage() throws Exception {

                      goTo(http://www.google.com);

                      assertPresenceOf(link("Images"));

                      assertPresenceOf(atLeast(4), links().with(text(not(equalTo("Images"))))); 

                      clickOn(link("Images"));

                      assertPresenceOf(title().with(text(equalTo("Google Image Search"))));

   }  

}

复制代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA