我在worklight 6.1中創建了一個簡單的dojomobile應用程序。我將移動測試工作臺安裝在與worklight相同的eclipse env中。下面的代碼是混合應用程序的index.html的dojo代碼。這是一個非常基本的dojo移動應用程序,它使用worklight中的默認標題信息。Mobile Test Workbench無法識別dojomobile
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="shortcut icon" href="images/favicon.png">
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">
<link rel="stylesheet" href="css/main.css">
<script>window.$ = window.jQuery = WLJQ;</script>
<script type="text/javascript" src="dojox/mobile/deviceTheme.js"></script>
<script type="text/javascript" data-dojo-config="isDebug: false, async: true, parseOnLoad: true, mblHideAddressBar: false" src="dojo/dojo.js"></script>
</head>
<body style="display: none;">
<div data-dojo-type="dojox.mobile.View" id="view0" data-dojo-props="selected:true">
<div data-dojo-type="dojox.mobile.Heading" data-dojo-props="label:'Heading'"></div>
<h2 data-dojo-type="dojox.mobile.RoundRectCategory">Category</h2>
<div data-dojo-type="dojox.mobile.RoundRect">
<div data-dojo-type="dojox.mobile.RoundRectList">
<div data-dojo-type="dojox.mobile.ListItem" data-dojo-props="label:'Item'"></div>
<div data-dojo-type="dojox.mobile.ListItem" data-dojo-props="label:'Item'"></div>
</div>
</div>
<button data-dojo-type="dojox.mobile.Button">Button1</button>
<button data-dojo-type="dojox.mobile.Button">Button2</button>
<button data-dojo-type="dojox.mobile.Button">Button3</button>
</div>
<script src="js/initOptions.js"></script>
<script src="js/main.js"></script>
<script src="js/messages.js"></script>
</body>
</html>
當我在測試工作臺上註冊應用程序並在我的android設備(Samsung s4)上記錄測試時出現問題。測試應用程序無法識別它正在運行dojo。設備上的應用程序顯示缺少標題行。從記錄的步驟測試內容說,我點擊JQuery Button而不是dojox.mobile.Button。奇怪的是,當您重放錄製的測試時,應用程序將正確顯示(標題和其他dojo控件),並且該腳本失敗,因爲它正在尋找JQuery Button。我可以進入並編輯腳本以便它是正確的,但這不是我想要爲每個由於應用程序更改而錄製或重新錄製的腳本執行的操作。
請讓我知道我在做什麼錯,或者這是一個已知的問題。