04 2019 档案
摘要:在实际的测试中,有时候我们会经常遇到找不到元素的问题,这也是自动化测试中经常会遇到的情况,我一般首先考虑的就是是否由于页面中嵌套了frame,从而导致定位不到元素,如果页面代码中没有iframe层,再根据报错信息...
阅读全文
摘要:定位一组对象的方法与定位单个对象的方法类似,唯一的区别是在单词element后面多了个s表示复数。定位一组对象一般用于如下场景:批量操作对象,比如将页面上所有的复选框都被勾选 先获取一组对象,再将这组对象中过滤出...
阅读全文
摘要:当浏览器在加载页面时,页面内的元素可能并不是同时被加载完成的,这给元素的定位添加来了困难。如果因为在加载某个元素时延迟而造成脚本的执行异常,这样就降低了自动化的稳定性。一、timeouts方法System.set...
阅读全文
摘要:验证信息也叫检查点,常用的检查点有title、url、text public static void main(String[] args) throws InterruptedException { Syst...
阅读全文
摘要:有时在测试时需要使用Tab键将焦点转移到下一个元素,Keys类提供键盘上几乎所有按键的方法,前面已经了解到sendKeys()方法可以模拟键盘输入,除此之外,它还可以模拟键盘上的一些组合键,例如Ctrl+A、Ct...
阅读全文
摘要:WebElement findElement(By by):定位元素用webelement,返回的是webelement;对元素的操作依然是webelement在WebDriver中,大多简单有效的页面交互的方法...
阅读全文
摘要:一、selenium自动化要做的事情模拟鼠标和键盘来操作这些元素,操作包括点击、输入、右击、鼠标拖动等二、定位元素8种方法:org.openqa.selenium.By... ...常用5种import org....
阅读全文
摘要:Spring从两个角度来实现自动化装配:组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。自动装配(autowiring):Spring自动满足bean之间的依...
阅读全文
摘要:一、程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 通俗地讲,线程执行的任务在计算机语言中,被当做是一条条的...
阅读全文
摘要:前面一章,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询。请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句:session.selectOne("c...
阅读全文
摘要:orm工具的基本思想无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.2. 由sessionfactory...
阅读全文
摘要:Hibernate:是SQL编写等操作,均由框架完成。这样,出现的问题是常常自动生成的SQL并不是最优的,还有数据库和hibernate是全映射(存就存一个对象,取就取一个对象),所以若要克服以上的缺点,就要学习...
阅读全文
摘要:springmvc的拦截器实现HandlerInterceptor接口后,会有三个抽象方法需要实现,分别为方法前执行preHandle,方法后postHandle,页面渲染后afterCompletion。1、当...
阅读全文
摘要:拦截器作用:拦截用户的请求,可以对请求做判断,处理。可以控制请求是否被处理。拦截器的执行时间点:获取到处理器的适配器之后,在处理器方法执行之前,拦截用户的请求拦截器的数量:在一个项目中0或多个拦截器是全局的,对所...
阅读全文
摘要:需要定义在Controller中 上述用 @ExceptionHandler注解的方式的缺点是比如很多控制器都需要处理相同的异常,则需要在每个处理器中定义,不能共享 这样就能实现业务处理和异常处理的方式分离、解...
阅读全文
摘要:
阅读全文
摘要:处理器抛出异常,给中央调度器,由中央调度器捕获异常,调用异常处理器对象,集中处理 框架把视线HandlerExceptionResolver接口的类叫做异常处理器,只有异常处理器能够处理异常//定义一个简单的异...
阅读全文
摘要:一、转发与重定向的区别1.地址栏 转发:不变,不会显示出转向的地址 重定向:会显示转向之后的地址2.请求 转发:一次请求重定向:至少提交了两次请求3.数据 转发:对request对象的信息不会丢失,因此可以在多个...
阅读全文
摘要:使用Request对象保存数据 使用Session对象保存数据 使用ModelAndView保存数据 使用Model保存数据 使用ModelMap保存数据 使用HashMap保存数据 使用@ModelAttrib...
阅读全文
摘要:默认是单例模式所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写成员变量。为什么设计成单例模式?①性能 (不用每次请求都创建对象)②不需要多例(不要在控制器类中定义成员变...
阅读全文
摘要:一、返回ModelAndView(视图+数据)若处理器方法处理完后,需要跳转到其它资源,且又要在跳转资源之间传递数据,此时处理器方法返回ModelAndView较好。在使用时,若该处理器方法只是进行跳转而不传递数...
阅读全文
摘要:请求中的参数名和处理器中的形参名不一致时用 @RequestParam可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传 required默认是truep...
阅读全文
摘要:什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller...
阅读全文
摘要:index.jsp 一、使用HttpServletRequest获取 @RequestMapping("/login.do") public String login(HttpServletRequest re...
阅读全文
摘要:一、@Controller:创建处理器对象,默认是单例对象 位置:在类上面二、@RequestMapping:映射Request请求与处理器 ...
阅读全文
摘要:1.用户请求发送至前端控制器DispatcherServlet (读取web.xml配置文件)DispatcherServlet 是前端控制器,用来接收用户的请求,然后响应结果,相当于一个转发器二、经过Dispa...
阅读全文
摘要:TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,是专门为了在不可靠的网络中提供一个可靠的端对端字节流而设计的,面向字节流。 UDP(用户数据报协议)是iso参考模型中一种无连接的传输层协议,提供简单不...
阅读全文