Selenium自动化测试脚本的个性化处理和优化

上传人:tia****nde 文档编号:244992948 上传时间:2024-10-06 格式:PPTX 页数:17 大小:223.15KB
返回 下载 相关 举报
Selenium自动化测试脚本的个性化处理和优化_第1页
第1页 / 共17页
Selenium自动化测试脚本的个性化处理和优化_第2页
第2页 / 共17页
Selenium自动化测试脚本的个性化处理和优化_第3页
第3页 / 共17页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2013-5-14,#,Selenium,自动化测试,脚本个性化处理和优化,目录,WebDriver,获取操作浏览器,CreateWebDriver.java,QuitWebDriver.java,具体业务操作,MobileOpOrderNew.java,邮件通知或告警,Mail.java,SmtpAuth.java,参数化,ExcelParam.java,orderparameter.xls,脚本处理,WebDriver,获取操作浏览器,CreateWebDriver.java,public class CreateWebDriver,private WebDriver driver;,public WebDriver GetWebDriver(String exploreType),if(exploreType.equals(ie),try,/,启动,IEDriverServer.exe,,调起浏览器,,IE,浏览器必须用到此程序,System.setProperty(webdriver.ie.driver,C:Program FilesInternet ExplorerIEDriverServer.exe);,/new,一个,InternetExplorerDriver,对象实例,driver=new InternetExplorerDriver();,/,设置等待时间,以确保页面正常加载,driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);,catch(IOException e),System.out.println(,程序抛出,IOException,异常,);,catch(SessionNotFoundException se),System.out.println(,程序抛出,SessionNotFoundException,异常,页面没有正常启动,);,return driver;,脚本处理,WebDriver,获取操作浏览器,CreateWebDriver.java,else if(exploreType.equals(firefox),try,/new,一个,FirefoxDriver,对象实例,driver=new FirefoxDriver();,/,设置等待时间,以确保页面正常加载,driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);,catch(IOException ie),System.out.println(,程序抛出,IOException,异常,请检查原因,);,return driver;,else,throw new IllegalStateException(selected explorer is not supported:WebDriver,不支持您所使用的浏览器,);,WebDriver,获取操作浏览器,QuitWebDriver.java,public class QuitWebDriver,public void quitWebDriver(WebDriver driver),Set windows=driver.getWindowHandles();,for(String a:windows),driver.switchTo().window(a).close();,try,Thread.sleep(15);,driver.quit();,catch(InterruptedException ex),System.out.println(,程序抛出,InterruptedException,异常,);,脚本处理,具体业务操作,MobileOpOrderNew.java,private boolean errorHandle(WebDriver driver,String errorMsg),String bodyText=driver.findElement(By.cssSelector(BODY).getText();,if(bodyText.matches(sS*HTTP 500,内部服务器错误,sS*$),results=,失败,;,System.out.println(,用户下单失败,开始发送邮件,);,/,设置邮件标题,mail.setSubject(96515,家庭服务网自动化测试用例:移动客服坐席平台下单,测试结果:,+results);,/,设置邮件内容,mail.setContent(,自动化用例执行时间为:,+getStringDateShort()+,本用例主要测试点为:,+,1.,登录客服坐席平台,+,2.,输入关键字,移动,搜索企业,然后下单,+,3.,输入相关资料,完成下单,+,=+,+errorMsg+,+,页面报错,500,,可能服务器宕机,请检查原因,当前页面返回的,url,链接为,:,+driver.getCurrentUrl()+,当前页面的内容为,:+,driver.getPageSource()+,);,mail.send();,System.out.println(,!,errorHandle,方法中页面报错,500,,请检查服务器!,);,脚本处理,具体业务操作,MobileOpOrderNew.java,else if(bodyText.matches(sS*404sS*$),results=,失败,;,System.out.println(errorHandle,方法中用户下单失败,开始发送提醒邮件,);,/,设置邮件标题,mail.setSubject(96515,家庭服务网自动化测试用例:移动客服坐席平台下单,测试结果:,+results);,/,设置邮件内容,mail.setContent(,自动化用例执行时间为:,+getStringDateShort()+,本用例主要测试点为:,+,1.,登录客服坐席平台,+,2.,输入关键字,移动,搜索企业,然后下单,+,3.,输入相关资料,完成下单,+,=+,+errorMsg+,+,页面报错,404,,可能页面丢失,请检查原因,当前页面返回的,url,链接为,:,+driver.getCurrentUrl(),+,当前页面的内容为,:,+driver.getPageSource(),+);,mail.send();,System.out.println(,!,errorHandle,方法中页面报错,404,,可能页面丢失,请检查原因!,);,脚本处理,具体业务操作,MobileOpOrderNew.java,else,results=,失败,;,System.out.println(errorHandle,方法中页面报错,404,,开始发送提醒邮件,);,/,设置邮件标题,mail.setSubject(96515,家庭服务网自动化测试用例:移动客服坐席平台下单,测试结果:,+results);,/,设置邮件内容,mail.setContent(,自动化用例执行时间为:,+getStringDateShort()+,本用例主要测试点为:,+,1.,登录客服坐席平台,+,2.,输入关键字,移动,搜索企业,然后下单,+,3.,输入相关资料,完成下单,+,=+,+errorMsg+,+,请检查,当前页面返回的,url,链接为,:,+driver.getCurrentUrl()+,当前页面的,title,为:,+driver.getTitle()+,当前页面的内容为,:,+driver.getPageSource()+,);,/,发送邮件,mail.send();,System.out.println(,!,errorHandle,方法中出现,500,和,404,以外的问题,请检查!,);,return false;,脚本处理,邮件通知或告警,Mail.java,public HashMap send(),HashMap map=new HashMap();,map.put(state,success);,String message=,邮件发送成功!,;,Session session=null;,Properties props=System.getProperties();,props.put(mail.smtp.host,smtpServer);,if(ifAuth)/,服务器需要身份认证,props.put(mail.smtp.auth,true);,SmtpAuth smtpAuth=new SmtpAuth(username,password);,session=Session.getDefaultInstance(props,smtpAuth);,else,props.put(mail.smtp.auth,false);,session=Session.getDefaultInstance(props,null);,session.setDebug(true);,Transport trans=null;,脚本处理,邮件通知或告警,Mail.java,try,Message msg=new MimeMessage(session);,try,Address from_address=new InternetAddress(from,displayName);,msg.setFrom(from_address);,catch(java.io.UnsupportedEncodingException e),e.printStackTrace();,Address address=null;,if(to!=null),address=new InternetAddressto.length;,for(int i=0;ito.length;i+),String s=toi;,addressi=new InternetAddress(s);,脚本处理,邮件通知或告警,Mail.java,msg.setRecipients(Message.RecipientType.TO,address);,msg.setSubject(subject);,Multipart mp=new MimeMultipart();,MimeBodyPart mbp=new MimeBodyPart();,mbp.setContent(content.toString(),text/html;charset=gb2312);,mp.addBodyPart(mbp);,if(!file.isEmpty()/,有附件,Enumeration efile=file.elements();,while(efile.hasMoreElements(),mbp=new MimeBodyPart();,filename=efile.nextElement().toString();/,选择出每一个附件名,FileDataSource fds=new FileDataSource(filename);/,得到数据源,mbp.setDataHandler(new DataHandler(fds);/,得到附件本身并至入,BodyPart,mbp.setFileName(fds.getName();/,得到文件名同样至入,BodyPart,mp.addBodyPart(mbp);,file.removeAllElements();,msg.setContent(mp);/Multipart,加入到信件,msg.setSentDate(new Date();/,设置信件头的发送日期,脚本处理,邮件通知或告警,Mail.java,/,发送信件,msg.saveChanges()
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!