首页 > 其他 > 详细

Lab2 - Selenium

时间:2017-03-25 23:46:13      阅读:280      评论:0      收藏:0      [点我收藏+]

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   }

 

测试结果如下图:

技术分享

Lab2 - Selenium

原文:http://www.cnblogs.com/lin-ZYX/p/6618881.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!