1. 程式人生 > >一個javaWeb程式設計師做一個桌面小應用的總結

一個javaWeb程式設計師做一個桌面小應用的總結

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不輸出日誌

後面還會繼續完善功能,並完善這一系列部落格,敬請關注