Selenium上机实验说明

1、安装SeleniumIDE插件

2、学会使用SeleniumIDE录制脚本和导出脚本

3、访问http://121.193.130.195:8080/使用学号登录系统(账户名为学号,密码为学号后6位),进入系统后可以看到该同学的git地址。

4、编写Selenium Java WebDriver程序,测试inputgit.csv表格中的学号和git地址的对应关系是否正确。

集合资源地址已上传至百度网盘(包含firefox43.0.1,javacsv,Selenium2.53):https://pan.baidu.com/s/1sljPxr3

本次实验比较简单,说一些注意事项。

1、建议下载:火狐浏览器版本:43.0.1    Selenium Java版本:2.53.0       //别整最新版,最新版很多东西没跟上

2、确保火狐浏览器不自动更新。  //自动更新坑死人。在火狐浏览器工具——选项——高级——更新里面设置

3、SeleniumIDE装完如果标签栏没显示图标可以去上方导航栏中工具一栏找一找。

4、获取网页元素的id或者xpath可以用SeleniumIDE的select选取。方法是开始录制后随便点一条操作点下方select然后选中对应元素。  //用firebug插件也行。查看源代码有时候不方便找到对应元素

5、javacsv简单操作见http://www.cnblogs.com/mbigger/archive/2013/01/04/2844423.html

前三步不说了,怎么装百度都很好查。说一下第四步

1、在项目下导入jar包(右键-build path-configure-java build path-library-add external jars),把资源里的jar包全选上。

2、学习Selenium2.0中文帮助文档的基础。

3、写代码

代码:

package test;import java.io.IOException;
import java.nio.charset.Charset;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.*;
import com.csvreader.CsvReader;public class Test {public static void main(String[] args) throws IOException {//前期环境配置CsvReader r = new CsvReader("E://大三下学期学习//软件测试技术//inputgit.csv", ',',Charset.forName("GBK"));//设置csv表路径并以GBK格式读取System.setProperty("webdriver.firefox.bin", "D:/Firefox/firefox.exe"); //配置到火狐安装路径下的exe文件WebDriver driver = new FirefoxDriver(); //打开火狐浏览器final int TestCaseNumber = 20; //设置测试数量int i = 0;//读取csv数据表表头
    r.readHeaders();//逐条读取记录,直至读到数量为止。如果不加判断则为读完while (r.readRecord() && i<TestCaseNumber) {//按列名读取这条记录的值String csvName = r.get("姓名");String csvStudentID = r.get("学号");String csvStudentPwd = r.get("学号").substring(4, 10); //密码为后六位String csvGithubURL = r.get("github地址");//读取完这条记录的信息后在网页中输入driver.get("http://121.193.130.195:8080/");//跳转到定位网页WebElement element_name = driver.findElement(By.id("name")); //获取学号输入框的元素element_name.clear();//清空输入框里的内容element_name.sendKeys(csvStudentID); //在学号这栏输入csv表获得到的学号WebElement element_pwd = driver.findElement(By.id("pwd")); //获取密码输入框的元素
    element_pwd.clear();element_pwd.sendKeys(csvStudentPwd);WebElement element_submit = driver.findElement(By.id("submit")); //获取提交按钮element_submit.click(); //点击提交按钮//获取登录后网页上显示的名字、学号、github地址的网页元素WebElement webName =driver.findElement(By.xpath("//tbody[@id='table-main']/tr/td[2]"));WebElement webStudentID =driver.findElement(By.xpath("//tbody[@id='table-main']/tr[2]/td[2]"));WebElement webGithubURL =driver.findElement(By.xpath("//tbody[@id='table-main']/tr[3]/td[2]"));//如果csv表格里的内容和网页上对应元素的内容相等,则输出信息一致,否则输出信息不一致(注意java判断字符串相等要用.equals函数而不能用==)if ((csvName.equals(webName.getText())) && (csvStudentID.equals(webStudentID.getText())) && (csvGithubURL.equals(webGithubURL.getText())))System.out.println("信息一致");elseSystem.out.println(csvStudentID + "信息不一致");i++;}//循环结束后关闭表和浏览器
    r.close();driver.close();}}

最后输出二十行信息一致,符合预期。

转载于:https://www.cnblogs.com/dhx96/p/6617863.html

