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.