QTP自動化測試Google地圖
【前置條件】
QTP載入WEB和ActiveX外掛
IE7,並訪問http://code.google.com/apis/earth/頁面下載Google地圖Plugin
熟悉Google地圖的API(參見http://code.google.com/apis/earth/頁面),以便指令碼程式設計
【例項指令碼】
該指令碼實現了改變地圖檢視型別、顯示Google地圖控制元件、瀏覽紐約時區的一些操作。
Const URL = "http://earth-api-samples.googlecode.com/svn/trunk/demos/kmlplayground/index.html"
Const SW_MAXIMIZED = 3
' 關閉當前瀏覽器後開啟新的瀏覽器進入Google地圖頁面
SystemUtil.CloseProcessByName "iexplore.exe"
SystemUtil.Run "iexplore.exe", URL, "", "open", SW_MAXIMIZED
Browser("CreationTime:=0").Page("index:=0").Sync
Set objActiveX = Browser("CreationTime:=0").Page("index:=0").ActiveX("progid:=GEPluginCoClass.GEPluginCoClass.1.0", "location:=0").Object
' 獲取地圖控制元件屬性值
ALTITUDE_ABSOLUTE = objActiveX.ALTITUDE_ABSOLUTE
VISIBILITY_SHOW = objActiveX.VISIBILITY_SHOW
ALTITUDE_RELATIVE_TO_GROUND = objActiveX.ALTITUDE_RELATIVE_TO_GROUND
MAP_TYPE_EARTH = objActiveX.MAP_TYPE_EARTH
MAP_TYPE_SKY = objActiveX.MAP_TYPE_SKY
SPEED_TELEPORT = objActiveX.SPEED_TELEPORT
wait 2
' 改變SKY檢視
Set geOptions = objActiveX.getOptions()
Call geOptions.setMapType( MAP_TYPE_SKY )
wait 5
' 改變EARTH檢視
Call geOptions.setMapType( MAP_TYPE_EARTH )
' 以最大速度縮放檢視
geOptions.setFlyToSpeed( SPEED_TELEPORT )
Set kmlLookAt = objActiveX.getView().copyAsLookAt( ALTITUDE_ABSOLUTE )
kmlLookAt.setRange(50000000)
objActiveX.getView().setAbstractView(kmlLookAt)
wait 2
' 顯示視覺化控制元件
geOptions.setGridVisibility( true )
geOptions.setStatusBarVisibility(true)
geOptions.setScaleLegendVisibility( true )
geOptions.setMouseNavigationEnabled( true )
geOptions.setOverviewMapVisibility( true )
' 返回定位控制元件
Set geNavigationControl = objActiveX.getNavigationControl()
geNavigationControl.setVisibility( VISIBILITY_SHOW )
Set geView = objActiveX.getView()
Set kmlLookAt = geView.copyAsLookAt( ALTITUDE_RELATIVE_TO_GROUND )
' 設定顯示速度、標題等
geOptions.setFlyToSpeed(0.5)
kmlLookAt.setTilt(0)
kmlLookAt.setHeading(0)
' 設定到紐約時區
kmlLookAt.setLatitude( 40.7594 )
kmlLookAt.setLongitude( -73.985 )
objActiveX.getView().setAbstractView(kmlLookAt)
'迴圈滾動地圖
For i = 1 to 17
kmlLookAt.setRange(kmlLookAt.getRange() * 0.5)
objActiveX.getView().setAbstractView(kmlLookAt)
Wait 1
Next
Set objActiveX = Nothing
相關文章
- 自動化測試工具QTPQT
- 自動化測試QTP知識框架QT框架
- 《QTP自動化測試進階》樣章QT
- 《QTP自動化測試進階》準備加印!QT
- 《QTP自動化測試進階》51CTO試讀QT
- 使用QTP進行非GUI的自動化測試QTGUI
- 用QTP進行GMail郵箱的自動化測試QTAI
- 《QTP自動化測試進階》第二次印刷QT
- 《QTP自動化測試實踐》再次加印2000冊!QT
- [雪峰磁針石部落格]flask構建自動化測試平臺7-新增google地圖FlaskGo地圖
- 《QTP自動化測試進階》China-Pub 預訂中QT
- 《QTP自動化測試進階》一書附帶的原始碼QT原始碼
- 《QTP自動化測試實踐》要出第二版了!QT
- 自動化測試系列 —— UI自動化測試UI
- 【自動化測試入門】自動化測試思維
- 51Testing叢書連載:(十) QTP自動化測試實踐QT
- 51Testing叢書連載:(九) QTP自動化測試實踐QT
- 51Testing叢書連載:(十一) QTP自動化測試實踐QT
- 51Testing系列叢書連載:QTP自動化測試實踐(二)QT
- 【軟體測試自動化-QTP系列講座 5】== DOM技術的應用 ==QT
- 軟體測試:自動化測試
- 自動化裝置測試與自動化測試的區別
- 自動化測試理解
- 自動化測試思路
- airTest自動化測試AI
- 介面自動化測試
- API自動化測試API
- 自動化測試框架框架
- 自動化元件測試元件
- 測試開發之自動化篇-自動化測試框架設計框架
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 手工測試和自動化測試 BattleBAT
- 自動化測試系列(三)|UI測試UI
- 小程式自動化測試--測試3
- Junit測試Android自動化測試Android
- 淺談自動化測試
- python自動化測試Python
- 音訊自動化測試音訊