`
duoluohua
  • 浏览: 14026 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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. }
复制代码

 

 

分享到:
评论

相关推荐

    Python库 | genie.webdriver-21.10-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:genie.webdriver-21.10-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | webdriver_manager-1.5.1-py2.py3-none-any.whl

    4. **简洁的API**:使用`webdriver_manager`只需几行代码即可实现WebDriver的管理,如`ChromeDriverManager().install()`,使得代码更简洁易读。 以下是如何在Python项目中使用`webdriver_manager`的示例: ```...

    PyPI 官网下载 | uw-webdriver-recorder-3.0.1.tar.gz

    《PyPI官网下载uw-webdriver-recorder-3.0.1.tar.gz——探索Python自动化测试新工具》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python库和模块,使得开发者能够方便地下载和安装所...

    Python库 | uw-webdriver-recorder-5.0.0a9.tar.gz

    1. **Selenium WebDriver API**:uw-webdriver-recorder库是建立在Selenium WebDriver之上的,因此理解Selenium的基本概念,如WebDriver接口、元素定位、命令执行等,是使用此库的前提。 2. **记录与回放**:该库的...

    ruby+selenium-webdriver测试--第一个例子源代码

    同时,可以使用Capybara库,它提供了一种更加简洁的API来与Selenium配合使用,使得测试脚本更加易读。 在进行自动化测试时,还需要注意几个关键点: 1. 浏览器兼容性:确保测试覆盖了目标用户的常用浏览器。 2. ...

    PyPI 官网下载 | genie.webdriver-21.8-py3-none-any.whl

    标题中的“PyPI 官网下载 | genie.webdriver-21.8-py3-none-any.whl”表明这是一个从Python Package Index(PyPI)官方源下载的软件包,具体是genie.webdriver的版本21.8。PyPI是Python社区广泛使用的第三方库分发...

    Selenium.WebDriver.4.0.0-alpha02.nupkg

    Selenium WebDriver API, which uses native OS-level events to manipulate the browser, bypassing the JavaScript sandbox, and does not require the Selenium Server to automate the browser.

    selenium-webdriver-api文档

    **Selenium WebDriver API...综上所述,`selenium-API-2.12.chm`文档是学习和掌握Selenium WebDriver API的重要资源,它涵盖了从基本操作到高级特性的全面内容,对于任何进行Web自动化测试的人来说都是不可或缺的参考。

    webdriver_helper-2.2.0-cp310-cp310-win_amd64.zip

    WebDriver Helper可能是为了简化与WebDriver的交互,提供更方便的API,或者包含一些特定的实用功能,如错误处理、日志记录、报告生成等。 在Python中,".whl" 文件是一种预编译的二进制格式,用于安装Python包。...

    ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份

    ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)

    webdriver-java-archetype:webdriver-java-原型

    介绍该原型生成了一个带有Selenium WebDriver和TestNG的小型... mvn archetype:generate -DarchetypeGroupId=ru.stqa.selenium -DarchetypeArtifactId=webdriver-java-quickstart-archetype -DarchetypeVersion=0.8 -Dg

    Selenium-webdriver-api-testng

    Selenium-webdriver-api-testng 设置指南安装JDK 8 安装Firefox 47.0.2: ://firefox.informer.com/versions/ +Selenium2.xx Eclipse TestNG 6.14.3:帮助>安装新软件: : 独立的Selenium: :

    Python库 | slick_webdriver-1.0.5-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:slick_webdriver-1.0.5-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    ruby+selenium-webdriver测试--多个测试用例源代码

    在Ruby编程语言中,Selenium-Webdriver是一个强大的工具,用于进行自动化Web浏览器测试。它允许开发者编写脚本来模拟用户与网页的交互,从而验证应用的功能和行为。本篇文章将深入探讨如何使用Ruby和Selenium-...

    Selenium WebDriver Practical Guide-Code

    这份资源可能是与名为“selenium-webdriver-practical-guide-2014.pdf”的文档配套使用的,该文档可能详细介绍了如何使用Selenium WebDriver进行Web应用的自动化测试。 在这个压缩包文件"8850OS_Code"中,我们可以...

    webdriver-helper安装包,whl版本

    webdriver-helper安装包,whl版本

Global site tag (gtag.js) - Google Analytics