webdriver高级API----HamcrestWebDriverTestCase

一种为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等

  1. package org.openqa.selenium.lift;
  2. import static org.openqa.selenium.lift.Finders.*;
  3. import static org.openqa.selenium.lift.Matchers.*;
  4. import static org.hamcrest.Matchers.*;
  5. import org.openqa.selenium.WebDriver;
  6. import org.openqa.selenium.htmlunit.HtmlUnitDriver;
  7. import org.openqa.selenium.lift.HamcrestWebDriverTestCase;
  8. public class GoogleTest extends HamcrestWebDriverTestCase {
  9. @Override protected WebDriver createDriver() {
  10. return new HtmlUnitDriver();
  11. }
  12. public void testHasAnImageSearchPage() throws Exception {
  13. goTo(http://www.google.com);
  14. assertPresenceOf(link("Images"));
  15. assertPresenceOf(atLeast(4), links().with(text(not(equalTo("Images")))));
  16. clickOn(link("Images"));
  17. assertPresenceOf(title().with(text(equalTo("Google Image Search"))));
  18. }
  19. }
复制代码

 

猜你喜欢

转载自duoluohua.iteye.com/blog/1924250