Tuesday, July 1, 2008

Win Runner Navigation

Win Runner Navigation

Using Rapid Test Script wizard

  • Start->Program Files->Winrunner->winruner
  • Select the Rapid Test Script Wizard (or) create->Rapid Test Script wizard
  • Click Next button of welcome to script wizard
  • Select hand icon and click on Application window and Cilck Next button
  • Select the tests and click Next button
  • Select Navigation controls and Click Next button
  • Set the Learning Flow(Express or Comprehensive) and click Learn button
  • Select start application YES or NO, then click Next button
  • Save the Startup script and GUI map files, click Next button
  • Save the selected tests, click Next button
  • Click Ok button
  • Script will be generated.then run the scripts.
  • Run->Run from top Find results of each script and select tools->text report in Winrunner test results

Using GUI-Map Configuration Tool:

  • Open an application.
  • Select Tools-GUI Map Configuration; Windows pops-up.
  • Click ADD button; Click on hand icon.
  • Click on the object, which is to be configured. A user-defined class for that object is added to list.
  • Select User-defined class you added and press ‘Configure’ button.
  • Mapped to Class;(Select a corresponding standard class from the combo box).
  • You can move the properties from available properties to Learned Properties. By selecting Insert button .
  • Select the Selector and recording methods.
  • Click Ok button
  • Now, you will observe Win runner identifying the configured objects.

Using Record-ContextSensitive mode:

  • Create->Record context Sensitive
  • Select start->program files->Accessories->Calculator
  • Do some action on the application.
  • Stop recording
  • Run from Top; Press ‘OK’.

Using Record-Analog Mode:

  • Create->Insert Function->from function generator
  • Function name:(select ‘invoke_application’ from combo box).
  • Click Args button; File: mspaint.
  • Click on ‘paste’ button; Click on ‘Execute’ button to open the application; Finally click on ‘Close’.
  • Create->Record-Analog .
  • Draw some picture in the paintbrush file.
  • Stop Recording
  • Run->Run from Top; Press ‘OK’.

GUI CHECK POINTS-Single Property Check:

  • Create->Insert function->Function Generator-> (Function name:Invoke_application; File :Flight 1a)
  • Click on’paste’ and click on’execute’ & close the window.
  • Create->Record Context sensitive.
  • Do some operations & stop recording.
  • Create->GUI Check Point->For single Property.
  • Click on some button whose property to be checked.
  • Click on paste.
  • Now close the Flight1a application; Run->Run from top.
  • Press ‘OK’ it displays results window.
  • Double click on the result statement. It shows the expected value & actual value window.

GUI CHECK POINTS-For Object/Window Property:

  • Create->Insert function->Function Generator-> (Function name:Invoke_application; File :Flight 1a)
  • Click on’paste’ and click on’execute’ & close the window.
  • Create->Record Context sensitive.
  • Do some operations & stop recording.
  • Create->GUI Check Point->Object/Window Property.
  • Click on some button whose property to be checked.
  • Click on paste.
  • 40Now close the Flight 1a application; Run->Run from top.
  • Press ‘OK’ it displays results window.
  • Double click on the result statement. It shows the expected value & actual value window.

GUI CHECK POINTS-For Object/Window Property:

  • Create->Insert function->Function Generator-> (Function name:Invoke_application; File :Flight 1a)
  • Click on’paste’ and click on’execute’ & close the window.
  • Create->Record Context sensitive.
  • Do some operations & stop recording.
  • Create->GUI Check Point->For Multiple Object.
  • Click on some button whose property to be checked.
  • Click on Add button.
  • Click on few objects & Right click to quit.
  • Select each object & select corresponding properties to be checked for that object: click ‘OK’.
  • Run->Run from Top. It displys the results.

BITMAP CHECK POINT:For object/window.

  • Create->Insert function->Function Generator-> (Function name:Invoke_application; File :Flight 1a)
  • Click on’paste’ and click on’execute’ & close the window.
  • Create->Record Context sensitive.
  • Enter the Username, Password & click ‘OK’ button
  • Open the Order in Flight Reservation Application
  • Select File->Fax Order& enter Fax Number, Signature
  • Press ‘Cancel’ button.
  • Create->Stop Recording.
  • Then open Fax Order in Flight Reservation Application
  • Create->Bitmap Check->For obj.window;
  • Run->run from top.
  • The test fails and you can see the difference.

