pdf保存如何带批注

这篇文章描述了如何在Java中实现Selenium测试。 它的灵感来自Alex Collins的帖子,并带有注释。 该代码可在GitHub的Spring-Selenium-Test目录中找到。 一些替代方法和更轻巧的技术可用于对Spring MVC应用程序进行单元测试。 要进行单元测试服务,请参见此处 。

页面,配置和控制器

我们使用“ Hello World”创建一个简单的页面:

<!doctype html>
<html lang='en'>
<head><meta charset='utf-8'><title>Welcome !!!</title>
</head>
<body><h1>Hello World !</h1>
</body>
</html>

我们使控制器非常简单:

@EnableWebMvc
@Configuration
@ComponentScan(basePackages = 'com.jverstry')
public class WebConfig extends WebMvcConfigurerAdapter {@Beanpublic ViewResolver getViewResolver() {InternalResourceViewResolver resolver = new InternalResourceViewResolver();resolver.setPrefix('WEB-INF/pages/');resolver.setSuffix('.jsp');return resolver;}}

还有我们的控制器:

@Controller
public class MyController {@RequestMapping(value = '/')public String home() {return 'index';}}

用于Selenium测试

我们创建一个测试配置。 它提供了用于在本地打开应用程序的URL。 该应用程序是使用Firefox打开的:

@Configuration
public class TestConfig {@Beanpublic URI getSiteBase() throws URISyntaxException {return new URI('http://localhost:10001/spring-selenium-test-1.0.0');}@Bean(destroyMethod='quit')public FirefoxDriver getDrv() {return new FirefoxDriver();}}

我们还定义了一个抽象类作为所有测试的基础。 测试后,它将自动关闭Firefox:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={ TestConfig.class })
public abstract class AbstractTestIT {@Autowiredprotected URI siteBase;@Autowiredprotected WebDriver drv;{Runtime.getRuntime().addShutdownHook(new Thread() {@Overridepublic void run() {drv.close();}});}}

然后我们执行Selenium测试,以确保我们的页面包含“ Hello World”:

public class SeleniumTestIT extends AbstractTestIT {@Testpublic void testWeSeeHelloWorld() {drv.get(siteBase.toString());assertTrue(drv.getPageSource().contains('Hello World'));}}

Maven依赖项与Alex Collins帖子中描述的依赖项相同。

构建应用程序

如果您构建了该应用程序,它将自动打开和关闭Firefox。 测试将成功。

参考: 技术说明博客上的JCG合作伙伴 Jerome Versrynge提供的带注释的SpringSelenium测试 。

翻译自: https://www.javacodegeeks.com/2013/01/spring-selenium-tests-with-annotations.html

pdf保存如何带批注

pdf保存如何带批注_带有批注的SpringSelenium测试相关推荐

  1. excel批注不显示批注框_批注和批注处理器入门指南[解释]

    excel批注不显示批注框 在Java中,大多数情况下,批注和批注处理器都被一团谜团包围. 他们看起来像是为"专家"保留的主题. 最重要的是,我相信他们周围也有一些FUD. 这篇文 ...

  2. MAYA影视动漫高级模型制作全解析出_完整版PDF电子书下载 带索引书签目录高清版...

    MAYA影视动漫高级模型制作全解析_页数384_出版日期2016.04_完整版PDF电子书下载 带索引书签目录高清版_13936277 下载链接  http://pan.baidu.com/s/1sk ...

  3. 带倍速播放的播放器_带有HTML5的MP3播放器

    带倍速播放的播放器 MP3 Player with HTML5 In you are a beginner in HTML5 and you are looking for new knowledge ...

  4. 批判性思维 带你走出思维的误区 原书第9版_(美)摩尔,(美)帕克著2012.01北京:机械工业出版社_P308_完整版PDF电子书下载 带索引书签目

    批判性思维  带你走出思维的误区  原书第9版_(美)摩尔,(美)帕克著2012.01北京:机械工业出版社_P308_完整版PDF电子书下载 带索引书签目录高清版_12904647 http://pa ...

  5. js对文字批注_实现SpreadJS的自定制批注

    原标题:实现SpreadJS的自定制批注 SpreadJS纯前端表格控件是基于HTML5的Java电子表格和网格功能控件,适用于.NET.Java和移动端等各平台在线编辑类Excel功能的表格程序开发 ...

  6. java 自定义批注_充分利用 Java 的元数据,第 2 部分:自定义批注

    作者:Jason Hunter 了解如何编写您自己的批注类型并使用内置的批注来控制它们的行为. 在我的本系列的前一篇文章中,我介绍了 Java 的新元数据工具以及内置的批注类型 @Override.@ ...

  7. mysql jpa 批注 视图_JPA 批注参考

    在 JPA 之前,Java EE 应用程序将持续类表示为容器管理的实体 bean.使用 JPA,您可以将任何普通的旧式 Java 对象 (POJO) 类指定为 JPA 实体:一个应使用 JPA 持续性 ...

  8. pdf做成翻页电子书_疑问解答 | Kindle翻页为什么闪屏?

    经常有一些新入手Kindle的小伙伴,跟静读君反应:用Kindle看书每次翻页屏幕都会闪一下:这是怎么回事?是不是我买的Kindle有问题啊? 都不是,用久了Kindle的朋友应该都知道,闪屏--其实 ...

  9. PDF文件自带的密码,如何删除?

    大家都经常使用PDF文件,应该都知道PDF文件带有两种密码,和word.excel.PPT的密码一样,分别是打开密码和限制编辑. 这两种PDF文件自带的密码可以很好地保护PDF文件内容,打开密码可以保 ...

最新文章

  1. 【数据结构与算法】之深入解析“键盘行”的求解思路与算法示例
  2. 虚拟化简化数据中心管理
  3. 深度解说阿里云 Serverless Kubernetes
  4. ASP.NET2.0快速入门--高级数据方案(3)
  5. Android:登录保存回显用户信息或配置文件(sharedpreferences)
  6. 转码服务器 作用,转码服务器工作原理介绍.pdf
  7. Master of Typing 3 for mac (打字大师3)支持m1
  8. html设置分割线怎么下移,HTML设置水平分割线
  9. docker及入门使用(centos7.6)
  10. thymeleaf引用图片_thymeleaf中img标签图片src路径问题
  11. wps2016向程序发送命令_「向程序发送命令时出现问题」打开Word提示向程序发送命令时出现问题怎么办? - seo实验室...
  12. 浅谈软件开发项目的质量控制
  13. 程序员常见10大口头禅
  14. 电源设计经验谈1-5
  15. vc项目开发:俄罗斯方块制作日志
  16. 看的见的算法系列——插入排序
  17. 开源运行时社区 - 核心概念说明
  18. 关于Beyond Compare 4秘钥过期处理方法,百试不爽
  19. 苹果AirTag功能及工作原理介绍
  20. Python 量化金融都需要用到哪些库?最全汇总

热门文章

  1. ByteBuffer的使用
  2. Spring入门(四)之BeanFactory
  3. 子列表只是原列表的一个视图
  4. Excel的基础操作
  5. mybatis+spring报错PropertyAccessException 1
  6. SpringBootAdmin服务端
  7. 字符串暴力匹配算法+思路分析
  8. 双向链表的(CRUD)
  9. 使用Jersey跨服务器上传图片 报405 Method Not Allowed错误
  10. 第12步 用户模块前端(客户)