- 浏览: 149215 次
- 性别:
- 来自: 杭州
最新评论
-
oychw:
楼主小结得真不错,谢谢了。selenium自动化测试工具pyt ...
Selenium-IDE常用命令
文章列表
可以用几种不同的方法调用TestNG:
使用testng.xml文件
使用Ant
从命令行
本节描述testng.xml的格式 (稍后会讲到ant和命令行).
当前testng.xml的DTD文件可以从官方找到:http://testng.org/testng-1.0.dtd。(为了方便起见,你可能更喜欢浏览HTML版本
这里是TestNG用到的注解及其属性的概述。
@BeforeSuite@AfterSuite@BeforeTest@AfterTest@BeforeGroups@AfterGroups@BeforeClass@AfterClass@BeforeMethod@AfterMethod
TestNG类的配置信息:
@BeforeSuite: 被注解的方法将在本套件所有测试运行前运行.
@AfterSuite: 被注解的方法将在本套件所有测试运行后运行.
@BeforeTest: 被注解的方法将在测试运行前运行.
@AfterTest: 被注解的方法将在测试运行后 ...
TestNG是一个测试框架,其设计目标是简化大范围测试需求,覆盖了从单元测试(隔离地测试一个类)到集成测试(测试由多个类、多个包甚至多个诸如应用服务的外部框架组成的整个系统)。
编写一个测试一般需要三个步骤:
编写测试的业务逻辑,并在测试代码中插入TestNG注解。
在testng.xml文件或build.xml文件中,添加关于测试的信息(例如:类名、希望运行的组等等)。
运行TestNG。
绪论TestNG 是一款测试框架,被设计用于解决大部分的测试需求,涵盖单元测试(测试一个单独的类)和集成测试(测试有几个类、几个包甚至有几个框架组成的系统)写一个测试一般需要如下3步:
一 使用说明整个Demo通过ANT 和 TestNG的结合使用, 同时引入 log4J 方便记录日志。 最后 通过 testng-results.xsl 文件将 TestNG 生成的报告美化。
webdriver提供了强大的元素定位方法,支持以下三种方法。
单个对象的定位方法
多个对象的定位方法
层级定位
注意:
selenium-webdriver通过findElement()\findElements()等find方法调用"By"对象来定位和查询元素。By类只是提供查询的方式进行分类。findElement返回一个元素对象否则抛出异常,findElements返回符合条件的元素 List,如果不存在符合条件的就返回一个空的list。
1.定位单个对象
webdriver使用了以下方法定位元素:
* By.className(className) ...
以firefox为例,其他浏览器一样
1.启动浏览器
详见:
HtmlUnitDriver
FirefDriver和InternetExplorerDriver
ChromeDriver
2.访问url
方法1:使用get
package selenium.test.googleSearch;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.*;
public class BaiduFirefoxDriver {
/**
* @param args
*/
pub ...
Chrome Driver是Chromium项目自己支持和维护的,所以必需另外下载安装Chrome Driver,详细的下载地址这里下载。
下载后的chromeDriver.exe文件可放在任意目录。
使用ChromeDriver时要使用webdriver.chrome.driver来指定chromeDriver的位置,具体见实例:
package selenium.test.googleSearch;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
pu ...
Selenium2.0 = Selenium1.0 + WebDriver(也就是说Selenium2.0合并了这两个项目) Selenium1.0可以使用任何编程语言,但是有个先决条件就是必须支持HTTP库。Selenium1.0起初就是一个Javascript库,到后面引入了SeleniumRC。SeleniumRC作为一个代理服 ...
FirefoxDriver
FirefoxDriver能够直接打开firefox浏览器运行代码支持Javascript,执行速度比HtmlUnitDriver慢,比InternetExplorerDriver快。
package selenium.test.googleSearch;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.*;
public class BaiduFirefoxDriver {
/**
* @param args
*/
public s ...
FirefoxDriver调用firefox浏览器的安装路径应为C盘的默认目录下,若firefox安装在其他目录下执行时会报错:
Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: XP
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:09:54'
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1' ...
优点:HtmlUnitDriver不会实际打开浏览器,运行速度很快。对于用FireFox等浏览器来做测试的自动化测试用例,运行速度通常很慢,HtmlUnitDriver无疑是可以很好地解决这个问题。
缺点:它对JavaScript的支持不够好,当页面上有复杂JavaScript时,经常会捕获不到页面元素。
1.使用HtmlUnitDriver访问百度,并返回页面标题信息
package selenium.test.googleSearch;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
im ...
官方webdriver文档中简单的webdriver应用实例
package org.openqa.selenium.example;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import o ...
1.下载Selenium Client Servers包
在Selenium官网上可以下载到最新的开源的包http://seleniumhq.org/download/,根据编写测试脚本所使用的语言下载对应的包文件,本人学习用的是java语言,貌似就只有java有点基础了。^ ^
2.学习文档
Javadoc是详细的Api,不懂的地方可以参考查阅。http://selenium.googlecode.com/svn/trunk/docs/api/java/index.html
官方的文档可以了解到一些webdriver的基本用法和主要功能。http://seleniumhq.org/do ...