Java Selenium Testng - фабрика не работает на Windows - PullRequest
0 голосов
/ 07 декабря 2018

Я создал проект, используя Intellij в Linux, используя Selenium и Testng, используя фабричный метод с dataProviders.В Linux процесс работает следующим образом:

**Data 1:**
initialize
second
AfterTest
**Data 2**
initialize
second
AfterTest

Но когда я перенес проект на компьютер с Windows, установил все библиотеки (все еще используя intellij), я получаю следующий вывод:

Initialize
Initialize(1)
second
second (1)
AfterTest

Я не совсем уверен, почему я получаю различия, поскольку это один и тот же код.Пожалуйста, смотрите код ниже:

   @DataProvider(name = "data")
   public static Object[][] data() {
      // This is where I get the data from

   }
   @Factory(dataProvider = "data")
   public TestSuite1(Data data)
   {
       super();
       this.data = data; 
   }

   @Test(priority = 1, description = "First test")
   public void initialize()
   {
       System.out.println("DO THIS FIRST");
   }

   @Test(priority = 2, description = "Do this after")
   public void second()
   {
       System.out.println("DO THIS AFTER");
   }

   @AfterClass
   public void AfterTest() throws InterruptedException
   {
       System.out.println("I HAVE FINISHED THE TEST");
   }

Ответы [ 2 ]

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

Вы должны также проверить свой testNg xml файл.так как я не могу видеть ваши какие-либо шаги теста использовать данные от поставщика данных.Ваш второй скрипт похож на параллельное выполнение теста.пожалуйста, убедитесь, что ваш номер люкс, как показано ниже.

<suite name="Suite" parallel="false" thread-count="0" verbose="2">
<test name="TestName"> <!--Do not add any other unless its necessary-->
        <classes>
            <class name="className"/>
        </classes>
 </test>
0 голосов
/ 08 декабря 2018

Я вижу здесь: https://howtodoinjava.com/testng/testng-factory-annotation-tutorial/ То, что "@Factory" должно использоваться с "@DataProvider" для проверки ...

Я не увидел "@DataProvider" в вашем коде.... и кажется, что он не использует правильную форму кода для TestNG ...

Может быть, поэтому есть разница ...

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