`

使用Selenium对WEB端具体字段的测试方法

阅读更多
   使用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测试showModalDialog模态对话框

    在自动化测试领域,Selenium 是一个广泛使用的工具,它允许测试人员通过编写代码来模拟用户在Web应用程序上的交互。然而,对于某些特定的功能,比如 Internet Explorer 中的 `showModalDialog` 方法,Selenium 存在...

    selenium2 Java版 使用方法

    ### Selenium2 Java版 使用方法详解 #### 一、引言 随着互联网技术的快速发展,Web应用变得日益复杂,为了确保产品的质量和用户体验,自动化测试成为了一种趋势和必要手段。Selenium作为一款广受欢迎的自动化测试...

    今日头条对selenium检测方法,学习总结.docx

    - **_signature不正确**:在使用Selenium进行自动化测试时,头条会对请求进行校验,其中一个重要的检测点就是请求头中的_signature参数。若该参数与预期不符,则可能被判定为自动化请求。 - **JavaScript执行过程中...

    selenium2 python 自动化测试实战 完整中文版 高清版本pdf

    - **Selenium简介**:Selenium是一个强大的自动化测试工具集,主要用于Web应用程序的自动化测试。它支持多种浏览器(如Chrome、Firefox等)和多种编程语言(如Python、Java等)。 - **Python在自动化测试中的优势**...

    Chrom50版本,适合selenium自动化测试使用

    描述中提到的“selenium自动化测试”是测试领域的一种常见方法,特别适用于Web应用的测试。通过Selenium,我们可以编写代码来创建自动化测试套件,这些套件能够模拟用户在网页上的各种操作。描述中的“调用浏览器”...

    Selenium2+Python自动化测试实战

    - **Selenium简介**:Selenium是一个强大的自动化测试工具,主要用于Web应用的自动化测试。它支持多种浏览器(如Chrome、Firefox等)和操作系统。Selenium提供了一套完整的工具集合,包括Selenium IDE、Selenium RC...

    再谈Selenium测试之精要.docx

    在进行Web应用自动化测试时,Selenium是一款广泛使用的工具,尤其在处理JavaScript驱动的页面如ExtJs时。本文主要探讨了在使用Selenium与Ext Designer相结合进行ExtJs测试时遇到的问题及解决方案。 首先,当我们...

    Selenium+java进行web自动化.docx

    但是,在实际项目中,建议使用更高级的方法如Selenium WebDriver,因为IDE只适合简单的测试场景。 #### 编写第一个Selenium脚本 使用Selenium WebDriver编写自动化测试脚本通常涉及到以下几个步骤: 1. **引入...

    Selenium使用介绍

    2. 输入文本:假设有一个文本输入框id为"inputField",可以使用`selenium.type("inputField", "testText")`向该字段输入"testText"。 3. 点击按钮:如果有一个按钮id为"submitBtn",则使用`selenium.click(...

    使用Selenium对QQ邮箱登录页面进行自动化测试

    在本文中,我们将深入探讨如何使用Selenium对QQ邮箱登录页面进行自动化测试。Selenium是一个强大的Web应用程序测试框架,它允许测试脚本直接在浏览器环境中运行,模拟真实用户的交互行为。这种特性使得Selenium适用...

    selenium-python.pdf

    **2.3 使用 Selenium 编写测试** Selenium 可以用来编写自动化测试脚本。以下是一个简单的示例,展示如何使用 Selenium 执行基本的页面交互操作: ```python from selenium import webdriver from selenium....

    selenium2 python自动化测试

    - 移动应用测试:虽然Selenium2主要用于Web测试,但它也可以通过特定配置用于移动应用的自动化测试。 #### 三、Python+Selenium2自动化测试基础知识 - **安装Selenium2**: - 使用pip命令安装Selenium2库:`pip ...

    Selenium命令列表.doc

    Selenium 是一款强大的自动化测试工具,它允许开发者模拟用户行为,对Web应用程序进行功能测试。在Selenium中,命令是核心部分,它们控制着测试脚本的行为。在文档"**Selenium命令列表.doc**"中,主要介绍了Selenium...

    Selenium Python Bindings 2017年 新版 原版

    Selenium Python bindings 提供了一个简单易用的方式来使用 Python 对浏览器进行自动化测试。该文档由 Baiju Muthukadan 编写,详细介绍了如何在不同的操作系统上安装和配置 Selenium Python bindings。 **1.2 下载...

    Selenium_中文API

    通过以上对Selenium中文API的详细介绍,我们可以看到Selenium提供了一系列强大而灵活的方法来实现Web应用的自动化测试。无论是基本的页面导航还是复杂的交互逻辑处理,Selenium都能很好地满足需求。掌握这些方法将极...

    Selenium2Library中文版说明文档

    在使用"RobotFramework-Selenium2Library1.8中文版.pdf"文档时,可以通过查阅关键字的详细描述和示例,了解其具体用法和注意事项,以便更好地利用Selenium2Library进行自动化测试。 通过深入学习和实践,测试工程师...

    构建简单健壮的Web自动化测试的模式(完整版)

    在使用Selenium进行自动化测试时,应当了解并熟练运用Selenium提供的API,如Selenium WebDriver,它提供了丰富的操作Web元素的方法。 Ajax技术广泛应用于Web应用中,它允许页面异步更新,不需要重新加载整个页面。...

    web测试相关资料

    此外,这份资料可能还包含了测试策略、自动化测试工具的使用(如Selenium、JMeter等)、测试报告编写等方面的知识,这些都是Web测试过程中不可或缺的组成部分。 总的来说,深入理解和实践这些Web测试的知识点,将有...

Global site tag (gtag.js) - Google Analytics