Java+selenium简单实现web⾃动化测试
最近在转⾏软件测试,有点艰难,为了提⾼⾃⼰的竞争⼒,只有不断的学习,学习多⼀点技术和知识。
这次要学习的是Java+Selenium的Web⾃动化测试,虽然这个⾃动化测试技术已经少有⼈⽤,或者说已经没⼈⽤了,很多相关的插件都不⽀持更新了,⽽且所⽤的到selenium相关jar包的版本必须要和firefox浏览器版本相匹配才能真正跑起来的。
这个需要学习的就不⽤担⼼,⽂末会提供匹配的jar包和Firefox相匹配的版本,下载直接安装即可。
接下来演⽰如何安装和实现,⾸先安装firefox浏览器,原本是在附加组件中直接添加就⾏的,但是这个Firefox的版本好像有点低了,已经不⽀持添加了,不过没事,在附件中已经下载好了selenium-ide-2.9.0.xpi,将之直接拖到firefox浏览器中,就会出现这样的页⾯:(点击⽴即安装,然后重启即可)
这是selenium IDE就已经安装完毕,简单的来录制⼀个百度搜索功能,进⼊百度搜索页⾯,在⼯具栏中打开selenium IDE开始录制
在搜索框输⼊selenium点回车,就录制完毕,点击停⽌录制。⽽后进⾏转换成Java代码:
点击确定,拷贝Source⾥⾯的所有代码
打开MyEclipse,新建⼀个Java项⽬,接着将selenium-2.46.0⽂件夹中的所有jar包导进项⽬中:
最后将复制的代码全部拷贝进去,记得修改包名、类名和添加firefox的安装路径:
package com.itman.seleniumtest;
import static org.junit.Assert.fail;
import urrent.TimeUnit;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.NoAlertPresentException;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SeleniumTest {
private WebDriver driver;
private String baseUrl;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
// 这⾥要修改你的Firefox的安装路径
System.setProperty("webdriver.firefox.bin", "D:\\Firefox\\");
driver = new FirefoxDriver();
baseUrl = "www.baidu/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testUntitled() throws Exception {
<(baseUrl + "/");
driver.findElement(By.id("kw")).click();
driver.findElement(By.id("kw")).clear();
driver.findElement(By.id("kw")).sendKeys("selenium");
driver.findElement(By.id("su")).click();
}
@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = String();
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();
健步如飞的蜗牛作文300字三年级return true;
} catch (NoAlertPresentException e) {
return false;
}
}
private String closeAlertAndGetItsText() {
try {
Alert alert = driver.switchTo().alert();
String alertText = Text();
if (acceptNextAlert) {
alert.accept();
} else {花溪牛肉粉
alert.dismiss();杰斯提斯 奥特曼
}周公解梦 梦见死人
return alertText;
} finally {
acceptNextAlert = true;
}
}
广东2014高考}
最后就是运⾏啦,右键->Run As->Junit Test:
接着会看到Firefox浏览器⾃动打开,进⼊百度搜索页⾯,然后⾃动输⼊selenium进⾏搜索,最后关闭。MyEclipse最终就测试通过:
⼀个简单的Java+Selenium⾃动化测试百度搜索功能就这样实现了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论