For Screen Area:

  • Open new Paint Brush file;
  • Create->Bitmapcheck point->from screen area.
  • Paint file pops up; select an image with cross hair pointer.
  • Do slight modification in the paint file(you can also run on the same paint file);
  • Run->Run from Top.
  • The test fails and you can see the difference of images.

DATABASE CHECK POINTSUsing Default check(for MS-Access only)

  • Create->Database Check Point->Default check
  • Select the Specify SQL Statement check box
  • Click Next button
  • Click Create button
  • Type New DSN name and Click New button
  • Then select a driver for which you want to set up a database & double clcik that driver
  • Then select Browse button and retype same DSN name and Click save button.
  • Click Next button & click Finish button
  • Select database button & set path of the your database name
  • Click ‘OK’ button & then Click the your DSN window ‘OK’ button
  • Type the SQL query in SQL box
  • The click Finish button Note : same process will be Custom Check Point

Runtime Record Check Point.

  • Repeat above 10 steps.
  • Type query of two related tables in SQL box Ex: select Orders.Order_Number, Flights.Flight_Number from Orders, Flights where Flight.Flight_Number=Orders.Flight_Number.
  • Select Finish Button
  • Select hand Icon button& select Order No in your Application
  • Click Next button.
  • Select hand Icon button& select Filght No in your Application
  • Click Next button
  • Select any one of the following check box 1. One match record 2. One or more match records. 3. No match record
  • select Finish button the script will be generated

Synchronization PointFor Obj/Win Properties:

  • Open start->Programs->Win Runner->Sample applications->Flight1A.
  • Open winrunner window
  • Create->RecordContext Sensitive
  • Insert information for new Order &click on “insert Order” button
  • After inserting click on “delete” button
  • Stop recording& save the file.
  • Run->Run from top: Gives your results.

Without Synchronization:

  • settings->General Options->Click on “Run” tab. “Timeout for checkpoints& Cs statements’ value:10000 follow 1 to 7->the test display on “Error Message” that “delete” button is disabled.

With Synchronization:

  • Keep Timeout value:1000 only
  • Go to the Test Script file, insert pointed after “Insert Order” button, press statement.
  • Create->Synchronization->For Obj/Window Property
  • Click on”Delete Order” button & select enable property; click on “paste”.
  • It inserts the Synch statement.

For Obj/Win Bitmap:

  • Create-> Record Context Sensitive.
  • Insert information for new order & click on “Insert order” button
  • Stop recording & save the file.
  • Go to the TSL Script, just before inserting of data into “date of flight” insert pointer.
  • Create->Synchronization->For Obj/Win Bitmap is selected.
  • (Make sure Flight Reservation is empty) click on “data of flight” text box
  • Run->Run from Top; results are displayed. Note:(Keep “Timeout value” :1000)

Get Text: From Screen Area: (Note: Checking whether Order no is increasing when ever Order is created)

  • Open Flight1A; Analysis->graphs(Keep it open)
  • Create->get text->from screen area
  • Capture the No of tickets sold; right clcik &close the graph
  • Now , insert new order, open the graph(Analysis->graphs)
  • Go to Winrunner window, create->get text->from screen area
  • Capture the No of tickets sold and right click; close the graph
  • Save the script file
  • Add the followinf script; If(text2==text1) tl_step(”text comparision”,0,”updateed”); else tl_step(”text comparision”,1,”update property”);
  • Run->Run from top to see the results.

Get Text: For Object/Window:

  • Open a “Calc” application in two windows (Assuming two are two versions)
  • Create->get text->for Obj/Window
  • Click on some button in one window
  • Stop recording
  • Repeat 1 to 4 for Capture the text of same object from another “Calc” application.
  • Add the following TSL(Note:Change “text” to text1 & text2 for each statement) if(text1==text2) report_msg(”correct” text1); Else report_msg(”incorrect” text2);
  • Run & see the results

Using GUI-Spy:

