图 2. Edwise.org 月费用
图 3. Edwise.org Rent/Mortgage 工作表
例如,查看在列表5中所显示的一个脚本的代码,可以简单地处理图3中所显示的 Rent/Mortgage 工作表。
列表 5. Rent/Mortgage 工作表模块脚本
Package scripts;
import resources.scripts.rent_mortgage_worksheet_moduleHelper;
import com.rational.test.ft.*;
import com.rational.test.ft.object.interfaces.*;
import com.rational.test.ft.script.*;
import com.rational.test.ft.value.*;
import com.rational.test.ft.vp.*;
public class rent_mortgage_worksheet_module extends rent_mortgage_worksheet_moduleHelper{
public void testMain(Object[] args) {
//Rent/Mortgage Worksheet
text_rent().click(atPoint(76,11));
image_edw_detailsGif2().click();
text_rent2().click(atPoint(61,11));
browser_htmlBrowser(document_rentMortgageHtml(),
DEFAULT_FLAGS).inputChars("400");
text_tax().click(atPoint(39,18));
text_ins().click(atPoint(31,12));
browser_htmlBrowser(document_rentMortgageHtml(),
DEFAULT_FLAGS).inputChars("100");
text_misc().click(atPoint(25,8));
browser_htmlBrowser(document_rentMortgageHtml(),
DEFAULT_FLAGS).inputChars("50");
button__OKButton2().click();
//Verify total amount
rent_textVP().performTest(2.0, 20.0);
}
}
如果您对每个工作表条目这样做,您的测试脚本看起来类似于列表6。
列表 6. 模块化的 Edwise.org 脚本
Package tests;
import resources.tests.edwise_modularityHelper;
import com.rational.test.ft.*;
import com.rational.test.ft.object.interfaces.*;
import com.rational.test.ft.script.*;
import com.rational.test.ft.value.*;
import com.rational.test.ft.vp.*;
public class edwise_modularity extends edwise_modularityHelper{
public void testMain(Object[] args) {
//Start Student Calculator
startApp("http://www.edwise.org/edwise/edFundFrame.html");
//EdWise - Student Calculator Home Page
image_next().click();
//Edwise - Enter Name