Lab2 - Selenium

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   }

 

测试结果如下图:

posted @ 2017-03-25 22:48  linC_ZYX  阅读(219)  评论(0)    收藏  举报