`
jiangduxi
  • 浏览: 453193 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

第三幅Selenium IDE和各种计算机语言

阅读更多
根据
下面看看Selenium IDE支持的一些计算机语言。
从Selenium IDE的Options下的Format可以选择你想使用的计算机语言。在该Format中你可以看到,它支持html,java(Junit,TNuit),C#,Ruby,Perl,Python等语言。下面我就根据我实际使用来进行总结:
  我使用的是Java的Junit来进行运行这些代码。
先简单的看下,当你选择java(Junit)后生成的代码
package com.example.tests;

import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;

public class Untitled extends SeleneseTestCase {
  public void setUp() throws Exception {
		setUp("http://www.google.com.hk/", "*chrome");
	}
	public void testUntitled() throws Exception {
		selenium.open("/");
		selenium.type("q", "selenium IDE");
		selenium.click("btnG");
		selenium.click("btnG");
		selenium.waitForPageToLoad("30000");
	}
}

这是我使用Google搜索Selenium IDE时候录制的脚步。该方法中第一个参数是你要访问的URL,第二个参数是浏览器的类型。

重点是第二个testUntitled该方法是Junit3.8的一个测试方法的格式写法。如果你使用JUnit4版本以上,则需要在该方法前家@Test.而且在setUp方法前要加上@before这样的注释。至于
selenium.open("/");
selenium.type("q", "selenium IDE");
selenium.click("btnG");
selenium.waitForPageToLoad("30000");

open,type,click是selenium的一些方法。像这些方法在遇到ExtJs,ZK等框架的时候就有点不好获取click,type等属性。这些方法必须获取页面该控件的一个属性值进行定位,然后进行相应的open,Click,Type。如果是Type,有点Map的键值(Key,Value).Key就是该控件的页面属性,Value就是要填写的值。如果是Click则是获取控件的值,然后进行点击的操作。。详细请看看selenium的API。最后一个总结,就是当Selenium 碰到ZK,ExtJs这样的框架的时候,怎么处理。
分享到:
评论

相关推荐

    Selenium IDE的安装

    ### Selenium IDE的安装详解 #### 一、简介 Selenium IDE是一款基于Firefox浏览器的插件,主要用于自动化Web应用测试。用户可以通过简单的...对于初学者来说,熟练掌握Selenium IDE的基本操作是十分重要的第一步。

    ( selenium-ide-2.9.0安装教程.docx )

    在Selenium IDE 2.9.0的安装过程中,由于官方下载站点可能存在访问问题,你可以选择从可靠的第三方源下载离线安装包。确保下载的文件是安全无病毒的,因为这涉及到在你的计算机上运行的软件。 安装步骤如下: 1. *...

    Selenium Design Patterns and Best Practices 最新 原版

    《Selenium设计模式与最佳实践》这本书全面地涵盖了自动化Web测试的核心技术和最佳实践,适合各种技术水平的读者阅读。通过本书的学习,您可以深入了解Selenium WebDriver的强大功能,掌握高效、稳定的自动化测试...

    Learning Selenium Testing Tools with Python 最新 原版

    - **定位和交互Web元素**:熟悉Selenium WebDriver提供的各种方法,用于查找页面上的元素并与之互动。 - **捕捉测试执行的截图和视频**:学习如何在测试过程中捕捉屏幕截图和视频,以便于调试和记录。 #### 四、...

    参考:各种编程语言和软件的参考

    编程语言是计算机理解和执行指令的基础。每种语言都有其特定的语法、结构和用途。例如,Python以其简洁易读的语法深受初学者喜爱,常用于数据科学和自动化脚本;Java是面向对象的,广泛应用于企业级应用开发;...

    eclipse-java-2021-06-R-win32-x86_64.zip

    7. **市场(Eclipse Marketplace)**:用户可以通过Eclipse Marketplace查找并安装各种第三方插件,扩展IDE功能。 8. **运行配置(Run Configurations)**:Eclipse允许用户创建和保存各种运行和调试配置,适应不同...

    论文 计算机专业 软件工程 模板

    选择合适的编程语言和开发工具,如Java、Python、C++或IDE如Eclipse、Visual Studio等。 4. 测试:软件测试是确保产品质量的关键步骤,包括单元测试、集成测试、系统测试和验收测试。常用工具有JUnit、Selenium等,...

    软件工程中的软件工具与开发环境介绍.pptx

    #### 第三章 编程语言与框架介绍 **常用编程语言:** - **Java**:面向对象的语言,广泛应用于企业级应用开发。 - **Python**:简洁易学的高级语言,适用于数据分析、机器学习等领域。 - **C++**:高性能编程语言,...

    python-3.7.3 exe

    - **第三方库**:Python拥有丰富的第三方库,如Numpy、Pandas、Scikit-learn等,用于科学计算、数据分析、机器学习等领域。 - **Web框架**:Django和Flask是两个广泛使用的Python Web框架,用于构建Web应用。 - *...

    Appium自动化测试工具介绍及测试环境搭建

    Appium的底层框架由第三方自动化框架构成,对于iOS平台,它基于苹果的UIAutomation,而对于Android平台,它则是基于Google的UiAutomator(对于Android 4.3及以上版本)和Google的Instrumentation(对于Android 2.3,...

    VS2005测试用机器人程序

    在VS2005中,进行自动化测试可以使用内置的测试框架如MSTest,也可以利用第三方工具如Selenium、TestComplete等。这些工具允许开发者编写测试脚本,记录和回放用户交互,以及生成详细的测试报告。如果这款"测试用...

    基于javaWeb个人记账管理系统设计与实现.docx

    ### 第三章 系统设计 3.1 **系统总体设计** 系统采用B/S架构,前端使用HTML/CSS/JavaScript,后端使用Java进行业务逻辑处理,数据库选用MySQL存储用户信息和记账数据。通过Servlet和JSP实现服务器端交互,使用Ajax...

    软件工程中的软件工程师入门教程1.pptx

    #### 第3章 软件测试 **测试原理:** - **测试目的:** 通过执行程序,检测并发现错误,确保软件质量。 - **测试方法论:** 黑盒测试、白盒测试和灰盒测试等不同方法论。 - **测试类型:** 功能测试、性能测试、...

    软件工程学习

    编码阶段是将设计结果转化为计算机能理解的语言,通常使用Java、Python、C++等编程语言。良好的编程习惯,如代码规范、注释清晰,能提高代码质量和团队协作效率。此外,版本控制工具如Git的应用,有助于团队成员协同...

    python爬虫教程从入门到精通

    - 使用pip工具安装爬虫开发过程中必需的第三方库(如requests、BeautifulSoup等)。 #### 三、网络爬虫概述(第03章) - **章节目标**:帮助学员建立对网络爬虫的整体认识。 - **主要内容**: - 网络爬虫的基本...

    Peripheral and Broadcaster.cywrk.Archive01.zip

    7. **集成开发环境(IDE)**:项目可能是在某种集成开发环境中创建和组织的,例如Visual Studio、Eclipse、IntelliJ IDEA等,这些IDE提供了代码编辑、编译、调试和版本控制集成的功能。 8. **文档与注释**:为了...

    软件工程与软件变更管理.pptx

    #### 第3章:软件质量保证与测试 **软件质量保证概述:** - **定义:** 通过一系列活动确保软件产品满足预定的质量要求。 - **目标:** 提高产品质量、降低成本、增加用户满意度。 **软件测试概述:** - **定义:*...

Global site tag (gtag.js) - Google Analytics