Mobile Test Workbench не распознает dojomobile

Я создал простое приложение для додзёмобиля в worklight 6.1. У меня есть мобильное тестовое рабочее место, установленное в той же среде eclipse, что и рабочий свет. Приведенный ниже код представляет собой код dojo для файла index.html гибридного приложения. Это очень простое мобильное приложение для додзё, использующее информацию заголовка по умолчанию из 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 (Samsung s4). Тестовое приложение не распознает, что оно работает в додзё. В отображении приложения на устройстве отсутствует строка заголовка. В содержимом теста из записанных шагов говорится, что я нажал кнопку JQuery, а не dojox.mobile.Button.

Странная вещь, когда вы пытаетесь воспроизвести записанный тест, приложение отображается правильно (заголовок и другие элементы управления додзё), а сценарий завершается ошибкой, поскольку он ищет кнопку JQuery. Я мог бы войти и отредактировать сценарий, чтобы он был правильным, но это не то, что я хочу делать для каждого сценария, который я записываю или перезаписываю из-за изменений в приложении.

Подскажите, пожалуйста, что я делаю не так или это известная проблема.


person Kenn Roberson    schedule 24.02.2014    source источник


Ответы (1)


Jquery по умолчанию добавляется в приложение Worklight. См. тег скрипта с

<script>window.$ = window.jQuery = WLJQ;</script>

в теге заголовка Html. Удалите его и попробуйте!

person Srinivasan    schedule 23.05.2014