使用selenium对WEB进行自动化测试,里面的一些方法分享:
selenium.getText(String Locator) 这个方法可以对非输入框的字段验证或者是对Boolean型字段的验证,Locator可以是ID或者HTML路径,是ID需要开发人员针对每个字段赋值。
selenium.getValue(String Locator)对输入框的验证。
selenium.select(String Locator,String arg1)对下拉框选项的选择,如一个下拉框有A,B,C,D四个选项,可以用selenium.select("//html/.../..../td","label=B")来选择其中的B选项。
selenium对AJAX的操作,在页面上会有选择一个选项以后触发后续的效果,如何对它来操作选择。
下面的代码是一个测试报表的部分代码,选择了 06/08/2012以后,使用selenium.isElementPresent()来判断下一个下拉框有没有被触发出来,如果触发出来就选择其中的内容。
后面的两个循环就是对两个具有触发效应的下拉框的处理办法。
selenium.select("//form/div/div/fieldset/table/tbody/tr/td[2]/select", "label=hourly");
selenium.type("//form/div/div/fieldset/table/tbody/tr[2]/td[2]/input", "06/07/2012");
selenium.type("//form/div/div/fieldset/table/tbody/tr[3]/td[2]/input","06/08/2012");
for(int second =0; ; second++){
if(second >= 60){
Assert.fail("Timeout");
}
try{
if(selenium.isElementPresent("//form/div/div/fieldset/table/tbody/tr[4]/td[2]/select/option")){
break;
}
}catch(Exception exc){
exc.printStackTrace();
}
}
selenium.select("//form/div/div/fieldset/table/tbody/tr[4]/td[2]/select", "label=Default");
for(int second =0; ; second++){
if(second >= 60){
Assert.fail("Timeout");
}
try{
if(selenium.isElementPresent("//form/div/div/fieldset/table/tbody/tr[5]/td[2]/select/option[2]")){
break;
}
}catch(Exception exc){
exc.printStackTrace();
}
}
selenium.select("//form/div/div/fieldset/table/tbody/tr[5]/td[2]/select", "label=Nokia-6260");
selenium.click("//form/div/div/div/input");
分享到:
相关推荐
在自动化测试领域,Selenium 是一个广泛使用的工具,它允许测试人员通过编写代码来模拟用户在Web应用程序上的交互。然而,对于某些特定的功能,比如 Internet Explorer 中的 `showModalDialog` 方法,Selenium 存在...
### Selenium2 Java版 使用方法详解 #### 一、引言 随着互联网技术的快速发展,Web应用变得日益复杂,为了确保产品的质量和用户体验,自动化测试成为了一种趋势和必要手段。Selenium作为一款广受欢迎的自动化测试...
- **_signature不正确**:在使用Selenium进行自动化测试时,头条会对请求进行校验,其中一个重要的检测点就是请求头中的_signature参数。若该参数与预期不符,则可能被判定为自动化请求。 - **JavaScript执行过程中...
- **Selenium简介**:Selenium是一个强大的自动化测试工具集,主要用于Web应用程序的自动化测试。它支持多种浏览器(如Chrome、Firefox等)和多种编程语言(如Python、Java等)。 - **Python在自动化测试中的优势**...
描述中提到的“selenium自动化测试”是测试领域的一种常见方法,特别适用于Web应用的测试。通过Selenium,我们可以编写代码来创建自动化测试套件,这些套件能够模拟用户在网页上的各种操作。描述中的“调用浏览器”...
- **Selenium简介**:Selenium是一个强大的自动化测试工具,主要用于Web应用的自动化测试。它支持多种浏览器(如Chrome、Firefox等)和操作系统。Selenium提供了一套完整的工具集合,包括Selenium IDE、Selenium RC...
在进行Web应用自动化测试时,Selenium是一款广泛使用的工具,尤其在处理JavaScript驱动的页面如ExtJs时。本文主要探讨了在使用Selenium与Ext Designer相结合进行ExtJs测试时遇到的问题及解决方案。 首先,当我们...
但是,在实际项目中,建议使用更高级的方法如Selenium WebDriver,因为IDE只适合简单的测试场景。 #### 编写第一个Selenium脚本 使用Selenium WebDriver编写自动化测试脚本通常涉及到以下几个步骤: 1. **引入...
2. 输入文本:假设有一个文本输入框id为"inputField",可以使用`selenium.type("inputField", "testText")`向该字段输入"testText"。 3. 点击按钮:如果有一个按钮id为"submitBtn",则使用`selenium.click(...
在本文中,我们将深入探讨如何使用Selenium对QQ邮箱登录页面进行自动化测试。Selenium是一个强大的Web应用程序测试框架,它允许测试脚本直接在浏览器环境中运行,模拟真实用户的交互行为。这种特性使得Selenium适用...
**2.3 使用 Selenium 编写测试** Selenium 可以用来编写自动化测试脚本。以下是一个简单的示例,展示如何使用 Selenium 执行基本的页面交互操作: ```python from selenium import webdriver from selenium....
- 移动应用测试:虽然Selenium2主要用于Web测试,但它也可以通过特定配置用于移动应用的自动化测试。 #### 三、Python+Selenium2自动化测试基础知识 - **安装Selenium2**: - 使用pip命令安装Selenium2库:`pip ...
Selenium 是一款强大的自动化测试工具,它允许开发者模拟用户行为,对Web应用程序进行功能测试。在Selenium中,命令是核心部分,它们控制着测试脚本的行为。在文档"**Selenium命令列表.doc**"中,主要介绍了Selenium...
Selenium Python bindings 提供了一个简单易用的方式来使用 Python 对浏览器进行自动化测试。该文档由 Baiju Muthukadan 编写,详细介绍了如何在不同的操作系统上安装和配置 Selenium Python bindings。 **1.2 下载...
通过以上对Selenium中文API的详细介绍,我们可以看到Selenium提供了一系列强大而灵活的方法来实现Web应用的自动化测试。无论是基本的页面导航还是复杂的交互逻辑处理,Selenium都能很好地满足需求。掌握这些方法将极...
在使用"RobotFramework-Selenium2Library1.8中文版.pdf"文档时,可以通过查阅关键字的详细描述和示例,了解其具体用法和注意事项,以便更好地利用Selenium2Library进行自动化测试。 通过深入学习和实践,测试工程师...
在使用Selenium进行自动化测试时,应当了解并熟练运用Selenium提供的API,如Selenium WebDriver,它提供了丰富的操作Web元素的方法。 Ajax技术广泛应用于Web应用中,它允许页面异步更新,不需要重新加载整个页面。...
此外,这份资料可能还包含了测试策略、自动化测试工具的使用(如Selenium、JMeter等)、测试报告编写等方面的知识,这些都是Web测试过程中不可或缺的组成部分。 总的来说,深入理解和实践这些Web测试的知识点,将有...