S
SameTimeAnnouncementuploader component (CruiseControl), 502 < schedule> element (CruiseControl), 492 scheduling builds (AntHill), 523 scope of iteration, determining, 5 scopes, tag handlers, 375 SCP component (CruiseControl), 502 scripting variables, verifying, 385 ScriptTestSuite function (Abbot), 451 security, Bugzilla, 293 selectors (Ant), 46 containers, 49 < contains>, 46 < containsregexp>, 48 < date>, 46-47 < depend>, 47 < depth>, 47 < different>, 47 < filename>, 47-48 < present>, 48 < size>, 48 < type>, 48 selectTab() method (jfcUnit), 440 servers, CVS adding files, 27-30 administration, 33-34 checking out code, 27 connecting to, 26-27 creating branches, 31-33 local, 24-25 locking files, 31 recovering files, 34-35 removing files, 33 updating modules, 30-31 ServiceDefinition class (Cactus), 616 ServiceEnumeration class (Cactus), 616 servlet mappings, 17 ServletConfigWrapper class (Cactus, 632-633 ServletContextWrapper class (Cactus), 633 ServletRedirector (Cactus), mapping, 361 servlets, testing (Cactus), 361-365 ServletTestCase class (Cactus), 351, 361, 616-619 ServletTestRequest class (Cactus), 620-621 ServletURL class (Cactus), 621-622 session beans creating with XDoclet, 180-181 Hello World Model 2 project, 107-110, 114 session information, tracking (JMeter), 326-327 setProps target (Ant), 70, 71-72 setter methods, testing, 402 setUp() method (Cactus), 355-356 shadow proxy bean (Hello World Model 2 project), 110-113 shared libraries, creating buildfiles for, 70 shortDescription element (Maven), 465, 476 simple design (XP practice), 5 simplicity (XP value), 2, 3 siteAddress/siteDirectory element (Maven), 465, 476 < size> selector (Ant), 48 small releases (XP practice), 5 source code instrumentation, 410 source control system components (CruiseControl), 498 sourceDirectory element (Maven), 466, 477 sourceModifications element (Maven), 466, 478 spider example (HttpUnit testing), 312-314 sql task (Ant), 544-545 src directory (Maven), 467-468 SSL (Secure Sockets Layer), HttpUnit testing ability, 311 staging targets (Ant), 40 StarTeam component (CruiseControl), 498 StarTeamBootStrapper component (CruiseControl), 498-499 startup classes. See main classes statement coverage, 411, 417 sticky options (CVS), 29 sticky tags (CVS), 29 Strachan, James, 472 Struts installing, 187-188 overview, 187-188 registration system example Action object, 189-190 ActionForm, 188-189 compiling, 195 configuration file, 190-191 register page, 193-194 running, 195 setup, 194-195 success and failure pages, 192-193 web.xml file, 191-192 with XDoclet, 195-198 @ struts.action-forward tag (XDoclet), 196-197 @ struts.action tag (XDoclet), 196-197 @ struts.form tag (XDoclet), 195-196 @ struts.validator tag (XDoclet), 196 Student bean EJB example (XDoclet), 177-180 SubmitButton class (HttpUnit), 646 subprojects, calling (Maven), 478-479 subtasks (XDoclet), 141-142 SVN component (CruiseControl), 498 SVNBootStrapper component (CruiseControl), 498-499 Swing testing, 425-426 Abbot, 447-448 advantages, 455 defining components, 451 defining launch arguments, 451 dialog test example, 453-454 integrating tests, 450-451 ScriptTestSuite function, 451 table test example, 452-453 test suite, creating, 454-455 Costello, 447-448 adding assertions, 453 cleaning up results, 454 editor frame, 449 key modifiers, 450 recording tests, 448-450 Robot mode, 449 STDOUT errors, 450 Jemmy button test example, 427-429 dialog test example, 431-433 downloading, 425 JFrameOperator, 426 non-blocking variants, 432 primary frames, finding, 426-427 selecting tabs, 428 supressing output, 436 table test example, 429-431 timeouts, 433-436 jfcUnit, 437 advantages, 445-446 button test example, 440-441 ComponentFinder class, 439 dialog test example, 444-445 downloading, 438 Finder class, 438 JFCTestCase class, 438 RobotTestHelper class, 438 selecting tabs, 440 table test example, 442-443 TestHelper class, 438-439 system testing. See JMeter