软件测试技术lab2——Selenium上机实验相关推荐

  1. 计算机网络与应用上机,计算机网络技术与应用上机实验报告.doc

    计算机网络技术与应用上机实验报告 <计算机网络技术与应用>上机实验报告 实验1 上网操作:浏览/下载/FTP/邮件/网络测试等 专业大机械类班号测控1003学号姓 名主讲教师余文勇实验日期 ...

  2. 计算机科学与技术第2次上机实验,天大计算机科学与技术学院—汇编语言—上机实验报告302...

    <汇编语言>实验报告(三) 年级:2011 班级:学号:姓名: 一.实验题目 请用子程序结构编写如下程序:从键盘输入一个二位十进制数的月分数(01-12),然后显示出相应的英文缩写名. 二 ...

  3. 计算机上机计划,计算机上机实验内容及实验报告总结计划要求-20210711144121.doc-原创力文档...

    第 PAGE 页码 页码页 / 总合 NUMPAGES 总页数 总页数页 计算机上机实验内容及实验报告要求 一.<软件技术基础>上机实验内容 1.次序表的成立.插入.删除. 2.带头结点的 ...

  4. 计算机实验报告要求,计算机上机实验内容及实验报告要求

    一.<软件技术基础>上机实验内容 1.顺序表的建立.插入.删除. 2.带头结点的单链表的建立(用尾插法).插入.删除. 二.提交到个人10m硬盘空间的内容及截止时间 1.分别建立二个文件夹 ...

  5. 淮海工学院软件测试技术实验三功能测试,软件工程-实验3软件测试技术实验(7页)-原创力文档...

    淮海工学院计算机工程学院 实验报告书 课程名: <软件工程> 题 目: 实验3软件测试技术实验 学 号: 2014140093 班 级: Z计121 姓 名: 薛慧君 评语: 评语: 成绩 ...

  6. 软件测试java三角形形状判定,软件测试技术基础实验——Junit 安装与 三角形问题的测试...

    在学习了基本的软件测试技术之后,我们终于要进行最简单的实战演练了.第一次上机,来看看我们是如何安装Junit,Hamcrest和Eclemma的. 一.安装Junit(4.12)和Hamcrest(1 ...

  7. 南京邮电大学微型计算机原理与接口技术实验,南京邮电大学《微机原理与接口技术》上机实验参考答案(四次全).pdf...

    南京邮电⼤学 <微型计算机原理与接⼝技术> 上机实验 汇编语⾔参考程序(四次全) 1 第⼀次 • 实验 1.3.1 "排除语法错误" • 实验 3.1.1 " ...

  8. 软件测试与维护实验报告,软件测试技术与实践实验报告

    软件测试技术与实践实验报告 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 北华大学计算机科学技术学院实 验 报 告课程名称 软件测 ...

  9. 大连理工大学软件学院编译技术课程——MicroC词法分析上机实验

    大连理工大学软件学院编译技术课程--MicroC词法分析上机实验 题目 编写词法分析编译程序 实验目的:对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成. 实验要求: (1) 关键字 ...

最新文章

  1. #tomcat#生成的jsp转换问题
  2. 右手螺旋判断磁感应强度方向_高考丨电磁感应丨感应电动势
  3. 升级安装linux ssh 升级安装
  4. 2013年4月 计算机网络原理答案,2013年4月份自学考试计算机网络原理04741答案
  5. OkHttp协议介绍以及文件下载和上传+OkHttp协议封装+OkHttp拦截器____SpringBoot——集成Okhttp3
  6. Android权限全记录(转)
  7. ubuntu tftp 端口 NFS端口固定与防火墙
  8. 吴恩达深度学习——循环神经网络
  9. SQL Server查询sql去掉小数位后末尾的0
  10. Linux服务器异常关机,重启启动后weblogic无法启动
  11. pillow python histogram_Python中的PIL库
  12. c++ primer plus 之函数及函数指针
  13. Python 源码剖析 目录
  14. Python代码整洁之道勘误
  15. python图片鉴黄_深夜,使用NSFW尝试一下图片鉴黄
  16. 视频目标检测入门介绍
  17. BP神经网络实现实例1曲线拟合
  18. html5峰会2015,2015 iWeb峰会与第四届HTML5峰会  7月19日上海站重磅开幕
  19. 华为 面试 c语言 编程题,传说中华为的面试编程题-php 创建ecs-WinFrom控件库|.net开源控件库|HZHControls官网...
  20. 计算机网络实训报告局域网,计算机网络局域网实验报告.doc

热门文章

  1. ubuntu14.04 安装 bcm43142无线网卡
  2. JPA学习---第五节:日期和枚举等字段类型的JPA映射
  3. zoj 3812 状压dp
  4. MATLAB“figure”使用详解
  5. 数据服务器 操作系统,服务器如何选择操作系统
  6. html语言中span,html元素span标签的使用方法及作用
  7. go context包的WithTimeout和WithCancel的使用
  8. .NET弹出对话框小结
  9. Socket连接与HTTP连接
  10. [WCF]配置文件中Certificate 的encodeValue怎么设置?