原创 struts原理與實踐(五)

  第5部分 一個支持i18n的應用程序應該有如下一些特徵: 1增加支持的語言時要求不更改程序代碼 2字符元素、消息、和圖象保存在原代碼之外

原创 struts原理與實踐(七)

  第7部分 上一篇文章中介紹校驗時提到客戶邊的校驗用到了JavaScript,實際上用Struts配合JavaScript還可以實現許多有用的功

原创 【robotframework之八】自定義庫

一、前言       robotframework雖然提供了很多的關鍵字,但是在實際使用的時候,我們總會感覺有的關鍵字不符合自己的需求,或者我需要實現某一個功能,但是robotframework沒有提供實現該功能的關鍵字,這個時候,我們就

原创 【appium關鍵字驅動之一】介紹及整理測試用例步驟

  一、前言        最近又聽到很多人討論自動化,正好app發版完成後,繼續撿起了appium,寫腳本之餘想到了以前寫過的selenium的關鍵字驅動框架,那麼appium是不是一樣可以應用呢,可不可以在以前的關鍵字驅動上更加靈活呢

原创 struts原理與實踐(六)

  第6部分 本文我們來討論一下Struts中的輸入校驗問題。我們知道,信息系統有垃圾進垃圾出的特點,爲了避免垃圾數據的輸入,對輸入進行校驗是任何信息系統都要面對的問題。在傳統的編程實踐中,我們往往在需要進行校驗的地方分別對它們進行校驗

原创 Struts原理與實踐(一)

  (第1部分) 一、 什麼是Struts 框架(Framework)是可重用的,半完成的應用程序,可以用來產生專門的定製程序。 您只要細心地研

原创 struts原理與實踐(三)

  (第三部分) 一、JDBC的工作原理 Struts在本質上是java程序,要在Struts應用程序中訪問數據庫,首先,必須搞清楚Java D

原创 struts原理與實踐(二)

  (第2部分) 下面,我們就一步步按照上面所說的步驟來完成我們的應用程序: 第一步,我們的應用程序的Views部分包含兩個.jsp頁面:一個是

原创 java發送郵件,正文圖片,附件

使用的包:commons-email-1.2-bin.zip,下載後解壓取其中的jar包。 另外使用MimeUtility.encodeText()時需要mail.jar包。 發送HTML格式的郵件,代碼如下: package com.

原创 【robotframework之七】自定義庫

一、前言       robotframework雖然提供了很多的關鍵字,但是在實際使用的時候,我們總會感覺有的關鍵字不符合自己的需求,或者我需要實現某一個功能,但是robotframework沒有提供實現該功能的關鍵字,這個時候,我們就

原创 【robotframework之七】框架設計之分層

一、前言       我們在設計用例時,都知道一個功能可以引申出很多的用例,如登錄功能,我們設計時會考慮用戶名密碼爲空、密碼錯誤、密碼正確等等情況,每一種情況都可以形成一條用例,如果要寫一個比較精細的自動化腳本,我們也應該要把各種情況都考

原创 【robotframework錯誤集合一】AttributeError: 'ForLoop' object has no attribute 'report_invalid_syntax'

一、錯誤異常 command: robot --argumentfile c:\users\yh001\appdata\local\temp\RIDEiqsta2.d\argfile.txt --listener C:\Python27\

原创 【robotframework之六】切換到新的窗口

一、參考資料 https://www.cnblogs.com/testwang/p/6097621.html 二、切換及定位關鍵字 怎麼切換窗口呢?首先可以F5,查看可以用到的關鍵字: Select Window:選擇瀏覽器窗口匹配定位

原创 【appium關鍵字驅動之四】執行excel用例進階

一、前言       通過關鍵字驅動的第一篇,我們知道,目前的測試結果是每一個步驟的結果,那麼可不可以寫一個更加直觀的,比如說一條用例一個結果呢,如下圖: 用例集: 用例: 二、執行       設計好excel後,我們來改一下執行e

原创 【appium關鍵字驅動之三】讀取執行excel的數據

上一篇,我們整理了一些操作excel需要使用到的方法,現在我們就可以使用那些方法來識別執行excel裏面的關鍵字了,代碼如下:   package com.keyword.casestoread; import io.appium.j