button_search_btnGif().click();
//Verify these three books are returned
//in the first results page
TestingComputerSoftware_textVP().performTest(2.0, 20.0);
LessonsLearnedInSoftwareTestinVP().performTest(2.0, 20.0);
HowToBreakSoftware_textVP().performTest(2.0, 20.0);
//Exit
browser_htmlBrowser(document_bookpoolDiscountCompu(),
MAY_EXIT).close();
}
}
在我查看這段測試腳本時,我看到了某些我想要能夠在許多其它腳本 --執行一個搜索(圖1)-- 中做的東西。有三行代碼用于搜索:在qs 域上的點擊,用于我們的搜索標準的 inputChars,以及在搜索按鈕上的點擊。
圖 1. BookPool.com 搜索表單

我們知道,有可能開發人員某天會修改qs域的名字,或者他們可能使用一個搜索按鈕的不同 gif 文件,您應當創建一個模塊為您做這件事情。使用這種方式,如果您在某一時間必須修改您搜索的方法,您可以在一個地方修改它,它會在您所有調用該模塊的測試腳本中生效。除此之外,您在您所有的測試腳本中,減少了執行一個搜索的代碼行數量,從三個減少到一個。
列表2 顯示了此搜索模塊的代碼。
列表 2. BookPool.com 搜索類
package classes;
import classes.bookpoolHelper;
public class bookpool_search extends bookpoolHelper {
public void performSearch(String criteria){
文章來源于領測軟件測試網 http://www.kjueaiud.com/