一种为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"))));
- }
- }
-
复制代码