There is nothing good in that point :) Function can be everything: code referring GUI objects and without them. Everything depends on how you organize your functions libraries and how you use the functions. Once you can give a logical name to piece of code, it can be a function, maybe even should be.
Roman On Tue, Feb 16, 2010 at 9:13 AM, Mason W. Foley <[email protected]> wrote: > Sridhar makes a good point. Functions in an external resource should be > generic and not dependant on objects unless maybe you are using descriptive > programming such that it doesn't need to rely on object repositories. > Your login can be stored as a reusable action and you can call that action > from any of your tests. > Cheers, > MWF > > On Tue, Feb 16, 2010 at 11:54 AM, b sridhar <[email protected]> wrote: >> >> Hi Chinna, >> >> The function which you have created for Login is not a appropriate >> solution for a QTP script. >> >> Usually in QTP function library (.vbs) is used for generic functions ,Why >> becoz u could not able to associate the Object Repository to the function >> library .So,If u specify objects Ex:Browser("Google"),Page("Gmail: Email >> from Google"),WebEdit("Passwd") in function library file will not work >> Example for generic functions: >> >> Function DisplayFutureDate() >> DisplayFutureDate=AddDate() >> End Function >> >> You have to create the Login Reusable action for reusable purpose instead >> of specifying a login function. >> Hoping that i have clarified the use of function library >> >> Thanks >> Sridhar >> >> >> >> >> On 2/16/10, chinna <[email protected]> wrote: >>> >>> acutally I developed script for gmail longing page and i save that >>> script in .vbs >>> after that i can associate the script using setting options >>> which code i want write in qtp to run below function >>> >>> >>> Function gmail_login() >>> Browser("Google").Page("Google").Sync >>> Browser("Google").Navigate "http://www.gmail.com/" >>> Browser("Google").Page("Gmail: Email from Google").WebEdit("Email").Set >>> "chinna" >>> Browser("Google").Page("Gmail: Email from >>> Google").WebEdit("Passwd").SetSecure >>> "4b794bc217051ee02a5f36e7f80642cf4e1d887102eff397" >>> Browser("Google").Page("Gmail: Email from Google").WebButton("Sign >>> in").Click >>> If Browser("Google").Page("New! Google Buzz in Gmail").Link("Nah, go to >>> my inbox").Exist(3) Then >>> Browser("Google").Page("New! Google Buzz in Gmail").Link("Nah, go to >>> my inbox").Click >>> End If >>> Browser("Google").Page("Gmail - Inbox (5)").Frame("v1").Link("Sign >>> out").Click >>> Browser("Google").Page("Gmail: Email from Google_2").Sync >>> Browser("Google").Close >>> End Function >>> >>> -- >>> Thanks & Regards, >>> Chinna, >>> Mob:9739656841 >>> >>> -- >>> You received this message because you are subscribed to the Google >>> "QTP - HP Quick Test Professional - Automated Software Testing" >>> group. >>> To post to this group, send email to [email protected] >>> To unsubscribe from this group, send email to >>> [email protected] >>> For more options, visit this group at >>> http://groups.google.com/group/MercuryQTP?hl=en >> >> -- >> You received this message because you are subscribed to the Google >> "QTP - HP Quick Test Professional - Automated Software Testing" >> group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/MercuryQTP?hl=en > > -- > You received this message because you are subscribed to the Google > "QTP - HP Quick Test Professional - Automated Software Testing" > group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/MercuryQTP?hl=en -- You received this message because you are subscribed to the Google "QTP - HP Quick Test Professional - Automated Software Testing" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/MercuryQTP?hl=en
