Nano Hash - криптовалюты, майнинг, программирование

Нажмите кнопку внутри элемента списка, используя Robotium, Android

я хочу нажать кнопку, которая находится внутри элемента списка. Я пробовал эти коды, это не дало мне ошибки, но все еще не выполняло работу. Экран:

введите здесь описание изображения

Я пробовал этот код (1):

EntityListItem view2 = solo.getView(EntityListItem.class,1);
solo.clickOnView(view2.DeleteEntity);
solo.sleep(3000);

Я пробовал этот код (2):

ListView myList = (ListView)solo.getView(com.hh.android.R.id.lister);
View listElement = myList.getChildAt(0);
View alt = listElement.findViewById(com.hh.android.R.id.footer);
solo.clickOnView(alt.findViewById(com.imona.android.R.id.DeleteEntity));

Я пробовал этот код (3):

ListView myList = (ListView)solo.getView(com.hh.android.R.id.lister);
View listElement = myList.getChildAt(0);
solo.clickOnView(listElement.findViewById(com.hh.android.R.id.DeleteEntity) );

этот список объектов

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
    <ListView        
        android:id="@+id/lister"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@android:color/transparent"
        android:dividerHeight="10.0sp" >
    </ListView>    

This is List Item

<LinearLayout
        android:id="@+id/footer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
        <Button
         android:layout_marginRight="20dp"
            android:id="@+id/DeleteEntity"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:background="@drawable/ic_action_delete"/>
 </LinearLayout>

  • вы пробовали solo.clickInlist(int) 09.07.2014
  • я не хочу нажимать на элемент списка, я хочу нажимать на кнопку, которая находится в элементе списка 09.07.2014
  • используйте clickInlist (int, int). 09.07.2014

Ответы:


1

Используйте этот код

    ListView ListView=(ListView)solo.getView(R.id.listview);    
    View view=ListView.getChildAt(0);
    Button button=(Button)view.findViewById(R.id.button);
    solo.clickOnView(button);
13.04.2015

2

Это решило мою проблему:

ListView  myList = (ListView) solo.getView(com.hh.android.R.id.lister,1); //1 is ipmortant, dont know why
EntityListItem til  = (EntityListItem) myList.getChildAt(0);            
solo.clickOnView(til.DeleteEntity);

Я получаю LIstView с идентификатором списка, затем я получаю объект элемента списка из этого ListView, используя номер индекса. Затем нажмите кнопку просмотра объекта этого элемента, введите любой текст.

09.07.2014

3

Я закодировал эти методы, чтобы помочь =)

protected View getViewAtListView(int resListViewID, int position) {
    return ((ListView) getSolo().getView(resListViewID)).getChildAt(position);
}


protected View getViewAtRowListView(int resListView, int position, int viewIDInRowView) {
    return getViewAtListView(resListView, position).findViewById(viewIDInRowView);
}


protected void clickOnViewAtRowView(int resListView, int position, int viewIDInRowView) {
    View view = getViewAtRowListView(resListView, position, viewIDInRowView);
    assertNotNull(view);
    getSolo().clickOnView(view);
}
24.07.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..