根据
下面看看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是一款基于Firefox浏览器的插件,主要用于自动化Web应用测试。用户可以通过简单的...对于初学者来说,熟练掌握Selenium IDE的基本操作是十分重要的第一步。
在Selenium IDE 2.9.0的安装过程中,由于官方下载站点可能存在访问问题,你可以选择从可靠的第三方源下载离线安装包。确保下载的文件是安全无病毒的,因为这涉及到在你的计算机上运行的软件。 安装步骤如下: 1. *...
《Selenium设计模式与最佳实践》这本书全面地涵盖了自动化Web测试的核心技术和最佳实践,适合各种技术水平的读者阅读。通过本书的学习,您可以深入了解Selenium WebDriver的强大功能,掌握高效、稳定的自动化测试...
- **定位和交互Web元素**:熟悉Selenium WebDriver提供的各种方法,用于查找页面上的元素并与之互动。 - **捕捉测试执行的截图和视频**:学习如何在测试过程中捕捉屏幕截图和视频,以便于调试和记录。 #### 四、...
编程语言是计算机理解和执行指令的基础。每种语言都有其特定的语法、结构和用途。例如,Python以其简洁易读的语法深受初学者喜爱,常用于数据科学和自动化脚本;Java是面向对象的,广泛应用于企业级应用开发;...
7. **市场(Eclipse Marketplace)**:用户可以通过Eclipse Marketplace查找并安装各种第三方插件,扩展IDE功能。 8. **运行配置(Run Configurations)**:Eclipse允许用户创建和保存各种运行和调试配置,适应不同...
选择合适的编程语言和开发工具,如Java、Python、C++或IDE如Eclipse、Visual Studio等。 4. 测试:软件测试是确保产品质量的关键步骤,包括单元测试、集成测试、系统测试和验收测试。常用工具有JUnit、Selenium等,...
#### 第三章 编程语言与框架介绍 **常用编程语言:** - **Java**:面向对象的语言,广泛应用于企业级应用开发。 - **Python**:简洁易学的高级语言,适用于数据分析、机器学习等领域。 - **C++**:高性能编程语言,...
- **第三方库**:Python拥有丰富的第三方库,如Numpy、Pandas、Scikit-learn等,用于科学计算、数据分析、机器学习等领域。 - **Web框架**:Django和Flask是两个广泛使用的Python Web框架,用于构建Web应用。 - *...
Appium的底层框架由第三方自动化框架构成,对于iOS平台,它基于苹果的UIAutomation,而对于Android平台,它则是基于Google的UiAutomator(对于Android 4.3及以上版本)和Google的Instrumentation(对于Android 2.3,...
在VS2005中,进行自动化测试可以使用内置的测试框架如MSTest,也可以利用第三方工具如Selenium、TestComplete等。这些工具允许开发者编写测试脚本,记录和回放用户交互,以及生成详细的测试报告。如果这款"测试用...
### 第三章 系统设计 3.1 **系统总体设计** 系统采用B/S架构,前端使用HTML/CSS/JavaScript,后端使用Java进行业务逻辑处理,数据库选用MySQL存储用户信息和记账数据。通过Servlet和JSP实现服务器端交互,使用Ajax...
#### 第3章 软件测试 **测试原理:** - **测试目的:** 通过执行程序,检测并发现错误,确保软件质量。 - **测试方法论:** 黑盒测试、白盒测试和灰盒测试等不同方法论。 - **测试类型:** 功能测试、性能测试、...
编码阶段是将设计结果转化为计算机能理解的语言,通常使用Java、Python、C++等编程语言。良好的编程习惯,如代码规范、注释清晰,能提高代码质量和团队协作效率。此外,版本控制工具如Git的应用,有助于团队成员协同...
- 使用pip工具安装爬虫开发过程中必需的第三方库(如requests、BeautifulSoup等)。 #### 三、网络爬虫概述(第03章) - **章节目标**:帮助学员建立对网络爬虫的整体认识。 - **主要内容**: - 网络爬虫的基本...
7. **集成开发环境(IDE)**:项目可能是在某种集成开发环境中创建和组织的,例如Visual Studio、Eclipse、IntelliJ IDEA等,这些IDE提供了代码编辑、编译、调试和版本控制集成的功能。 8. **文档与注释**:为了...
#### 第3章:软件质量保证与测试 **软件质量保证概述:** - **定义:** 通过一系列活动确保软件产品满足预定的质量要求。 - **目标:** 提高产品质量、降低成本、增加用户满意度。 **软件测试概述:** - **定义:*...