Ошибка при запуске одного и того же метода @Test несколько раз с другим параметром в одном и том же <test> - PullRequest
0 голосов
/ 25 декабря 2018

У меня проблема с запуском моего @ Test, так как я хочу несколько раз в одном тесте.По сути, мой фреймворк спроектирован таким образом, что у меня есть несколько методов @Test в разных классах, и я вызываю их, чтобы создать базовый тестовый пример в моем XML-файле.Но когда я пытаюсь вызвать тот же метод @Test, он не принимает требуемый порядок и выполняется только один раз

Например: у меня есть два класса

 class A{
     @Test ({parameter blah })
     public void foo(){}
 }

  class B{
    @Test ({parameter bloo})
    public void doo(){}
  }

Я хочу вызватьxml следующим образом: -

    <test> demotest
    <class name="A"><parameter name="blah" value="somevalue"</class>
    <class name="B"><parameter name="bloo" value="xyzvalue"</class>
    <class name="A"><parameter name="blah" value="somethervalue"</class>
     </test>

И я хочу вывод -

   somevalue
   xyzvalue
   someothervalue

Но он запускает класс A только один раз с некоторым другим значением (я предполагаю, что он принимает параметр относительноалфавитный порядок).

Как я могу запустить мой метод @test, как я хочу, дважды в одном и том же тестовом примере с двумя параметрами diff, это просто один и тот же метод с разными входными данными, поэтому я не хочу включать отдельный метод /класс.

Дайте мне знать, если потребуется дополнительная информация

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

Я понял, что здесь есть ограничение, мы не можем дважды вызывать один и тот же метод в одном тесте, я создал обходной путь для хранения временных значений в листе Excel, их получения и создания группы тестов, зависящих друг от друга, знаю, что этоплохая практика, но не могу помочь !!Надеюсь, что testng исправит это ограничение

0 голосов
/ 25 декабря 2018

используйте порядок сохранения, тогда тесты будут выполняться, как указано.

  <test name="Test" preserve-order="true">

Кроме того, запуск одного и того же класса дважды в одном тесте невозможен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...