一个javaWeb程序员做一个桌面小应用的总结

来源:互联网 发布:python数据挖掘包 编辑:程序博客网 时间:2024/06/06 00:28

CSDN的博客编辑器太让人受不了,原本好好的格式排版,粘上去全乱套了,怎么调怎么乱,今天试试Markdown,如果效果不错,今后的博客都用Markdown写

最近项目要求我做一个工具

要求:

做一个工具,要能存储系统地址、用户名、密码,实现自动登录。可让用户设置,登录后自动跳转到特定的页面(这些都是内部系统,没有验证码)。要能支持B/S,C/S系统,如果C/S系统实现起来较难,可只做B/S

思考:

本人是个javaWeb程序员,也没做过C/S系统,实现自动登录过程 完全没思路,故缩小目标:只做B/S自动登录功能。

作为web程序员,首先想到的就是写个javaweb程序,做个页面,在里面添加几个按钮或链接,实现跳转到其他系统的功能。可怎么实现是个问题:如何把用户名 密码传过去,实现自动登录呢,感觉一旦跳到另一个系统就“脱离”我们的控制范围了。如果用js把用户名密码作为参数,做一次请求,这样的话 当前页面就变了,我的js就没用了,要求还要再跳转到系统内的其他某个页面。。。【如果聪明的你有思路,请留言指教】

既然这个过程看起来这么“神奇” 而且复杂,最好的办法当然是发扬“拿来主义”,找个开源软件。这个功同时让我们想起了什么?,,,对,自动化测试工具。虽然自动化测试工具我也只用过一次,但那个(叫什么我忘了)“录屏”功能实在是让人惊讶,测试软件可以记下你的每一个操作,在屏幕点了哪里,它就会记下这些步骤,然后 像播放录像一样 重复你刚才的动作。然后我就在网上搜,搜到了WebDriver(又叫Selenium 2)这么个东西,非常好的是:这是一套java API,而且基本能满足我的“小目标”。至此,这个工具的实现就以WebDriver为核心功能展开。。。

下面是用了四天时间做这个小工具遇到的问题(基本都是些现学现卖的思考,下面的每一点内容都会在另外的博客里逐步完善展开,力求写一个完成制作小工具的完整步骤)

  1. WebDriver使用中的一些问题
    • 基本使用方式
      • 获取元素方式
        • 关于xpath
    • 浏览器兼容性
    • 驱动程序重复加载
  2. 页面问题
    • swing基本使用方式
  3. 数据存储问题
    • xml验证的思考
  4. 密码加密问题
    • md5加密的原理
  5. 打包问题
    • 集成jre
    • install4j的使用
      • 要破解版的原因
      • 如何集成本地jre
  6. 记录日志问题
    • log4j的使用
    • log4j的替代方案logback
  7. 一个解决问题的思路
    • 打包后log4j不输出日志

后面还会继续完善功能,并完善这一系列博客,敬请关注