Как записать робот-скрипт для сборки релизаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как записать робот-скрипт для сборки релиза

Сообщение Anonymous »

У меня есть приложение для Android в магазине Play уже 5 лет. Я опубликовал загрузку в хранилище, но она была отклонена из-за неудачного тестирования. Я узнал, что нам нужен успешный роботизированный тест, чтобы опубликовать приложение в будущем. Экран входа в мое приложение — это аутентификация телефона Firebase, которая также выполняется Firebase AUthUI. В authUI есть счетчик для выбора кода страны, номера телефона, а затем OTP. Я записал сценарий в студии Android, а затем загрузил его в тестовую лабораторию Firebase, но тест все равно не выполняется, поскольку роботизированный тест не может выбрать код страны в тестовой лаборатории. Я узнал, что сборка выпуска с minifyEnabled может иметь другой идентификатор ресурса, чем сборка отладки, но я не могу записать сценарий робота в сборку выпуска.
Забавно то, что сценарий робота, который я вошел в студию Android, не является даже загружая в консоль отчет о предварительном запуске игры.
Как записать робот-скрипт в выпускной сборке?
Ниже приведен робот-скрипт, записанный в студии Android
"roboscript": {
"executionMode": {
"strict": false
},
"postscript": {
"terminate": false
}
}
[
{
"crawlStage": "crawl",
"contextDescriptor": {
"condition": "app_under_test_shown"
},
"actions": [
{
"eventType": "PERMISSIONS_REQUEST",
"timestamp": 1733621126670,
"actionCode": -1,
"delayTime": 0,
"requestedPermissions": [
"android.permission.CAMERA",
"android.permission.ACCESS_FINE_LOCATION",
"android.permission.POST_NOTIFICATIONS",
"android.permission.READ_MEDIA_IMAGES"
],
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "LIST_ITEM_CLICKED",
"timestamp": 1733621150103,
"replacementText": "🇮🇳 India +91",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "com.google.android.material.textview.MaterialTextView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": 101,
"groupViewChildPosition": -1,
"resourceId": "android:id/text1",
"contentDescription": "",
"text": "🇮🇳 India +91"
},
{
"className": "androidx.appcompat.widget.DropDownListView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.PopupWindow$PopupBackgroundView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1733621164361,
"replacementText": "1234567899",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": true,
"elementDescriptors": [
{
"className": "com.google.android.material.textfield.TextInputEditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.sstech.racemanager:id/phone_number",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "com.google.android.material.textfield.TextInputLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.sstech.racemanager:id/phone_layout",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1733621194086,
"replacementText": "Verify Phone Number",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": true,
"elementDescriptors": [
{
"className": "com.google.android.material.button.MaterialButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.sstech.racemanager:id/send_code",
"contentDescription": "",
"text": "Verify Phone Number"
},
{
"className": "androidx.constraintlayout.widget.ConstraintLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.ScrollView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1733621216041,
"replacementText": "- - - - - -1",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": true,
"elementDescriptors": [
{
"className": "com.firebase.ui.auth.ui.phone.SpacedEditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.sstech.racemanager:id/confirmation_code",
"contentDescription": "",
"text": "- - - - - -"
},
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "com.google.android.material.textfield.TextInputLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.sstech.racemanager:id/confirmation_code_layout",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1733621218974,
"replacementText": "12 - - - - -",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": true,
"elementDescriptors": [
{
"className": "com.firebase.ui.auth.ui.phone.SpacedEditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.sstech.racemanager:id/confirmation_code",
"contentDescription": "",
"text": "1 - - - - -"
},
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "com.google.android.material.textfield.TextInputLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.sstech.racemanager:id/confirmation_code_layout",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1733621221529,
"replacementText": "1 23 - - - -",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": true,
"elementDescriptors": [
{
"className": "com.firebase.ui.auth.ui.phone.SpacedEditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.sstech.racemanager:id/confirmation_code",
"contentDescription": "",
"text": "1 2 - - - -"
},
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "com.google.android.material.textfield.TextInputLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.sstech.racemanager:id/confirmation_code_layout",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1733621224272,
"replacementText": "1 2 34 - - -",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": true,
"elementDescriptors": [
{
"className": "com.firebase.ui.auth.ui.phone.SpacedEditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.sstech.racemanager:id/confirmation_code",
"contentDescription": "",
"text": "1 2 3 - - -"
},
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "com.google.android.material.textfield.TextInputLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.sstech.racemanager:id/confirmation_code_layout",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1733621226918,
"replacementText": "1 2 3 45 - -",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": true,
"elementDescriptors": [
{
"className": "com.firebase.ui.auth.ui.phone.SpacedEditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.sstech.racemanager:id/confirmation_code",
"contentDescription": "",
"text": "1 2 3 4 - -"
},
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "com.google.android.material.textfield.TextInputLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.sstech.racemanager:id/confirmation_code_layout",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1733621229564,
"replacementText": "1 2 3 4 56 -",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": true,
"elementDescriptors": [
{
"className": "com.firebase.ui.auth.ui.phone.SpacedEditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.sstech.racemanager:id/confirmation_code",
"contentDescription": "",
"text": "1 2 3 4 5 -"
},
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "com.google.android.material.textfield.TextInputLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.sstech.racemanager:id/confirmation_code_layout",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1733621269360,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "androidx.cardview.widget.CardView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 5,
"resourceId": "com.sstech.racemanager:id/pigeon_card",
"contentDescription": "",
"text": ""
},
{
"className": "androidx.constraintlayout.widget.ConstraintLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "androidx.core.widget.NestedScrollView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1733621280113,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "androidx.constraintlayout.widget.ConstraintLayout",
"recyclerViewChildPosition": 0,
"adapterViewChildPosition": -1,
"groupViewChildPosition": -1,
"resourceId": "com.sstech.racemanager:id/birds_item_layout",
"contentDescription": "",
"text": ""
},
{
"className": "androidx.recyclerview.widget.RecyclerView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.sstech.racemanager:id/birdsHomeRecycleView",
"contentDescription": "",
"text": ""
},
{
"className": "androidx.constraintlayout.widget.ConstraintLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1733621288743,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "androidx.appcompat.widget.AppCompatImageButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "",
"contentDescription": "Navigate up",
"text": ""
},
{
"className": "androidx.appcompat.widget.Toolbar",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.sstech.racemanager:id/action_bar",
"contentDescription": "",
"text": ""
},
{
"className": "androidx.appcompat.widget.ActionBarContainer",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.sstech.racemanager:id/action_bar_container",
"contentDescription": "",
"text": ""
}
]
},
]
}
]


Подробнее здесь: https://stackoverflow.com/questions/792 ... ease-build
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Должен ли я компилировать сборки релиза с информацией отладки как «полную» или «только PDB»?
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Создание сборки релиза для прямой загрузки друзей
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Робот не загружается на Gazebo
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Робот не загружается на Gazebo
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Мой робот проваливается под землю в мире беседок
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»