下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/报告成绩软件测试技术实验报告实验名称:____黑盒测试实验_____实验内容1.使用WebScarab对JForum的登录模块进行测试2.使用SeleniumIDE对JForum的用户注册模块进行测试3.通过Java编程对JForum的登录模块进行测试过程记录〔问题及解决方法使用WebScarab对JForum的登录模块进行测试安装webscarab.以管理员身份运行cmdjava-jarwebscarab-installer-20070504-1631.jarWebScarab有两种运行模式Lite和Full。本实验中需要使用Full模式运行。从"Tool"中可以对模式进行切换.切换后需要重启程序;需要修改IE设置将代理指向为地址:localhost端口:8008选择Proxy->ManualEdit.选中Interceptrequests前的复选框.保持GET和POST方法被选中。这样.可以拦截所有浏览器发往外部的请求.除了所有图片和ping_session的请求。启动论坛系统.在IE地址栏输入本机的IP地址.对网页的请求会被WebScrab拦截单击"会员注册"按钮.IE浏览器发往服务器的请求将被拦截单击Acceptchanges按钮.直到进入注册页面填写注册信息会员:wwk.电子邮件:wwk@登录密码:123定位到forum.page的请求.其编号为70双击forum.page请求.打开70号会话右键单击70号会话.选择Useasfuzztemplate选择Fuzzer选项卡.查看模板信息用记事本生userinfo.txt和usermail.txt导入userinfo.txt中记录的用户信息导入usermail.txt中记录的邮件信息依次为表单项中的元素进行参数化.即导入测试数据点击"Start"开始测试.请求数会减少使用测试脚本添加的用户进行登录测试使用SeleniumIDE对JForum的用户注册模块进行测试1.安装Firefox浏览器.选择经典安装2.单击Alt键显示菜单.从"工具"菜单选择"附加组件"3.选择"从文件安装附加组件"选项4.在弹出文件选择窗口中选择插件.在浏览器将弹出的菜单中选择"安装"按钮.并选择立即重启5.重启浏览器后.在"工具"菜单中选择"SeleniumIDE"运行之6.录制脚本7.系统同时会记录用户所有输入.包括错误输入信息。在录制脚本后需要修改输入.包括删除错误输入内容8.选择成功注册用户后系统的提示信息"恭喜您!"在右键菜单中选择"verifyTextcss=center>b恭喜您!"选项9.此时会在IDE中出现校验命令10.保存测试用例11.运行测试用例12.出现此界面.分析错误原因错误原因:已存在该用户.没有返回注册页面13.更改后重新运行通过Java编程对JForum的登录模块进行测试解压Maven压缩文件到C盘根目录设置系统环境变量M2_HOME.变量值为Maven的解压路径将M2_HOME下的bin目录加入系统环境变量PATH中设置MAVEN_OPTS环境变量为:-Xms256m-Xmx512m.避免运行maven时出现内存溢出错误在命令行中输入mvn--version.正确安装后应该有类似如下输出结果创建c:\m2目录.并将repository.rar压缩文件解压到c:\m2目录下.生成本地仓库设置环境变量M2_REPO.指向本地仓库的路径修改安装目录下conf文件夹里的settings.xml文件.在图示位置增加一行本地仓库的配置代码。依次点击菜单栏中的File→New→Project.在弹出的对话框中.找到Maven一项.再将其展开通过Windows->Preferences打开Eclipse系统选项.在弹出的对话框中展开左边的Maven项.选择Installation子项。点击Add…然后选择我们的Maven安装目录M2_HOME。添加完毕之后选择这一个外部的Maven。单击UserSettings选项.确保用户设置和本地资源库设置正确在任意位置创建MySel20Proj目录.编写如下pom.xml文件<?xmlversion="1.0"encoding="UTF-8"?><?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>MySel20Proj</groupId><artifactId>MySel20Proj</artifactId><version>1.0</version><dependencies><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>2.47.1</version></dependency></dependencies></project>在工程目录下运行:mvncleaninstall运行结束后.Maven将在工程目录下的target文件夹中生成如下项目框架。该框架即为Selenium-WebDriver项目运行命令mvneclipse:eclipse运行JAVA。File->Import...;General->ExistingProjectsintoWorkspace;选择"Browse"定位到MySel20Proj目录;选择"Finish".完成项目导入创建src/main/java源文件夹.这是Maven的默认源文件夹.然后创建主测试文件通过FireFox浏览器的"查看元素"功能查看登录窗口的源代码登录前.页面顶部有"登录"连接.对于id为login登录后.页面顶部有"注销"连接.对于id为logout登录前.页面顶部左侧仅显示当前系统时间.登录后.页面顶部左侧显示用户最后一次登录时间创建一个新的Class.填写包名和类名创建测试主文件package.cuit.cs.selenium.example;package.cuit.cs.selenium.example;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.openqa.selenium.support.ui.ExpectedCondition;importorg.openqa.selenium.support.ui.WebDriverWait;publicclassTestLogin{ publicstaticStringusername="TiejunWang"; publicstaticStringpassword="justatest";publicstaticvoidmain<String[]args>{publicstaticvoidmain<String[]args>{//CreateanewinstanceoftheFirefoxdriver//Noticethattheremainderofthecodereliesontheinterface,//nottheimplementation.WebDriverdriver=newFirefoxDriver<>;//AndnowusethistovisitJForumdriver.get<"http://localhost:8080/jforum/forums/list.page">;//FindtheuseranmeandpasswordelementsbytheirnamesWebElementusernameElement=driver.findElement<B<"username">>;WebElementpasswordElement=driver.findElement<B<"password">>;//Enterusernameandpasswordforlogin//EnterusernameandpasswordforloginusernameElement.sendKeys<username>;passwordElement.sendKeys<password>;//CheckthewelcomemessagebeforeloginSystem.out.println<"Beforelogin">;WebElementelement=driver.findElement<By.className<"gensmall">>;System.out.println<"Welcomemessageis:"+element.getText<>>;//Nowsubmittheform.WebDriverwillfindtheformforusfromtheelementusernameElement.submit<>;//Waitforthepagetoload,timeoutafter10seconds<newWebDriverWait<driver,10>>.until<newExpectedCondition<Boolean><>{ publicBooleanapply<WebDriverd>{ return<d.findElement<By.id<"logout">>!=null>; }}>;//Checkthewelcomemessageafterlogin//CheckthewelcomemessageafterloginSystem.out.println<"Afterlogin">;element=driver.findElement<By.className<"gensmall">>;System.out.println<"Welcomemessageis:"+element.getText<>>;//Closethebrowserdriver.quit<>;}}右键单击TestLogin.java文件.选择"RunAS".选择"JavaApplication"25.此时程序会通过WebDriver同Firefox进行通信.自动进行登录并返回结果总结 在本次实验中.我们对利用WebScarab、Selenium和Java编程对JForum的登录模块和注册模块进行了黑盒测试.使用了不同的测试用例.针对不同测试软件分别对这些模块进行测试。对于WebScarab.在安装的时候需要以管理员身份安装.否则会安装失败实验中需要使用Full模式运行。从"Tool"中可以对模式进行切换.切换后需要重启程序。之后修改IE设置。 之后登录JForum论坛.所有浏览器发往外部的请求都会被拦截。注册会员.可以在WebScarab上看到注册信息。建立记事本文件userinfo.txt和usermail.txt。将用户信息记录在userinfo.txt中.将邮箱信息记录在usermail.txt中.然后导入到WebScarab中.点击Start完成批量注册。退出网页登录.用测试用例中的用户信息登录.可以成功登陆网页。对于Selenium.只能使用火狐浏览器进行测试。首先需要安装插件.安装成功后重启浏览器.在"工具"菜单中选择"SeleniumIDE"运行。当点击注册会员时.系统同时会记录用户所有输入.包括错误输入信息。在录制脚本后需要修改输入.包括删除错误输入内容。保存测试用例.再运行测试用例.这是会出现错误。需要返回登录界面.注销当前用户.点击测试软件中测试用例进行修改.因为已存在该用户名.重新运行.即可成功。对于用Java编程进行测试.首
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重点单位消防安全管理分级评价规范
- 欧佩克减产协议书有效
- 2026广东中山市博爱小学教师招聘笔试备考试题及答案解析
- 保安服务员培训课件大全
- 2025河北邯郸市育丰源贸易有限公司招聘笔试备考试题及答案解析
- 2026福建福州市战坂置业有限公司招聘4人考试参考题库及答案解析
- 2026年大连高新区自主招聘应届毕业生81人笔试模拟试题及答案解析
- 南靖龙山镇安全培训课件
- 2026黑龙江哈尔滨港务局有限公司招聘2人考试参考题库及答案解析
- 年中考化学专题复习(甘肃)重点题型突破-物质的转化与推断课件
- 2025-2026学年统编版二年级语文上册期末质量检测卷(含答案)
- 2025年德州乐陵市市属国有企业公开招聘工作人员(6人)参考笔试题库及答案解析
- 医防融合视角下家庭医生签约慢病管理策略
- 中职历史期末考试及答案
- 从指南看慢性乙型病毒性肝炎的防治策略
- 江苏省扬州市江都区2025-2026学年八年级第一学期第二次月考语文答案
- 2026年辽宁装备制造职业技术学院单招职业技能测试题库带答案详解
- 2025中原农业保险股份有限公司招聘67人笔试备考重点试题及答案解析
- 贵州兴义电力发展有限公司2026年校园招聘备考题库及1套完整答案详解
- 2025中原农业保险股份有限公司招聘67人备考考试试题及答案解析
- 2026年及未来5年市场数据中国电磁兼容测试市场竞争格局及投资战略规划报告
评论
0/150
提交评论