一种为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"))));
- }
- }
-
复制代码
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:genie.webdriver-21.10-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
4. **简洁的API**:使用`webdriver_manager`只需几行代码即可实现WebDriver的管理,如`ChromeDriverManager().install()`,使得代码更简洁易读。 以下是如何在Python项目中使用`webdriver_manager`的示例: ```...
《PyPI官网下载uw-webdriver-recorder-3.0.1.tar.gz——探索Python自动化测试新工具》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python库和模块,使得开发者能够方便地下载和安装所...
1. **Selenium WebDriver API**:uw-webdriver-recorder库是建立在Selenium WebDriver之上的,因此理解Selenium的基本概念,如WebDriver接口、元素定位、命令执行等,是使用此库的前提。 2. **记录与回放**:该库的...
同时,可以使用Capybara库,它提供了一种更加简洁的API来与Selenium配合使用,使得测试脚本更加易读。 在进行自动化测试时,还需要注意几个关键点: 1. 浏览器兼容性:确保测试覆盖了目标用户的常用浏览器。 2. ...
标题中的“PyPI 官网下载 | genie.webdriver-21.8-py3-none-any.whl”表明这是一个从Python Package Index(PyPI)官方源下载的软件包,具体是genie.webdriver的版本21.8。PyPI是Python社区广泛使用的第三方库分发...
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-API-2.12.chm`文档是学习和掌握Selenium WebDriver API的重要资源,它涵盖了从基本操作到高级特性的全面内容,对于任何进行Web自动化测试的人来说都是不可或缺的参考。
WebDriver Helper可能是为了简化与WebDriver的交互,提供更方便的API,或者包含一些特定的实用功能,如错误处理、日志记录、报告生成等。 在Python中,".whl" 文件是一种预编译的二进制格式,用于安装Python包。...
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
介绍该原型生成了一个带有Selenium WebDriver和TestNG的小型... mvn archetype:generate -DarchetypeGroupId=ru.stqa.selenium -DarchetypeArtifactId=webdriver-java-quickstart-archetype -DarchetypeVersion=0.8 -Dg
Selenium-webdriver-api-testng 设置指南安装JDK 8 安装Firefox 47.0.2: ://firefox.informer.com/versions/ +Selenium2.xx Eclipse TestNG 6.14.3:帮助>安装新软件: : 独立的Selenium: :
资源分类:Python库 所属语言:Python 资源全名:slick_webdriver-1.0.5-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
在Ruby编程语言中,Selenium-Webdriver是一个强大的工具,用于进行自动化Web浏览器测试。它允许开发者编写脚本来模拟用户与网页的交互,从而验证应用的功能和行为。本篇文章将深入探讨如何使用Ruby和Selenium-...
这份资源可能是与名为“selenium-webdriver-practical-guide-2014.pdf”的文档配套使用的,该文档可能详细介绍了如何使用Selenium WebDriver进行Web应用的自动化测试。 在这个压缩包文件"8850OS_Code"中,我们可以...
webdriver-helper安装包,whl版本