IDE的安装,主要是记录浏览器的行为,并进行行为轨迹脚本录制,录制完毕之后可以让它自动执行。同时更好的是可以生成各种语言的测试案例,直接在编码阶段进行测试,就省去了点击浏览器的麻烦事。
1、安装FireBug,火狐首先安装firebug插件,依赖人家没办法。
2、安装IDE,打开火狐的扩展程序-》插件
将xpi拖过去就能安装了。
3、测试浏览器用户行为记录:
1、 启动Firefox浏览器,然后导航到该网站(这个快点) -http://www.oschina.net/
2、点击开发者-选择selenium IDE,打开IDE
3、 输入Base URL,按下录制按钮-即在右上角。这个有提示,什么是录制什么是停止录制。记住要点击开始录制才可以。
4、这个时候就可以在oschina上进行搜索,右上角 输入scala,点击搜索,出现结果。
5、脚本自动运行,注意使用这个,每次只能运行一遍,运行多遍的话,需要每次重复点击(注意是我没找到重复点击的设置地方)
6、我想大多数人会选择生成某种编程语言的测试实例,来进行重复测试,可以这样,选择java.
7、文件命名,就是这个测试类的名字,就叫Test2吧,生成了Test2.java这个文件。将这个文件放到在
1、简单入门的那个工程里面进行实例测试。变换下包的名字就行了。
生成的测试类:
public
class
Test2 {
private
WebDriver
driver
;
private
String
baseUrl
;
private
boolean
acceptNextAlert
=
true
;
private
StringBuffer
verificationErrors
=
new
StringBuffer();
@Before
public
void
setUp()
throws
Exception {
driver
=
new
FirefoxDriver();
baseUrl
=
"http://www.oschina.net/"
;
driver
.manage().timeouts().implicitlyWait(30, TimeUnit.
SECONDS
);
}
@Test
public
void
test2()
throws
Exception {
driver
.get(
baseUrl
+
"/"
);
driver
.findElement(By.id(
"channel_q"
)).clear();
driver
.findElement(By.id(
"channel_q"
)).sendKeys(
"scala"
);
driver
.findElement(By.cssSelector(
"button.BTN"
)).click();
driver
.findElement(By.linkText(
"编程语言 Scala"
)).click();
}
@After
public
void
tearDown()
throws
Exception {
driver
.quit();
String verificationErrorString =
verificationErrors
.toString();
if
(!
""
.equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
private
boolean
isElementPresent(By by) {
try
{
driver
.findElement(by);
return
true
;
}
catch
(NoSuchElementException e) {
return
false
;
}
}
private
boolean
isAlertPresent() {
try
{
driver
.switchTo().alert();
return
true
;
}
catch
(NoAlertPresentException e) {
return
false
;
}
}
private
String closeAlertAndGetItsText() {
try
{
Alert alert =
driver
.switchTo().alert();
String alertText = alert.getText();
if
(
acceptNextAlert
) {
alert.accept();
}
else
{
alert.dismiss();
}
return
alertText;
}
finally
{
acceptNextAlert
=
true
;
}
}
}
8、单元测试,到了这里,想怎么运行就怎么运行,一切随你。
9、over,其他的东东,没有涉及,如果有新的需求可以提出来,我来实验。over.