一、关于Selenium IDE的使用
1. 安装Selenium IDE
在Firefox插件商店里找Selenium IDE
安装成功后
2.录制和测试
右上红色按钮打开进行录制
录制结果
测试结果
3.脚本的导出
点击 文件-》Export Test Case As -》Java/Junit 4/WebDriver
二、WebDriver应用
安装29.0.1的Firefox,对应导入2.42.2的selenium
编写代码
package lab2; import static org.junit.Assert.*; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Before; import org.junit.ComparisonFailure; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import com.thoughtworks.selenium.Selenium; import com.thoughtworks.selenium.webdriven.WebDriverBackedSelenium; public class WebTest { private WebDriver driver; private String baseUrl; private Selenium selenium; private File csv; private BufferedReader br = null; List<String> data; @Before public void setUp() throws Exception { // WebDriver初始化 driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS); baseUrl = "http://121.193.130.195:8080/"; selenium = new WebDriverBackedSelenium(driver, baseUrl); // 读取CSV文件 csv = new File("D:\\Tem\\inputgit.csv"); try{ br = new BufferedReader(new FileReader(csv)); } catch(FileNotFoundException e){ e.printStackTrace(); } String temLine = br.readLine(); try{ data = new ArrayList<>(); while((temLine = br.readLine()) != null){ data.add(temLine); } } catch(IOException e){ e.printStackTrace(); } } @Test public void test() { driver.get(baseUrl); for(int i = 0; i < data.size(); i++){ String[] temInf = data.get(i).split(","); driver.findElement(By.id("reset")).click(); driver.findElement(By.id("name")).click(); driver.findElement(By.id("name")).sendKeys(temInf[0]); driver.findElement(By.id("pwd")).click(); driver.findElement(By.id("pwd")).sendKeys(temInf[0].substring(4, 10)); driver.findElement(By.id("submit")).click(); assertEquals(temInf[0], selenium.getText("//tbody[@id='table-main']/tr[2]/td[2]")); assertEquals(temInf[2], selenium.getText("//tbody[@id='table-main']/tr[3]/td[2]")); driver.navigate().back(); (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.id("reset"))); } } @After public void tearDown() throws Exception { } }
测试 结果