Subscribe

RSS Feed (xml)

Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger


Friday 16 January 2009

WinRunner Interview Questions With Answers

  1. Explain Get Text checkpoint web text checkpoint with syntax? - a) We use web_obj_text_exists function for web text checkpoints.
    web_obj_text_exists ( object, table_row, table_column, text_to_find [, text_before, text_after] );
    a. object The logical name of the object to search.
    b. table_row If the object is a table, it specifies the location of the row within a table. The string is preceded by the character #.
    c. table_column If the object is a table, it specifies the location of the column within a table. The string is preceded by the character #.
    d. text_to_find The string that is searched for.
    e. text_before Defines the start of the search area for a particular text string.
    f. text_after Defines the end of the search area for a particular text string.
  2. Which TSL functions you will use for - a) Searching text on the window
    i. find_text ( string, out_coord_array, search_area [, string_def ] );
    string The string that is searched for. The string must be complete, contain no spaces, and it must be preceded and followed by a space outside the quotation marks. To specify a literal, case-sensitive string, enclose the string in quotation marks. Alternatively, you can specify the name of a string variable. In this case, the string variable can include a regular expression.
    out_coord_array The name of the array that stores the screen coordinates of the text (see explanation below).
    search_area The area to search, specified as coordinates x1,y1,x2,y2. These define any two diagonal corners of a rectangle. The interpreter searches for the text in the area defined by the rectangle.
    string_def Defines the type of search to perform. If no value is specified, (0 or FALSE, the default), the search is for a single complete word only. When 1, or TRUE, is specified, the search is not restricted to a single, complete word.
    b) getting the location of the text string
    i. win_find_text ( window, string, result_array [, search_area [, string_def ] ] );
    window The logical name of the window to search.
    string The text to locate. To specify a literal, case sensitive string, enclose the string in quotation marks. Alternatively, you can specify the name of a string variable. The value of the string variable can include a regular expression. The regular expression should not include an exclamation mark (!), however, which is treated as a literal character. For more information regarding Regular Expressions, refer to the “Using Regular Expressions” chapter in your User’s Guide.
    result_array The name of the output variable that stores the location of the string as a four-element array.
    search_area The region of the object to search, relative to the window. This area is defined as a pair of coordinates, with x1,y1,x2,y2 specifying any two diagonally opposite corners of the rectangular search region. If this parameter is not defined, then the entire window is considered the search area.
    string_def Defines how the text search is performed. If no string_def is specified, (0 or FALSE, the default parameter), the interpreter searches for a complete word only. If 1, or TRUE, is specified, the search is not restricted to a single, complete word.
    c) Moving the pointer to that text string
    i. win_move_locator_text (window, string [ ,search_area [ ,string_def ] ] );
    window The logical name of the window.
    string The text to locate. To specify a literal, case sensitive string, enclose the string in quotation marks. Alternatively, you can specify the name of a string variable. The value of the string variable can include a regular expression (the regular expression need not begin with an exclamation mark).
    search_area The region of the object to search, relative to the window. This area is defined as a pair of coordinates, with x1, y1, x2, y2 specifying any two diagonally opposite corners of the rectangular search region. If this parameter is not defined, then the entire window specified is considered the search area.
    string_def Defines how the text search is performed. If no string_def is specified, (0 or FALSE, the default parameter), the interpreter searches for a complete word only. If 1, or TRUE, is specified, the search is not restricted to a single, complete word.
    d) Comparing the text
    i. compare_text (str1, str2 [, chars1, chars2]);
    str1, str2 The two strings to be compared.
    chars1 One or more characters in the first string.
    chars2 One or more characters in the second string. These characters are substituted for those in chars1.
  3. What are the steps of creating a data driven test? - a) The steps involved in data driven testing are:
    i. Creating a test
    ii. Converting to a data-driven test and preparing a database
    iii. Running the test
    iv. Analyzing the test results.
  4. Record a data driven test script using data driver wizard? - a) You can use the DataDriver Wizard to convert your entire script or a part of your script into a data-driven test. For example, your test script may include recorded operations, checkpoints, and other statements that do not need to be repeated for multiple sets of data. You need to parameterize only the portion of your test script that you want to run in a loop with multiple sets of data.
    To create a data-driven test:
    i. If you want to turn only part of your test script into a data-driven test, first select those lines in the test script.
    ii. Choose Tools > DataDriver Wizard.
    iii. If you want to turn only part of the test into a data-driven test, click Cancel. Select those lines in the test script and reopen the DataDriver Wizard. If you want to turn the entire test into a data-driven test, click Next.
    iv. The Use a new or existing Excel table box displays the name of the Excel file that WinRunner creates, which stores the data for the data-driven test. Accept the default data table for this test, enter a different name for the data table, or use
    v. The browse button to locate the path of an existing data table. By default, the data table is stored in the test folder.
    vi. In the Assign a name to the variable box, enter a variable name with which to refer to the data table, or accept the default name, “table.”

    vii. At the beginning of a data-driven test, the Excel data table you selected is assigned as the value of the table variable. Throughout the script, only the table variable name is used. This makes it easy for you to assign a different data table
    viii. To the script at a later time without making changes throughout the script.
    ix. Choose from among the following options:

  5. Add statements to create a data-driven test: Automatically adds statements to run your test in a loop: sets a variable name by which to refer to the data table; adds braces ({and}), a for statement, and a ddt_get_row_count statement to your test script selection to run it in a loop while it reads from the data table; adds ddt_open and ddt_close statements -
  6. To your test script to open and close the data table, which are necessary in order to iterate rows in the table. Note that you can also add these statements to your test script manually. -
  7. If you do not choose this option, you will receive a warning that your data-driven test must contain a loop and statements to open and close your datatable. -
  8. Import data from a database: Imports data from a database. This option adds ddt_update_from_db, and ddt_save statements to your test script after the ddt_open statement. -
  9. Note that in order to import data from a database, either Microsoft Query or Data Junction must be installed on your machine. You can install Microsoft Query from the custom installation of Microsoft Office. Note that Data Junction is not automatically included in your WinRunner package. To purchase Data Junction, contact your Mercury Interactive representative. For detailed information on working with Data Junction, refer to the documentation in the Data Junction package. -
  10. Parameterize the test: Replaces fixed values in selected checkpoints and in recorded statements with parameters, using the ddt_val function, and in the data table, adds columns with variable values for the parameters. Line by line: Opens a wizard screen for each line of the selected test script, which enables you to decide whether to parameterize a particular line, and if so, whether to add a new column to the data table or use an existing column when parameterizing data. -
  11. Automatically: Replaces all data with ddt_val statements and adds new columns to the data table. The first argument of the function is the name of the column in the data table. The replaced data is inserted into the table. - x. The Test script line to parameterize box displays the line of the test script to parameterize. The highlighted value can be replaced by a parameter. The Argument to be replaced box displays the argument (value) that you can replace with a parameter. You can use the arrows to select a different argument to replace.
    Choose whether and how to replace the selected data:
  12. Do not replace this data: Does not parameterize this data. -
  13. An existing column: If parameters already exist in the data table for this test, select an existing parameter from the list. -
  14. A new column: Creates a new column for this parameter in the data table for this test. Adds the selected data to this column of the data table. The default name for the new parameter is the logical name of the object in the selected. TSL statement above. Accept this name or assign a new name. - xi. The final screen of the wizard opens.
  15. If you want the data table to open after you close the wizard, select Show data table now. -
  16. To perform the tasks specified in previous screens and close the wizard, click Finish. -
  17. To close the wizard without making any changes to the test script, click Cancel. -
  18. What are the three modes of running the scripts? - a) WinRunner provides three modes in which to run tests—Verify, Debug, and Update. You use each mode during a different phase of the testing process.
    i. Verify
  19. Use the Verify mode to check your application. - ii. Debug
  20. Use the Debug mode to help you identify bugs in a test script. - iii. Update
  21. Use the Update mode to update the expected results of a test or to create a new expected results folder. -
  22. Explain the following TSL functions: - a) Ddt_open
    Creates or opens a datatable file so that WinRunner can access it.
    Syntax: ddt_open ( data_table_name, mode );
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters. This row is labeled row 0.
    mode The mode for opening the data table: DDT_MODE_READ (read-only) or DDT_MODE_READWRITE (read or write).
    b) Ddt_save
    Saves the information into a data file.
    Syntax: dt_save (data_table_name);
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table.
    c) Ddt_close
    Closes a data table file
    Syntax: ddt_close ( data_table_name );
    data_table_name The name of the data table. The data table is a Microsoft Excel file or a tabbed text file. The first row in the file contains the names of the parameters.
    d) Ddt_export
    Exports the information of one data table file into a different data table file.
    Syntax: ddt_export (data_table_namename1, data_table_namename2);
    data_table_namename1 The source data table filename.
    data_table_namename2 The destination data table filename.
    e) Ddt_show
    Shows or hides the table editor of a specified data table.
    Syntax: ddt_show (data_table_name [, show_flag]);
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table.
    show_flag The value indicating whether the editor should be shown (default=1) or hidden (0).
    f) Ddt_get_row_count
    Retrieves the no. of rows in a data tables
    Syntax: ddt_get_row_count (data_table_name, out_rows_count);
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters.
    out_rows_count The output variable that stores the total number of rows in the data table.
    g) ddt_next_row
    Changes the active row in a database to the next row
    Syntax: ddt_next_row (data_table_name);
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters.
    h) ddt_set_row
    Sets the active row in a data table.
    Syntax: ddt_set_row (data_table_name, row);
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters. This row is labeled row 0.
    row The new active row in the data table.
    i) ddt_set_val
    Sets a value in the current row of the data table
    Syntax: ddt_set_val (data_table_name, parameter, value);
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters. This row is labeled row 0.
    parameter The name of the column into which the value will be inserted.
    value The value to be written into the table.
    j) ddt_set_val_by_row
    Sets a value in a specified row of the data table.
    Syntax: ddt_set_val_by_row (data_table_name, row, parameter, value);
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters. This row is labeled row 0.
    row The row number in the table. It can be any existing row or the current row number plus 1, which will add a new row to the data table.
    parameter The name of the column into which the value will be inserted.
    value The value to be written into the table.
    k) ddt_get_current_row
    Retrieves the active row of a data table.
    Syntax: ddt_get_current_row ( data_table_name, out_row );
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters. This row is labeled row 0.
    out_row The output variable that stores the active row in the data table.
    l) ddt_is_parameter
    Returns whether a parameter in a datatable is valid
    Syntax: ddt_is_parameter (data_table_name, parameter);
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters.
    parameter The parameter name to check in the data table.
    m) ddt_get_parameters
    Returns a list of all parameters in a data table.
    Syntax: ddt_get_parameters ( table, params_list, params_num );
    table The pathname of the data table.
    params_list This out parameter returns the list of all parameters in the data table, separated by tabs.
    params_num This out parameter returns the number of parameters in params_list.
    n) ddt_val
    Returns the value of a parameter in the active roe in a data table.
    Syntax: ddt_val (data_table_name, parameter);
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters.
    parameter The name of the parameter in the data table.
    o) ddt_val_by_row
    Returns the value of a parameter in the specified row in a data table.
    Syntax: ddt_val_by_row ( data_table_name, row_number, parameter );
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters. This row is labeled row 0.
    row_number The number of the row in the data table.
    parameter The name of the parameter in the data table.
    p) ddt_report_row
    Reports the active row in a data table to the test results
    Syntax: ddt_report_row (data_table_name);
    data_table_name The name of the data table. The name may be the table variable name, the Microsoft Excel file or a tabbed text file name, or the full path and file name of the table. The first row in the file contains the names of the parameters. This row is labeled row 0.
    q) ddt_update_from_db
    imports data from a database into a data table. It is inserted into your test script when you select the Import data from a database option in the DataDriver Wizard. When you run your test, this function updates the data table with data from the database.
  23. How do you handle unexpected events and errors? - a) WinRunner uses exception handling to detect an unexpected event when it occurs and act to recover the test run.
    Define Exception Handling
    Define Exception
    Define Handler Function
    WinRunner enables you to handle the following types of exceptions:
    Pop-up exceptions: Instruct WinRunner to detect and handle the appearance of a specific window.
    TSL exceptions: Instruct WinRunner to detect and handle TSL functions that return a specific error code.
    Object exceptions: Instruct WinRunner to detect and handle a change in a property for a specific GUI object.
    Web exceptions: When the WebTest add-in is loaded, you can instruct WinRunner to handle unexpected events and errors that occur in your Web site during a test run.
  24. How do you handle pop-up exceptions? - a) A pop-up exception Handler handles the pop-up messages that come up during the execution of the script in the AUT. TO handle this type of exception we make WinRunner learn the window and also specify a handler to the exception. It could be
    i. Default actions: WinRunner clicks the OK or Cancel button in the pop-up window, or presses Enter on the keyboard. To select a default handler, click the appropriate button in the dialog box.
    ii. User-defined handler: If you prefer, specify the name of your own handler. Click User Defined Function Name and type in a name in the User Defined Function Name box.
  25. How do you handle TSL exceptions? - a) A TSL exception enables you to detect and respond to a specific error code returned during test execution.
    b) Suppose you are running a batch test on an unstable version of your application. If your application crashes, you want WinRunner to recover test execution. A TSL exception can instruct WinRunner to recover test execution by exiting the current test, restarting the application, and continuing with the next test in the batch.
    c) The handler function is responsible for recovering test execution. When WinRunner detects a specific error code, it calls the handler function. You implement this function to respond to the unexpected error in the way that meets your specific testing needs.
    d) Once you have defined the exception, WinRunner activates handling and adds the exception to the list of default TSL exceptions in the Exceptions dialog box. Default TSL exceptions are defined by the XR_EXCP_TSL configuration parameter in the wrun.ini configuration file.
  26. How do you handle object exceptions? - a) During testing, unexpected changes can occur to GUI objects in the application you are testing. These changes are often subtle but they can disrupt the test run and distort results.
    b) You could use exception handling to detect a change in property of the GUI object during the test run, and to recover test execution by calling a handler function and continue with the test execution
  27. How do you comment your script? - a) We comment a script or line of script by inserting a ‘#’ at the beginning of the line.
  28. What is a compile module? - a) A compiled module is a script containing a library of user-defined functions that you want to call frequently from other tests. When you load a compiled module, its functions are automatically compiled and remain in memory. You can call them directly from within any test.
    b) Compiled modules can improve the organization and performance of your tests. Since you debug compiled modules before using them, your tests will require less error-checking. In addition, calling a function that is already compiled is significantly faster than interpreting a function in a test script.
  29. What is the difference between script and compile module? - a) Test script contains the executable file in WinRunner while Compiled Module is used to store reusable functions. Complied modules are not executable.
    b) WinRunner performs a pre-compilation automatically when it saves a module assigned a property value of “Compiled Module”.
    c) By default, modules containing TSL code have a property value of “main”. Main modules are called for execution from within other modules. Main modules are dynamically compiled into machine code only when WinRunner recognizes a “call” statement. Example of a call for the “app_init” script:
    call cso_init();
    call( “C:\\MyAppFolder\\” & “app_init” );
    d) Compiled modules are loaded into memory to be referenced from TSL code in any module. Example of a load statement:
    reload (“C:\\MyAppFolder\\” & “flt_lib”);
    or
    load (”C:\\MyAppFolder\\” & “flt_lib”);
  30. Write and explain various loop command? - a) A for loop instructs WinRunner to execute one or more statements a specified number of times.
    It has the following syntax:
    for ( [ expression1 ]; [ expression2 ]; [ expression3 ] )statement
    i. First, expression1 is executed. Next, expression2 is evaluated. If expression2 is true, statement is executed and expression3 is executed. The cycle is repeated as long as expression2 remains true. If expression2 is false, the for statement terminates and execution passes to the first statement immediately following.
    ii. For example, the for loop below selects the file UI_TEST from the File Name list
    iii. in the Open window. It selects this file five times and then stops.
    set_window (”Open”)
    for (i=0; i<5;>
    list_select_item(”File_Name:_1?,”UI_TEST”); #Item Number2
    b) A while loop executes a block of statements for as long as a specified condition is true.
    It has the following syntax:
    while ( expression )
    statement ;
    i. While expression is true, the statement is executed. The loop ends when the expression is false. For example, the while statement below performs the same function as the for loop above.
    set_window (”Open”);
    i=0;
    while (i<5){
    i++;
    list_select_item (”File Name:_1?, “UI_TEST”); # Item Number 2
    }
    c) A do/while loop executes a block of statements for as long as a specified condition is true. Unlike the for loop and while loop, a do/while loop tests the conditions at the end of the loop, not at the beginning.
    A do/while loop has the following syntax:
    do
    statement
    while (expression);
    i. The statement is executed and then the expression is evaluated. If the expression is true, then the cycle is repeated. If the expression is false, the cycle is not repeated.
    ii. For example, the do/while statement below opens and closes the Order dialog box of Flight Reservation five times.
    set_window (”Flight Reservation”);
    i=0;
    do
    {
    menu_select_item (”File;Open Order…”);
    set_window (”Open Order”);
    button_press (”Cancel”);
    i++;
    }
    while (i<5);>
  31. Write and explain decision making command? - a) You can incorporate decision-making into your test scripts using if/else or switch statements.
    i. An if/else statement executes a statement if a condition is true; otherwise, it executes another statement.
    It has the following syntax:
    if ( expression )
    statement1;
    [ else
    statement2; ]

    expression is evaluated. If expression is true, statement1 is executed. If expression1 is false, statement2 is executed.
    b) A switch statement enables WinRunner to make a decision based on an expression that can have more than two values.
    It has the following syntax:
    switch (expression )
    {
    case case_1: statements
    case case_2: statements
    case case_n: statements
    default: statement(s)
    }
    The switch statement consecutively evaluates each case expression until one is found that equals the initial expression. If no case is equal to the expression, then the default statements are executed. The default statements are optional.

  32. Write and explain switch command? - a) A switch statement enables WinRunner to make a decision based on an expression that can have more than two values.
    It has the following syntax:
    switch (expression )
    {
    case case_1: statements
    case case_2: statements
    case case_n: statements
    default: statement(s)
    }
    b) The switch statement consecutively evaluates each case expression until one is found that equals the initial expression. If no case is equal to the expression, then the default statements are executed. The default statements are optional.
  33. How do you write messages to the report? - a) To write message to a report we use the report_msg statement
    Syntax: report_msg (message);
  34. What is a command to invoke application? - a) Invoke_application is the function used to invoke an application.
    Syntax: invoke_application(file, command_option, working_dir, SHOW);
  35. What is the purpose of tl_step command? - a) Used to determine whether sections of a test pass or fail.
    Syntax: tl_step(step_name, status, description);
  36. Which TSL function you will use to compare two files? - a) We can compare 2 files in WinRunner using the file_compare function.
    Syntax: file_compare (file1, file2 [, save file]);
  37. What is the use of function generator? - a) The Function Generator provides a quick, error-free way to program scripts. You can:
    i. Add Context Sensitive functions that perform operations on a GUI object or get information from the application being tested.
    ii. Add Standard and Analog functions that perform non-Context Sensitive tasks such as synchronizing test execution or sending user-defined messages to a report.
    iii. Add Customization functions that enable you to modify WinRunner to suit your testing environment.
  38. What is the use of putting call and call_close statements in the test script? - a) You can use two types of call statements to invoke one test from another:
    i. A call statement invokes a test from within another test.
    ii. A call_close statement invokes a test from within a script and closes the test when the test is completed.
    iii. The call statement has the following syntax:
  39. call test_name ( [ parameter1, parameter2, ...parametern ] ); - iv. The call_close statement has the following syntax:
  40. call_close test_name ( [ parameter1, parameter2, ... parametern ] ); - v. The test_name is the name of the test to invoke. The parameters are the parameters defined for the called test.
    vi. The parameters are optional. However, when one test calls another, the call statement should designate a value for each parameter defined for the called test. If no parameters are defined for the called test, the call statement must contain an empty set of parentheses.
  41. What is the use of treturn and texit statements in the test script? - a) The treturn and texit statements are used to stop execution of called tests.
    i. The treturn statement stops the current test and returns control to the calling test.
    ii. The texit statement stops test execution entirely, unless tests are being called from a batch test. In this case, control is returned to the main batch test.
    b) Both functions provide a return value for the called test. If treturn or texit is not used, or if no value is specified, then the return value of the call statement is 0.
    treturn
    c) The treturn statement terminates execution of the called test and returns control to the calling test.
    The syntax is:
    treturn [( expression )];
    d) The optional expression is the value returned to the call statement used to invoke the test.
    texit
    e) When tests are run interactively, the texit statement discontinues test execution. However, when tests are called from a batch test, texit ends execution of the current test only; control is then returned to the calling batch test.
    The syntax is:
    texit [( expression )];
  42. Where do you set up the search path for a called test. - a) The search path determines the directories that WinRunner will search for a called test.
    b) To set the search path, choose Settings > General Options. The General Options dialog box opens. Click the Folders tab and choose a search path in the Search Path for Called Tests box. WinRunner searches the directories in the order in which they are listed in the box. Note that the search paths you define remain active in future testing sessions.
  43. How you create user-defined functions and explain the syntax? - a) A user-defined function has the following structure:
    [class] function name ([mode] parameter…)
    {
    declarations;
    statements;
    }
    b) The class of a function can be either static or public. A static function is available only to the test or module within which the function was defined.
    c) Parameters need not be explicitly declared. They can be of mode in, out, or inout. For all non-array parameters, the default mode is in. For array parameters, the default is inout. The significance of each of these parameter types is as follows:
    in: A parameter that is assigned a value from outside the function.
    out: A parameter that is assigned a value from inside the function.
    inout: A parameter that can be assigned a value from outside or inside the function.
  44. What does static and public class of a function means? - a) The class of a function can be either static or public.
    b) A static function is available only to the test or module within which the function was defined.
    c) Once you execute a public function, it is available to all tests, for as long as the test containing the function remains open. This is convenient when you want the function to be accessible from called tests. However, if you want to create a function that will be available to many tests, you should place it in a compiled module. The functions in a compiled module are available for the duration of the testing session.
    d) If no class is explicitly declared, the function is assigned the default class, public.
  45. What does in, out and input parameters means? - a) in: A parameter that is assigned a value from outside the function.
    b) out: A parameter that is assigned a value from inside the function.
    c) inout: A parameter that can be assigned a value from outside or inside the function.
  46. What is the purpose of return statement? - a) This statement passes control back to the calling function or test. It also returns the value of the evaluated expression to the calling function or test. If no expression is assigned to the return statement, an empty string is returned.
    Syntax: return [( expression )];
  47. What does auto, static, public and extern variables means? - a) auto: An auto variable can be declared only within a function and is local to that function. It exists only for as long as the function is running. A new copy of the variable is created each time the function is called.
    b) static: A static variable is local to the function, test, or compiled module in which it is declared. The variable retains its value until the test is terminated by an Abort command. This variable is initialized each time the definition of the function is executed.
    c) public: A public variable can be declared only within a test or module, and is available for all functions, tests, and compiled modules.
    d) extern: An extern declaration indicates a reference to a public variable declared outside of the current test or module.
  48. How do you declare constants? - a) The const specifier indicates that the declared value cannot be modified. The class of a constant may be either public or static. If no class is explicitly declared, the constant is assigned the default class public. Once a constant is defined, it remains in existence until you exit WinRunner.
    b) The syntax of this declaration is:
    [class] const name [= expression];
  49. How do you declare arrays? - a) The following syntax is used to define the class and the initial expression of an array. Array size need not be defined in TSL.
    b) class array_name [ ] [=init_expression]
    c) The array class may be any of the classes used for variable declarations (auto, static, public, extern).
  50. How do you load and unload a compile module? - a) In order to access the functions in a compiled module you need to load the module. You can load it from within any test script using the load command; all tests will then be able to access the function until you quit WinRunner or unload the compiled module.
    b) You can load a module either as a system module or as a user module. A system module is generally a closed module that is “invisible” to the tester. It is not displayed when it is loaded, cannot be stepped into, and is not stopped by a pause command. A system module is not unloaded when you execute an unload statement with no parameters (global unload).
    load (module_name [,1|0] [,1|0] );
    The module_name is the name of an existing compiled module.

    Two additional, optional parameters indicate the type of module. The first parameter indicates whether the function module is a system module or a user module: 1 indicates a system module; 0 indicates a user module.
    (Default = 0)
    The second optional parameter indicates whether a user module will remain open in the WinRunner window or will close automatically after it is loaded: 1 indicates that the module will close automatically; 0 indicates that the module will remain open.
    (Default = 0)
    c) The unload function removes a loaded module or selected functions from memory.
    d) It has the following syntax:
    unload ( [ module_name | test_name [ , "function_name" ] ] );

  51. How do you update your expected results? -
  52. How do you run your script with multiple sets of expected results? -
  53. How do you view and evaluate test results for various check points? -
  54. How do you view the results of file comparison? -
  55. What is the purpose of Wdiff utility? -
  56. What are batch tests and how do you create and run batch tests ? -
  57. How do you store and view batch test results? -
  58. How do you execute your tests from windows run command? -
  59. Explain different command line options? -
  60. What TSL function you will use to pause your script? -
  61. What is the purpose of setting a break point? -
  62. What is a watch list? -
  63. During debugging how do you monitor the value of the variables? -
  64. What are the reasons that WinRunner fails to identify an object on the GUI? - a) WinRunner fails to identify an object in a GUI due to various reasons.
    i. The object is not a standard windows object.
    ii. If the browser used is not compatible with the WinRunner version, GUI Map Editor will not be able to learn any of the objects displayed in the browser window.
  65. What do you mean by the logical name of the object. - a) An object’s logical name is determined by its class. In most cases, the logical name is the label that appears on an object.
  66. If the object does not have a name then what will be the logical name? - If the object does not have a name then the logical name could be the attached text.
  67. What is the different between GUI map and GUI map files? - a) The GUI map is actually the sum of one or more GUI map files. There are two modes for organizing GUI map files.
    i. Global GUI Map file: a single GUI Map file for the entire application
    ii. GUI Map File per Test: WinRunner automatically creates a GUI Map file for each test created.
    b) GUI Map file is a file which contains the windows and the objects learned by the WinRunner with its logical name and their physical description.
  68. How do you view the contents of the GUI map? - a) GUI Map editor displays the content of a GUI Map. We can invoke GUI Map Editor from the Tools Menu in WinRunner. The GUI Map Editor displays the various GUI Map files created and the windows and objects learned in to them with their logical name and physical description.
  69. What is startup script in WinRunner? - It is writing a script and when WinRunner starts it automatically runs the script. If you write script like invoking some application as soon as the script is run the application will be invoked for the purpose of testing
  70. What is the purpose of loading WinRunner add-ins? - Add-ins are used in WinRunner to load functions specific to the particular add-in to the memory. While creating a script only those functions in the add-in selected will be listed in the function generator,and while executing the script only those functions in the loaded add-in will be executed,else WinRunner will give an error message saying it does not recognize the function
  71. What is the purpose of GUI spy? - Using the GUI spy you can view the properties of any GUI object and your desktop. You use the spy pointer to point to an object,and the GUI spy displays the properties and their values in the GUI spy dialog box. You can choose to view all properties of an object, or only the selected set of properties that WinRunner learns.
  72. When you create GUI map do you record all the objects of specific objects? - a) If we are learning a window then WinRunner automatically learns all the objects in the window else we will we identifying those object, which are to be learned in a window, since we will be working with only those objects while creating scripts.
  73. What is the purpose of set_window command? - b) Set_Window command sets the focus to the specified window. We use this command to set the focus to the required window before executing tests on a particular window. Syntax: set_window(, time); The logical name is the logical name of the window and time is the time the execution has to wait till it gets the given window into focus.
  74. How do you load GUI map? - c) We can load a GUI Map by using the GUI_load command. Syntax: GUI_load();
  75. What is the disadvantage of loading the GUI maps through start up scripts? - d) If we are using a single GUI Map file for the entire AUT then the memory used by the GUI Map may be much high. e) If there is any change in the object being learned then WinRunner will not be able to recognize the object, as it is not in the GUI Map file loaded in the memory. So we will have to learn the object again and update the GUI File and reload it.
  76. How do you unload the GUI map? - f) We can use GUI_close to unload a specific GUI Map file or else we call use GUI_close_all command to unload all the GUI Map files loaded in the memory. Syntax: GUI_close(); or GUI_close_all;

No comments:

Post a Comment