1、安装SeleniumIDE插件
安装火狐浏览器(版本为40左右),点击菜单栏—>附加组件,输入查找Selenium IDE组件并安装;安装成功后重启浏览器,若出现如下图所示图标,则安装成功。
2、学会使用SeleniumIDE录制脚本和导出脚本
A.录制脚本:在需进行操作的网页上点击Selenium IDE,打开插件即为录制状态(此时Base URL为需进行操作的网页地址);执行完毕后点击右上角红色按钮,按钮变为实心后则录制停止。左上角的绿色三角形可进行回放。
B.导出脚本:录制完成后点击菜单栏—>文件—>Export Test Case As—>Java/JUnit 4/WebDriver,选择保存地址和名字即可导出成功。
3、编写Selenium Java WebDriver程序
访问http://121.193.130.195:8080/,账户名为学号,密码为学号后6位,测试inputgit.csv表格中的学号和git地址的对应关系是否正确。
注意事项:下载Selenium2.53并通过Properties—>Java Build Path—>Libraries—>Add External JARs添加到项目工程中。
测试代码根据访问以上地址所导出脚本进行更改,关键代码如下:
1 //读取csv文件数据,记录下学号密码以及url; 2 @Parameters 3 public static Collection<Object[]> getData(){ 4 Object[][] test = new Object[117][3]; 5 File fi = new File("E:/inputgit.csv"); 6 String csvSplitBy = ","; 7 int add = 0; 8 try{ 9 BufferedReader br = new BufferedReader(new FileReader(fi)); 10 String line = br.readLine(); 11 while ((line = br.readLine()) != null) { 12 String [] temp = line.split(csvSplitBy); 13 test[add][0] = temp[0]; 14 test[add][1] = temp[0].substring(4,10); 15 test[add][2] = temp[2]; 16 add++; 17 } 18 br.close(); 19 } catch(FileNotFoundException e){ 20 e.printStackTrace(); 21 } catch(IOException e){ 22 e.printStackTrace(); 23 } 24 25 return Arrays.asList(test); 26 27 } 28 29 @Test 30 public void testSelenium() throws Exception { 31 driver.get(baseUrl + "/"); 32 driver.findElement(By.id("name")).clear(); 33 driver.findElement(By.id("name")).sendKeys(name); 34 driver.findElement(By.id("pwd")).clear(); 35 driver.findElement(By.id("pwd")).sendKeys(pwd); 36 driver.findElement(By.id("submit")).click(); 37 String infoAll = driver.findElement(By.xpath("//tbody[@id=‘table-main‘]")).getText(); 38 String infoAddr = infoAll.substring(infoAll.indexOf("http")); 39 assertEquals(url, infoAddr); 40 }
测试结果如下图:
原文:http://www.cnblogs.com/lin-ZYX/p/6618881.html