how to use qtp to automate different browsers (with same code)

2
How to use QTP to automate different Browsers (with same code) Suppose, we have object for different browsers: Set objIE=Browser(“application version:=internet explorer.*”) Set objFF=Browser(“application version:=Mozilla firefox.*) Set objChrome=Browser(“application version:=Chrome.*) ‘Set page object as per the browser on which script is to be run ‘we are reading browser on which script is to be run from datatable/excel If script is to be run on IE Then Set objPage=objIE.Page(“title:=.*”) SystemUtil.Run “iexplore.exe” ElseIf script is to be run on FF Then Set objPage=objFF.Page(“title:=.*”) SystemUtil.Run “firefox.exe” ElseIf script is to be run on Chrome Then Set objPage=objChrome.Page(“title:=.*”) SystemUtil.Run “chrome.exe” End If ‘same function can be used for different browsers Call sameCodedifferentBrowser(objPage) Public Function sameCodedifferentBrowser(oPage) objPage= oPage For more articles like this, please visit http://learn2automate.wordpress.com

Upload: vijay-gupta

Post on 22-Apr-2015

4.278 views

Category:

Self Improvement


3 download

DESCRIPTION

How same code can be reused for different browsers using QTP11.0

TRANSCRIPT

Page 1: How to use QTP to automate different Browsers (with same code)

How to use QTP to automate different Browsers (with same code)

Suppose, we have object for different browsers:

Set objIE=Browser(“application version:=internet explorer.*”)

Set objFF=Browser(“application version:=Mozilla firefox.*)

Set objChrome=Browser(“application version:=Chrome.*)

‘Set page object as per the browser on which script is to be run

‘we are reading browser on which script is to be run from datatable/excel

If script is to be run on IE Then

Set objPage=objIE.Page(“title:=.*”)

SystemUtil.Run “iexplore.exe”

ElseIf script is to be run on FF Then

Set objPage=objFF.Page(“title:=.*”)

SystemUtil.Run “firefox.exe”

ElseIf script is to be run on Chrome Then

Set objPage=objChrome.Page(“title:=.*”)

SystemUtil.Run “chrome.exe”

End If

‘same function can be used for different browsers

Call sameCodedifferentBrowser(objPage)

Public Function sameCodedifferentBrowser(oPage)

objPage= oPage

Execute(oPage.Parent.Navigate “http://www.gmail.com”)

Execute(oPage&".Sync")

End Function

For more articles like this, please visit http://learn2automate.wordpress.com

Page 2: How to use QTP to automate different Browsers (with same code)

Here, we are using Execute function to reuse the same code for different browsers. To know more about Execute function, stay tuned for my next blog post.....

Note: we can use this technique to automate (or we can say, test eventually) only those test cases (on different browsers) which use same methods to perform same actions (or at least support those methods) for different browsers

For more articles like this, please visit http://learn2automate.wordpress.com