как выполнить определение уровня огурца с помощью аннотации TestNG

Мой код был таким:

<TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/link"
    android:text="@string/forgot"
    android:layout_marginTop="16dp"
    android:gravity="center"
    android:linksClickable="true"/>

Мой код Java был примерно таким:

/*TextView action*/
        TextView textView = (TextView) findViewById(R.id.link);
        textView.setMovementMethod(LinkMovementMethod.getInstance());
        textView.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(LoginActivity.this,forgot.class));
            }
        });  

Это просто указывает ссылку на другое действие. Но эта ссылка доступна клиенту и работает плавно. Протестировано в Android Studio 1.5 (Preview)

2
задан Ishita Shah 13 July 2018 в 12:45
поделиться

1 ответ

Не знаю, что это за путаница. Вот как вы можете связать терминологию TestNG и огурца.

  • <test> тег в TestNG можно визуализировать как файл функции в огурце.
  • @Test метод в TestNG может визуализироваться как сценарий в огурце.
  • Определение шага в огурце не имеет ничего, что прямо эквивалентно в TestNG, потому что его часть сценария. Но для понимания вы можете визуализировать его как одну строку кода, выполняющую логическую операцию в TestNG.

Реализация по умолчанию AbstractTestNGCucumberTests по умолчанию следующая:

  • Он содержит поставщика данных внутри, который предоставляет один файл функции за раз.
  • Он содержит метод @Test, который связан с вышеупомянутым поставщиком данных, который извлекает все сценарии в и затем запускает их один за другим.

Вы можете создать свой собственный вариант AbstractTestNGCucumberTests, чтобы делать разные вещи (например, поддерживать параллельное выполнение сценария, которое в настоящее время недоступно в

В качестве примера вы можете познакомиться с библиотекой Cucumber-roadrunner , которую я построил, которая использует вышеупомянутую концепцию для поддержки параллельного выполнения сценария, а также обеспечивает потоковую безопасность отчетов.

Что касается ошибки, с которой вы столкнулись, You can implement missing steps with the snippets below: в основном состоит в том, что привязки jucm огурца, возможно, не могут связывать ваш файл функций с кодом клея (который вы предоставляете с помощью аннотации @CucumberOptions). Вы должны, пожалуй, более подробно ознакомиться с документацией о связях с огурцами jvm, чтобы понять, как обеспечить правильные значения.

2
ответ дан Krishnan Mahadevan 17 August 2018 в 12:49
поделиться
  • 1
    спасибо за информацию, я буду смотреть на нее. – Ishita Shah 14 July 2018 в 05:16
  • 2
    Информация полезна, спасибо. Но это не то, что я ищу, Извините. – Ishita Shah 14 July 2018 в 05:46
  • 3
    @IshitaShah - Что именно вы ищете? Поразмыслить? – Krishnan Mahadevan 14 July 2018 в 06:07
  • 4
    Я думаю, вы найдете ясность в моем вопросе. Тем не менее, использование определения шага при использовании с аннотацией TestNG. Что нужно для управления в определении шага и для управления в аннотации TestNG. – Ishita Shah 14 July 2018 в 06:19
  • 5
    @IshitaShah - По-моему, я уже ответил на этот вопрос. Определение шага - это жаргон, используемый в мире огурцов. TestNG не знает об этом, и нет смысла пытаться объединить эти две вещи вместе. Шаг - это гранулярный атрибут тестового примера (сценария), а в TestNG максимальная степень детализации, которую вы можете достичь, - это только метод @Test, который буквально представляет сценарий. – Krishnan Mahadevan 14 July 2018 в 06:22
Другие вопросы по тегам:

Похожие вопросы: