类似于seleniumRC中的isTextPresent 方法
用xpath匹配所有元素(//*[contains(.,'keyword')]),判断是否存在包含期望关键字的元素。
使用时可以根据需要调整参数和返回值。
public boolean isContentAppeared(WebDriver driver,String content) {
boolean status = false;
try {
driver.findElement(By.xpath("//*[contains(.,'" + content + "')]"));
System.out.println(content + " is appeard!");
status = true;
} catch (NoSuchElementException e) {
status = false;
System.out.println("'" + content + "' doesn't exist!"));
}
return status;
}
详细xpath介绍请见:
http://www.w3school.com.cn/xpath/
分享到:
相关推荐
### Selenium2 Java版 使用方法详解 #### 一、引言 随着互联网技术的快速发展,Web应用变得日益复杂,为了确保产品的质量和用户体验,自动化测试成为了一种趋势和必要手段。Selenium作为一款广受欢迎的自动化测试...
WebDriver是Selenium的最新接口,它直接与浏览器通信,实现了更接近真实用户操作的自动化测试。 在开始测试之前,我们需要安装Selenium WebDriver。这通常包括两个步骤:一是安装Selenium库,二是下载对应浏览器的...
这个中文版文档详细介绍了如何在不同的浏览器上使用 WebDriver,并提供了各种操作页面元素的方法。以下是对这些知识点的深入阐述: ### 第1章:基础设置 1. **下载 Selenium 2.0 的 lib 包**:这是开始使用 ...
总的来说,Java+Selenium自动化测试是通过编写Java代码来控制Selenium WebDriver,模拟用户在各种浏览器中的交互,以验证Web应用的功能。结合接口测试和其他自动化手段,可以构建出全面、稳定的测试框架,确保项目的...
这些操作通常是通过调用WebDriver提供的方法来实现的。 #### 结合JUnit或TestNG进行测试 Selenium可以很容易地与JUnit或TestNG这样的测试框架集成,以便更好地组织和管理测试用例。通过这种方式,不仅可以编写单元...
Selenium支持通过`send_keys`方法向表单字段输入数据。 ##### 3.3 拖放操作 拖放功能允许用户在页面上移动元素,常用于模拟用户在网页上的交互行为。 ##### 3.4 在窗口和框架间移动 在具有多个窗口或框架的复杂...
- **Selenium2介绍**:Selenium2是Selenium的一个重要版本升级,它引入了WebDriver接口,能够直接与浏览器进行交互,提高了测试脚本的稳定性和执行效率。 - **Python与Selenium2的集成**:使用Python与Selenium2相...
### WebDriver-Object:深入理解WebDriver的人工厂模式与PageFactory #### 概述 在软件测试领域,特别是自动化测试中,WebDriver已经成为一个不可或缺的工具。它为网页自动化提供了强大的支持,而其中的人工厂模式...
【标题】:“java-webdriver-cucumber:新项目” 在IT领域,自动化测试是软件开发流程中的重要环节,尤其是在Web应用程序的开发中。本项目“java-webdriver-cucumber”旨在为新项目提供一个基于Java和Cucumber的...
2. **Keyword Driven Testing Framework**: 关键字驱动测试框架是一种测试自动化的方法,它将测试逻辑分离到独立的关键字表中,使得测试用例更易于维护和理解。在示例中,"Step"、"KeyWord"、"Data"、"Object" 和 ...
在这个Java项目中,我们看到的是如何利用Selenium WebDriver结合Java来实现POM方法。 在Selenium测试中,直接在测试用例中编写页面元素的定位和操作可能会导致代码重复且难以维护。POM模式通过将这些细节抽象到页面...
在每个步骤之后,打印当前游戏字段,例如:(未实现) | 2 | 0 | 4 | 8| | 2 | 0 | 4 | 8| | 2 | 0 | 4 | 8| | 4 | 8 | 32 | 16 | 游戏结束后,打印当前分数 当前在Firefox上运行(firefox驱动程序) 项目结构: ...
在Selenium中,我们可以使用相同的方法`switchTo().alert()`来访问提示框,但还需使用`sendKeys()`方法输入文本,然后决定是否接受或取消。 3. **确认框(Confirm)**:确认框是用户需要确认或取消操作的情况,它也...
Selenium 支持多种编程语言,包括Python,Java,C#等,通过WebDriver接口与各种浏览器进行交互。它能够模拟用户的点击、滚动、填写表单等操作,使得爬虫能够处理那些需要动态加载或者有反爬机制的页面。在淘宝网站上...
Selenium为QQ邮箱登录页面的自动化测试提供了有效的解决方案,通过编写Python脚本,我们可以实现对页面元素的操作,模拟用户登录行为,并检查其功能是否符合预期。持续的自动化测试能够提高测试效率,确保产品的...
1. **Selenium WebDriver**:这是Selenium的核心,它支持多种编程语言(如Java、Python、C#等),通过与浏览器的驱动程序交互,实现对浏览器的直接控制。WebDriver接口允许开发者编写脚本,模拟用户在网页上的所有...
JavaSelenium_POM_Framework 是一个基于Java和Selenium WebDriver实现的Page Object Model(POM)测试框架。在软件测试领域,尤其是自动化测试中,POM框架是一个被广泛采用的最佳实践,它有助于提高代码的可维护性...
Selenium WebDriver 是Selenium的一个核心组件,它提供了一种接口,允许程序控制浏览器的行为。WebDriver支持多种浏览器的驱动程序,比如ChromeDriver用于Chrome浏览器,GeckoDriver用于Firefox。通过WebDriver,...