Mobile Test Workbench无法识别dojomobile



我在worklight 6.1中创建了一个简单的dojomobile应用程序。我将移动测试工作台安装在与worklight相同的eclipseenv中。下面的代码是混合应用程序index.html的dojo代码。它是一个非常基本的dojo移动应用程序,使用worklight中的默认头信息。

<!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设备(三星s4)上记录测试时出现的问题。测试应用程序无法识别它正在运行dojo。设备上应用程序的显示缺少标题行。来自记录步骤的测试内容表明,我点击了JQuery按钮,而不是dojox.mobile.Button.

奇怪的是,当你去回放记录的测试时,应用程序会正确显示(头和其他dojo控件),而脚本会失败,因为它正在寻找JQuery按钮。我可以进去编辑脚本,使其正确,但这不是我想对我录制或由于应用程序更改而重新录制的每个脚本所做的。

请告诉我我做错了什么,或者这是一个已知的问题。

Jquery默认添加到工作灯应用程序中。使用查看脚本标签
<script>window.$ = window.jQuery = WLJQ;</script>

在您的Html头标记中。删除它并尝试!

最新更新