2016-08-09 6 views
0

Я планирую использовать calabash-android для разработки сценария автоматизации тестирования для приложения для Android. Но я не знаю, как коснуться/запрос на кнопку «Зарегистрироваться» в странице ниже: enter image description hereКак получить информацию о деталях WebView от calabash-android?

Я пытался «запрос„*“» в калебасе консоли, но не могу получить любую информацию о кнопке . Выход запроса:

irb(main):002:0> query "*" 
[ 
    [0] { 
         "id" => nil, 
        "enabled" => true, 
     "contentDescription" => nil, 
        "visible" => true, 
         "tag" => nil, 
       "description" => "com.android.internal.policy.impl.PhoneWindow$De 
corView{b11eeb10 V.E..... R.....I. 0,0-768,1134}", 
        "class" => "com.android.internal.policy.impl.PhoneWindow$De 
corView", 
         "rect" => { 
      "center_y" => 617, 
      "center_x" => 384, 
       "height" => 1134, 
        "y" => 50, 
       "width" => 768, 
        "x" => 0 
     } 
    }, 
    [1] { 
         "id" => nil, 
        "enabled" => true, 
     "contentDescription" => nil, 
        "visible" => true, 
         "tag" => nil, 
       "description" => "android.widget.LinearLayout{b10779d0 V.E..... . 
.....I. 0,0-768,1134}", 
        "class" => "android.widget.LinearLayout", 
         "rect" => { 
      "center_y" => 617, 
      "center_x" => 384, 
       "height" => 1134, 
        "y" => 50, 
       "width" => 768, 
        "x" => 0 
     } 
    }, 
    [2] { 
         "id" => "content", 
        "enabled" => true, 
     "contentDescription" => nil, 
        "visible" => true, 
         "tag" => nil, 
       "description" => "android.widget.FrameLayout{b1234b00 V.E..... .. 
....I. 0,0-768,1134 #1020002 android:id/content}", 
        "class" => "android.widget.FrameLayout", 
         "rect" => { 
      "center_y" => 617, 
      "center_x" => 384, 
       "height" => 1134, 
        "y" => 50, 
       "width" => 768, 
        "x" => 0 
     } 
    }, 
    [3] { 
         "id" => nil, 
        "enabled" => true, 
     "contentDescription" => nil, 
        "visible" => true, 
         "tag" => nil, 
       "description" => "android.widget.LinearLayout{b11ecf40 V.E..... . 
.....I. 0,0-768,1134}", 
        "class" => "android.widget.LinearLayout", 
         "rect" => { 
      "center_y" => 617, 
      "center_x" => 384, 
       "height" => 1134, 
        "y" => 50, 
       "width" => 768, 
        "x" => 0 
     } 
    }, 
    [4] { 
         "id" => "NoResourceEntry-6", 
        "enabled" => true, 
     "contentDescription" => "Web View", 
        "visible" => true, 
         "tag" => nil, 
       "description" => "org.apache.cordova.inappbrowser.InAppBrowser$6$ 
5{b108af68 VFEDHVC. .F....I. 0,0-768,1134 #6}", 
        "class" => "org.apache.cordova.inappbrowser.InAppBrowser$6$ 
5", 
         "rect" => { 
      "center_y" => 617, 
      "center_x" => 384, 
       "height" => 1134, 
        "y" => 50, 
       "width" => 768, 
        "x" => 0 
     } 
    } 
] 

Не могли бы вы дать мне несколько предложений? Большое спасибо!

+0

Ваше приложение: родное или гибридное? –

+0

Гибрид. Благодаря! – Stephen

ответ

0

Я собираюсь ответить на это, думая, что ваше приложение представляет собой гибридное приложение. Я не уверен, что это работает для родных приложений. Я сомневаюсь в этом.
Если вы хотите, чтобы получить некоторую информацию о всех элементов в DOM, вы должны использовать эту инструкцию:

query("systemWebview css:'*'") 

Это инструкция возвращает массив со всеми элементами на веб-просмотра. Вы получите классы, идентификаторы и т.д. Если вы хотите получить только те элементы, которые TextContent содержит слово Регистр (который поможет вам найти его проще), вы должны это делать:

query("systemWebview css:'*' {textContent CONTAINS 'Register'}") 

Проверить результаты и сказать me: Это то, что вы хотите?

+0

Я проверил две команды в консоли calabash-android, но ничего не вернулся. Просто пусто [] – Stephen

+0

Ну. Верно, вы уверены, что это гибридное приложение? Другой способ, которым ваше приложение не будет показывать какой-либо веб-просмотр. –

+0

Как я могу подтвердить этот тип приложения? Я новичок в этом. – Stephen