Using the GUI Spy, you can view and verify the properties of any GUI object on selected application

  • Tools->Gui Spy…
  • Select Spy On ( select Object or Window)
  • Select Hand icon Button
  • Point the Object or window & Press Ctrl_L + F3.
  • You can view and verify the properties.

Using Virtual Object Wizard:

Using the Virtual Object wizard, you can assign a bitmap to a standard object class, define the coordinates of that object, and assign it a logical name

  • Tools->Virtual Object Wizard.
  • Click Next Button
  • Select standard class object for the virtual object Ex: class:Push_button
  • Click Next button
  • Click Mark Object button
  • Drag the cursor to mark the area of the virtual object.
  • Click Next button
  • Assign the Logical Name, This name will appear in the test script when you record object.
  • Select Yes or No check box
  • Click Finish button
  • Go to winrunner window & Create->Start Recording.
  • Do some operations
  • Stop Recording

Using Gui Map Editor:

Using the GUI Map Editor, you can view and modify the properties of any GUI object on selected application. To modify an object’s logical name in a GUI map file

  • Tools->GUI Map Editor
  • Select Learn button
  • Select the Application A winrunner message box informs “do you want to learn all objects within the window” & select ‘yes’’ button.
  • Select perticular object and select Modify Button
  • Change the Logical Name& click ‘OK’ Button
  • Save the File

To find an object in a GUI map file:

  • Choose Tools > GUI Map Editor.
  • Choose View > GUI Files.
  • Choose File > Open to load the GUI map file.
  • Click Find. The mouse pointer turns into a pointing hand.
  • Click the object in the application being tested. The object is highlighted in the GUI map file.

To highlight an object in a Application:

  • Choose Tools > GUI Map Editor.
  • Choose View > GUI Files.
  • Choose File > Open to load the GUI map file.
  • Select the object in the GUI map file
  • Click Show. The object is highlighted in the Application.

Data Driver Wizard

  • Start->Programs->Wirunner->Sample applications->Flight 1A
  • Open Flight Reservation Application
  • Go to Winrunner window
  • Create->Start recording
  • Select file->new order, insert the fields; Click the Insert Order
  • Tools->Data Table; Enter different Customer names in one row and Tickets in another row.
  • Default that two column names are Noname1 and Noname2.
  • Tools->Data Driver Wizard
  • Click Next button &select the Data Table
  • Select Parameterize the test; select Line by Line check box
  • Click Next Button
  • Parameterize each specific values with column names of tables;Repeat for all
  • Final Click finish button.
  • Run->Run from top;
  • View the results.

Merge the GUI Files:

Manual Merge

  • Tools->Merge GUI Map Files A WinRunner message box informs you that all open GUI maps will be closed and all unsaved changes will be discarded & click ‘OK’ button.
  • Select the Manual Merge. Manual Merge enables you to manually add GUI objects from the source to target files.
  • To specify the Target GUI map file click the browse button& select GUI map file
  • To specify the Source GUI map file. Click the add button& select source GUI map file.
  • Click ‘OK’ button
  • GUI Map File Manual Merge Tool Opens Select Objects and move Source File to Target File
  • Close the GUI Map File Manual Merge Tool

Auto Merge

  • Tools->Merge GUI Map Files A WinRunner message box informs you that all open GUI maps will be closed and all unsaved changes will be discarded & click ‘OK’ button.
  • Select the Auto Merge in Merge Type. If you chose Auto Merge and the source GUI map files are merged successfully without conflicts,
  • To specify the Target GUI map file click the browse button& select GUI map file
  • To specify the Source GUI map file.
  • Click the add button& select source GUI map file.
  • Click ‘OK’ button A message confirms the merge.

Manually Retrive the Records form Database

  • db_connect(query1,DSN=Flight32);
  • db_execute_query(query1,select * from Orders,rec);
  • db_get_field_value(query1,#0,#0);
  • db_get_headers(query1, field_num,headers);
  • db_get_row(query1,5,row_con);
  • db_write_records(query1,,c:\\str.txt,TRUE,10);
thanks to http://thiyagarajan.wordpress.com/category/software-testing/automation-testing/
please go there and read more

No comments:

How to Get files from the directory - One more method

 import os import openpyxl # Specify the target folder folder_path = "C:/Your/Target/Folder"  # Replace with the actual path # Cre...