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"))));
}
}
复制代码
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"))));
}
}
复制代码
相关文章推荐
- seleniumWebDriver的API高级应用Log4j打印执行日志11_2
- seleniumWebDriver的API高级应用_11_1
- Using Selenium 2 ( WebDriver ) to run qUnit test page
- Html5之高级-13 Web存储API (两个存储系统、sessionStorage、localStorage)
- webdriver API中文文档
- Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结
- webdriver API中文版
- webdriverAPI-Java
- Cucumber java + Webdriver (2) 开始编写第一个Test
- 中文 webdriver API 文档
- selenium2(WebDriver) API
- WebDriver API(3)简单元素操作
- WebDriver API(12)上传文件
- Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结
- selenium2(WebDriver) API及常用操作
- selenium webdriver api
- Spring Test, JUnit, Mockito, Hamcrest 集成 Web 测试
- webdriver API中文版
- selenium2.0(WebDriver) API - 转载自:http://www.cnblogs.com/puresoul/p/3477918.html
- Webdriver API中文版