列表 4. 被记录的 Edwise.org 脚本
Package tests;
import resources.tests.edwise_recordHelper;
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_record extends edwise_recordHelper{
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
browser_htmlBrowser(document_edWiseStudentCalculat(),
DEFAULT_FLAGS).inputChars("Mike");
image_next2().click();
//Edwise - Calculate Budget
//Annual Income
list_incomeBy().click();
list_incomeBy().click(atText("Annually"));
list_aidBy().click();
list_aidBy().click(atText("Annually"));
text_jobEarnings().click(atPoint(75,8));
browser_htmlBrowser(document_edWiseStudentCalculat(),
DEFAULT_FLAGS).inputChars("15000");
text_monFromParent().click(atPoint(50,10));
browser_htmlBrowser(document_edWiseStudentCalculat(),
DEFAULT_FLAGS).inputChars("5000");
text_savings().click(atPoint(35,14));
browser_htmlBrowser(document_edWiseStudentCalculat(),
DEFAULT_FLAGS).inputChars("5000");
text_scholarships().click(atPoint(50,11));
browser_htmlBrowser(document_edWiseStudentCalculat(),
DEFAULT_FLAGS).inputChars("15000");
text_loans().click(atPoint(40,20));
browser_htmlBrowser(document_edWiseStudentCalculat(),
DEFAULT_FLAGS).inputChars("15000");
text_totalIncome().click(atPoint(63,15));
//Verify total amount
totalIncome_textVP().performTest(2.0, 20.0);
//Education-Related Expenses
list_expenseBy().click();
list_expenseBy().click(atText("Annually"));
browser_htmlBrowser(document_edWiseStudentCalculat(),
DEFAULT_FLAGS).inputChars("25000");
text_books().click(atPoint(69,13));
image_edw_detailsGif().click();
//Books/Supplies/Computer Worksheet
text_books2().click(atPoint(42,11));
browser_htmlBrowser(document_books_mod3Html(),
DEFAULT_FLAGS).inputChars("700");
text_supplies().click(atPoint(27,9));
browser_htmlBrowser(document_books_mod3Html(),
DEFAULT_FLAGS).inputChars("200");
text_computer().click(atPoint(24,10));
browser_htmlBrowser(document_books_mod3Html(),
DEFAULT_FLAGS).inputChars("2000");
text_miscSupplies().click(atPoint(24,4));
browser_htmlBrowser(document_books_mod3Html(),
DEFAULT_FLAGS).inputChars("200");
button__OKButton().click();
//Verify total amount
books_textVP().performTest(2.0, 20.0);
//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);
//Utilities Worksheet
text_utilities().click(atPoint(51,8));
image_edw_detailsGif3().click();
text_gas().click(atPoint(24,13));
browser_htmlBrowser(document_utilitiesHtml(),
DEFAULT_FLAGS).inputChars("67");
text_water().click(atPoint(24,15));
browser_htmlBrowser(document_utilitiesHtml(),
DEFAULT_FLAGS).inputChars("34");
text_trash().click(atPoint(16,15));
browser_htmlBrowser(document_utilitiesHtml(),
DEFAULT_FLAGS).inputChars("30");
text_tv().click(atPoint(18,9));
browser_htmlBrowser(document_utilitiesHtml(),
DEFAULT_FLAGS).inputChars("49");
text_phone().click(atPoint(16,12));
text_cellPhone().click(atPoint(16,18));
browser_htmlBrowser(document_utilitiesHtml(),
DEFAULT_FLAGS).inputChars("87");
text_internet().click(atPoint(22,11));
text_misc2().click(atPoint(16,12));
browser_htmlBrowser(document_utilitiesHtml(),
DEFAULT_FLAGS).inputChars("20");
button__OKButton3().click();
//Verify total amount
utilities_textVP().performTest(2.0, 20.0);
//etc...
}
}