一個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為核心功能展開。。。
下面是用了四天時間做這個小工具遇到的問題(基本都是些現學現賣的思考,下面的每一點內容都會在另外的部落格裡逐步完善展開,力求寫一個完成製作小工具的完整步驟)
- WebDriver使用中的一些問題
- 基本使用方式
- 獲取元素方式
- 關於xpath
- 獲取元素方式
- 瀏覽器相容性
- 驅動程式重複載入
- 基本使用方式
- 頁面問題
- swing基本使用方式
- 資料儲存問題
- xml驗證的思考
- 密碼加密問題
- md5加密的原理
- 打包問題
- 整合jre
- install4j的使用
- 要破解版的原因
- 如何整合本地jre
- 記錄日誌問題
- log4j的使用
- log4j的替代方案logback
- 一個解決問題的思路
- 打包後log4j不輸出日誌
後面還會繼續完善功能,並完善這一系列部落格,敬請關注