################################################################################
# TEST:	home
################################################################################
# $Revision: 1.2 $
# $Author: cbueche $
# $Date: 2001/11/09 14:50:52 $
# $Source: 
# $NoKeywords: $
################################################################################


#**# 
#*	Dieses Skript ist die Schittstelle zwischen der ausgefhrten Ecxeldatei und der 
#*	dazugehrigen Functionsbibliothek die im Laufe der Ausfhrung geladen wird.
#*
#*@Author: cbueche 
#*/



static step, mode, comment;
static rc, frm_rc;

if ( reset_rc ) frm_rc = 0;

# IMPLEMENT YOUR OWN REPORTING HERE
# -->>-->>-->>
report_msg( "=====================" );
report_msg( "Table: " & FRM_get_name( table ) );
report_msg( "Test: " & test );
if ( FRM_get_cell( table, test, "Kommentar", comment ) == E_OK )
{
	wrlog_test_data( "Kommentar", comment );
	report_msg( "Kommentar: " & comment );
}
report_msg( "=====================" );
# <<--<<--<< END OF REPORTING

rc = FRM_STP_init_steps( table, test );
if ( rc != E_OK ) 
	treturn rc;

# LOAD THE NECESSARY LIBs & Guis HERE
# Use FRM_load_XXX() and you need not warry when to unload them.
# -->>-->>-->>
#FRM_load_gui( table, GUI_HOME & "\\" & "???.gui" );
FRM_load_lib( table, "LIB/FRM/home/frm_home_lib", 0, 0 );
FRM_load_lib( table, "LIB/FRM/home/frm_info_lib", 0, 0 );
#FRM_load_lib( table, "LIB/aut_frm_gui_lib", 0, 0 );

# <<--<<--<< END OF LOADING

while( FRM_STP_has_more_steps( table, test ) )
{
	rc = FRM_STP_get_next_step( table, test, step, mode );
	if ( rc == E_FILE_EOF )
		break;
	if ( rc != E_OK )
	{
		frm_rc++;
		continue;
	}
	switch( tolower( step ) )		# if you prefer it case-insensitive
	{
    # PROCESS YOUR TEST STEPS HERE
    # -->>-->>-->>
	case "navleiste_oben":
		rc = FRM_navleiste_Oben( table, test, step, mode ); break;
	case "navleiste_links":
		rc = FRM_navleiste_Links( table, test, step, mode ); break;
	case "bottom":
		rc = FRM_bottom( table, test, step, mode ); break;
	case "close_browser":
		rc = FRM_close_browser( table, test, step, mode ); break;
	case "close_nachricht":
		rc = FRM_close_nachricht( table, test, step, mode ); break;
	#---------------------------------------------------------------------
	#Fenstertext ohne Link
	#---------------------------------------------------------------------
	case "main_get_text":
	case "main_get_text1":
	case "main_get_text2":
	case "main_get_text3":
	case "main_get_text4":
	case "main_get_text5":
	case "main_get_text6":
	case "main_get_text7":
		rc = FRM_Main_get_text( table, test, step, mode ); break;	
	#---------------------------------------------------------------------
	#Fenstertext mit Link
	#---------------------------------------------------------------------
	case "main_link_get_text":
	case "main_link_get_text1":
	case "main_link_get_text2":
	case "main_link_get_text3":
	case "main_link_get_text4":
	case "main_link_get_text5":
	case "main_link_get_text6":
	case "main_link_get_text7":
		rc = FRM_Main_link_get_text( table, test, step, mode ); break;	
# <<--<<--<< END OF TEST STEPS
	default:
		FRM_DRV_handle_unknown_block( step, frm_rc );
		continue;
	} # end switch

	if ( FRM_DRV_handle_processed_block( step, test, rc, frm_rc ) )
		break;
} # end while
	
treturn (frm_rc=="" ? 0 : frm_rc);
