18 January 2026:


This forum is now archived and is in read-only mode. Please continue discussions on our improved new Sahi Pro Community forum.



Sahi Pro is an enterprise grade test automation platform which can automate web, mobile, API, windows and java based applications and SAP.

Autofill form data

RemyRemy Members
edited April 2014 in Sahi Pro
Hello,

I am looking to find a way for Sahi to fill in form data all at once instead of one by one.

I have a BIG form that needs to be filled and the way Sahi handles it now is very slow and I'm looking for a solution.
When entering the code directly into the record field and selecting test it does exactly what I want, fill it in simultaneously instead of one by one and extremely fast.

Is there a way to do this whilst executing a script via a function or command or something?

If so, I'd like to know the function/command and how to implement it as well. (Newb alert!)

Thanks,
Remy.

Answers

  • RemyRemy Members
    Example of form data that needs filling:

    //Enter pax data
    //Enter pax 1 (Adult 1)
    _setSelected(_select("travellers[ADT][0][flights_traveller][gender]"), "Man");
    _setValue(_textbox("travellers[ADT][0][flights_traveller][firstname]"), "Tester");
    _setValue(_textbox("travellers[ADT][0][flights_traveller][lastname]"), "Website");
    _setValue(_textbox("travellers[ADT][0][flights_traveller][date_of_birth]"), "01/01/1990");
    _setValue(_textbox("travellers[ADT][0][flights_traveller][email]"), "r.van.tour@travactory.com");
    //End pax 1

    //Enter pax 2 (Adult 2)
    _setSelected(_select("travellers[ADT][1][flights_traveller][gender]"), "Vrouw");
    _setValue(_textbox("travellers[ADT][1][flights_traveller][firstname]"), "Testers");
    _setValue(_textbox("travellers[ADT][1][flights_traveller][lastname]"), "Website");
    _setValue(_textbox("travellers[ADT][1][flights_traveller][date_of_birth]"), "01/01/1990");
    _setValue(_textbox("travellers[ADT][1][flights_traveller][/email][email]"), "No@mail.nu");
    //End pax 2

    //Enter pax 3 (Adult 3)
    _setSelected(_select("travellers[ADT][2][flights_traveller][gender]"), "Vrouw");
    _setValue(_textbox("travellers[ADT][2][flights_traveller][firstname]"), "Extra");
    _setValue(_textbox("travellers[ADT][2][flights_traveller][lastname]"), "Adult");
    _setValue(_textbox("travellers[ADT][2][flights_traveller][date_of_birth]"), "01/01/1990");
    _setValue(_textbox("travellers[ADT][2][flights_traveller][/email][email]"), "No@mail.nu");
    //End pax 3

    //Enter pax 4 (Infant 1)
    _setSelected(_select("travellers[INF][3][flights_traveller][gender]"), "Vrouw");
    _setValue(_textbox("travellers[INF][3][flights_traveller][firstname]"), "Infant");
    _setValue(_textbox("travellers[INF][3][flights_traveller][lastname]"), "Baby");
    _setValue(_textbox("travellers[INF][3][flights_traveller][date_of_birth]"), "01/01/2014");
    _setValue(_textbox("travellers[INF][3][flights_traveller][/email][email]"), "No@mail.nu");
    //End pax 4

    //Enter pax 5 (Child 1)
    _setSelected(_select("travellers[CH][4][flights_traveller][gender]"), "Man");
    _setValue(_textbox("travellers[CH][4][flights_traveller][firstname]"), "Child");
    _setValue(_textbox("travellers[CH][4][flights_traveller][lastname]"), "Website");
    _setValue(_textbox("travellers[CH][4][flights_traveller][date_of_birth]"), "01/01/2010");
    _setValue(_textbox("travellers[CH][4][flights_traveller][/email][email]"), "No@mail.nu");
    //End pax 5

    //Enter pax 6 (Child 2)
    _setSelected(_select("travellers[CH][5][flights_traveller][gender]"), "Man");
    _setValue(_textbox("travellers[CH][5][flights_traveller][firstname]"), "Children");
    _setValue(_textbox("travellers[CH][5][flights_traveller][lastname]"), "Website");
    _setValue(_textbox("travellers[CH][5][flights_traveller][date_of_birth]"), "01/01/2010");
    _setValue(_textbox("travellers[CH][5][flights_traveller][/email][email]"), "No@mail.nu");
    //End pax 5
    //End enter pax data

    //Room selection
    //Room 1
    _setSelected(_select("rooms_resides[0][0][travellers][0][0]"), "Tester Website");
    _setSelected(_select("rooms_resides[0][0][travellers][1][0]"), "Testers Website");
    _setSelected(_select("rooms_resides[0][0][travellers][2][0]"), "Infant Baby");
    _setSelected(_select("rooms_resides[0][0][travellers][3][0]"), "Child Website");
    //End room 1

    //Room 2
    _setSelected(_select("rooms_resides[1][1][travellers][0][0]"), "Extra Adult");
    _setSelected(_select("rooms_resides[1][1][travellers][1][0]"), "Children Website");
    //End room 2
    //End room selection

    //Set main booker
    _setValue(_textbox("flights_booker[flights_booker_details][tel_mobile]"), "0612345678");
    _setValue(_textbox("flights_booker[flights_booker_details][tel_land_line]"), "0301234567");
    _setValue(_textbox("flights_booker[address][street]"), "Straatnaam");
    _setValue(_textbox("flights_booker[address][house_number]"), "1");
    _setValue(_textbox("flights_booker[address][zip_code]"), "1234AA");
    _setValue(_textbox("flights_booker[address][city]"), "Plaatsnaam");
    //End set main booker

    [/email]
  • To speed things up you can decrease the wait time between steps in your sahi.properties.
    Note that this may cause stability issus when set too low.

    Regards
    Wormi
Sign In or Register to comment.