Перейти к содержимому

Фотография

Почему тесты не стартуют после BeforeSuite


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 Gromozeka

Gromozeka

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Дмитрий

Отправлено 03 февраля 2012 - 11:27

Здравствуйте, форумчане! Я сделал 15 тестов, каждый в отдельном классе. В родительском классе я обозначил BeforeSuite с параметрами запуска браузера и функцией Login. Однако после отрабатывания BeforeSuite тесты не запускаются. Если юзать BeforeClass то все ок, но каждый тест будет логиниться, а мне этого не нужно. Помогите!
  • 0

#2 Vitalik_V

Vitalik_V

    Активный участник

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 03 февраля 2012 - 11:33

Здравствуйте, форумчане! Я сделал 15 тестов, каждый в отдельном классе. В родительском классе я обозначил BeforeSuite с параметрами запуска браузера и функцией Login. Однако после отрабатывания BeforeSuite тесты не запускаются. Если юзать BeforeClass то все ок, но каждый тест будет логиниться, а мне этого не нужно. Помогите!

Ну наверно потому что у Вас сьют не определен.
  • 0

#3 Gromozeka

Gromozeka

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Дмитрий

Отправлено 03 февраля 2012 - 11:34


Здравствуйте, форумчане! Я сделал 15 тестов, каждый в отдельном классе. В родительском классе я обозначил BeforeSuite с параметрами запуска браузера и функцией Login. Однако после отрабатывания BeforeSuite тесты не запускаются. Если юзать BeforeClass то все ок, но каждый тест будет логиниться, а мне этого не нужно. Помогите!

Ну наверно потому что у Вас сьют не определен.

Подскажите, пожалуйста как это сделать. Не могу найти толковую информацию по этому вопросу. Спасибо за быстый ответ!
  • 0

#4 Vitalik_V

Vitalik_V

    Активный участник

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 03 февраля 2012 - 11:39



Здравствуйте, форумчане! Я сделал 15 тестов, каждый в отдельном классе. В родительском классе я обозначил BeforeSuite с параметрами запуска браузера и функцией Login. Однако после отрабатывания BeforeSuite тесты не запускаются. Если юзать BeforeClass то все ок, но каждый тест будет логиниться, а мне этого не нужно. Помогите!

Ну наверно потому что у Вас сьют не определен.

Подскажите, пожалуйста как это сделать. Не могу найти толковую информацию по этому вопросу. Спасибо за быстый ответ!

С того что Вы написали, немогу! На чем пишите? Язык? Как вызываете? Это же не форум телепатов! :))))
  • 0

#5 Gromozeka

Gromozeka

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Дмитрий

Отправлено 03 февраля 2012 - 11:42

Я пишу на яве.
Вот пример вызова:
@BeforeSuite(alwaysRun = true)
public void beforeSuite(){
	 selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.facebook.com/");
	 selenium.start();
	 LogIn();
}

  • 0

#6 Vitalik_V

Vitalik_V

    Активный участник

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 03 февраля 2012 - 11:58

Я пишу на яве.
Вот пример вызова:

@BeforeSuite(alwaysRun = true)
public void beforeSuite(){
	 selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.facebook.com/");
	 selenium.start();
	 LogIn();
}

Вы в xml, которым запускаете тесты, какой класс указываете? В котором тесты?!
  • 0

#7 Gromozeka

Gromozeka

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Дмитрий

Отправлено 03 февраля 2012 - 12:01

Вы в xml, которым запускаете тесты, какой класс указываете? В котором тесты?!


Указываю классы с тестами:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="HotelsWithMe" verbose="1" >
  
  <test name="Test1LondonSearching">
  <packages>
      <package name="HotelsWithMe" />
  </packages>
    <classes>
      <class name="HotelsWithMe.Test1LondonSearching"/>
      <class name="HotelsWithMe.Test2ChatMessage"/>
      <class name="HotelsWithMe.Test3Vote"/>
      <class name="HotelsWithMe.Test4EditChatMessage"/>
      <class name="HotelsWithMe.Test5Detail"/>
      <class name="HotelsWithMe.Test6BookIt"/>
      <class name="HotelsWithMe.Test7ChatResize"/>
      <class name="HotelsWithMe.Test8ChatMessageLink"/>
      <class name="HotelsWithMe.Test9WrongSearch"/>
      <class name="HotelsWithMe.Test10SearchChatMsg"/>
      <class name="HotelsWithMe.Test11VoteAgainst"/>
      <class name="HotelsWithMe.Test12StreetView"/>
      <class name="HotelsWithMe.Test13DifficultRequest"/>
      <class name="HotelsWithMe.Test14Proposals"/>
      <class name="HotelsWithMe.Test15Tip"/>
      </classes>
  </test>
</suite>

  • 0

#8 Gromozeka

Gromozeka

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Дмитрий

Отправлено 03 февраля 2012 - 12:23

Помогите, пожалуйста, решить эту проблему. Дело большой важности и срочности.
  • 0

#9 Vitalik_V

Vitalik_V

    Активный участник

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 03 февраля 2012 - 12:51

Однако после отрабатывания BeforeSuite тесты не запускаются.

А что происходит? Ошибка или что?
  • 0

#10 Gromozeka

Gromozeka

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Дмитрий

Отправлено 03 февраля 2012 - 12:57

Однако после отрабатывания BeforeSuite тесты не запускаются.

А что происходит? Ошибка или что?

Переделал xml вот так:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="HotelsWithMe" verbose="1" > 
  
  <packages>
      <package name="HotelsWithMe" />
  </packages>
  <test name="Test1LondonSearching">
    <classes>
      <class name="HotelsWithMe.Test1LondonSearching"/>
     </classes>
      </test>
      <test name="Test2ChatMessage">
    <classes>
      <class name="HotelsWithMe.Test2ChatMessage"/>
     </classes>
      </test>
       <test name="Test3Vote">
    <classes>
     <class name="HotelsWithMe.Test3Vote"/>
     </classes>
      </test>
      <test name="Test4EditChatMessage">
    <classes>
       <class name="HotelsWithMe.Test4EditChatMessage"/>
     </classes>
      </test>
     <test name="Test5Detail">
    <classes>
        <class name="HotelsWithMe.Test5Detail"/>
     </classes>
      </test>
       <test name="Test6BookIt">
    <classes>
       <class name="HotelsWithMe.Test6BookIt"/>
     </classes>
      </test>
       <test name="Test7ChatResize">
    <classes>
       <class name="HotelsWithMe.Test7ChatResize"/>
     </classes>
      </test>
         <test name="Test8ChatMessageLink">
    <classes>
       <class name="HotelsWithMe.Test8ChatMessageLink"/>
     </classes>
      </test>
         <test name="Test9WrongSearch">
    <classes>
         <class name="HotelsWithMe.Test9WrongSearch"/>
     </classes> 
      </test>
          <test name="Test10SearchChatMsg">
    <classes>
        <class name="HotelsWithMe.Test10SearchChatMsg"/>
     </classes>
 </test> 
         <test name="Test11VoteAgainst">
    <classes>
        <class name="HotelsWithMe.Test11VoteAgainst"/>
     </classes>  
      </test>
           <test name="Test12StreetView">
    <classes>
        <class name="HotelsWithMe.Test12StreetView"/>
     </classes>  
      </test>
       <test name="Test13DifficultRequest">
    <classes>
        <class name="HotelsWithMe.Test13DifficultRequest"/>
     </classes>  
      </test>
       <test name="Test14Proposals">
    <classes>
         <class name="HotelsWithMe.Test14Proposals"/>
     </classes>  
      </test>
      <test name="Test15Tip">
    <classes>
          <class name="HotelsWithMe.Test15Tip"/>  
     </classes> 
      </test>

</suite>

отрабатывает только последний тест
  • 0

#11 Vitalik_V

Vitalik_V

    Активный участник

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 03 февраля 2012 - 13:08

Указываю классы с тестами:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="HotelsWithMe" verbose="1" >
  
  <test name="Test1LondonSearching">
  <packages>
      <package name="HotelsWithMe" />
  </packages>
    <classes>
      <class name="HotelsWithMe.Test1LondonSearching"/>
      <class name="HotelsWithMe.Test2ChatMessage"/>
      <class name="HotelsWithMe.Test3Vote"/>
      <class name="HotelsWithMe.Test4EditChatMessage"/>
      <class name="HotelsWithMe.Test5Detail"/>
      <class name="HotelsWithMe.Test6BookIt"/>
      <class name="HotelsWithMe.Test7ChatResize"/>
      <class name="HotelsWithMe.Test8ChatMessageLink"/>
      <class name="HotelsWithMe.Test9WrongSearch"/>
      <class name="HotelsWithMe.Test10SearchChatMsg"/>
      <class name="HotelsWithMe.Test11VoteAgainst"/>
      <class name="HotelsWithMe.Test12StreetView"/>
      <class name="HotelsWithMe.Test13DifficultRequest"/>
      <class name="HotelsWithMe.Test14Proposals"/>
      <class name="HotelsWithMe.Test15Tip"/>
      </classes>
  </test>
</suite>

1. Попробуйте убрать указание пакета
2. Зачем отдельный класс под тест?
  • 0

#12 Gromozeka

Gromozeka

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Дмитрий

Отправлено 03 февраля 2012 - 13:18

Чтобы можно было быстро запустить отдельный тест
  • 0

#13 Gromozeka

Gromozeka

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Дмитрий

Отправлено 06 февраля 2012 - 11:41

Наличие пакета никак не влияет. Если оставить один тестовый класс то он отработает. Если больше, то нет.
  • 0

#14 Gromozeka

Gromozeka

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Дмитрий

Отправлено 07 февраля 2012 - 07:17

Какая-то мистика. Вот так тест отрабатывает нормально:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="HotelsWithMe"  verbose="1" > 
  <test name="TestSuite">
  <classes>
      <class name="HotelsWithMe.Test1LondonSearching"/>
      </classes> 
      </test>
</suite>
А вот так оба теста падают:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="HotelsWithMe"  verbose="1" > 
  <test name="TestSuite">
  <classes>
      <class name="HotelsWithMe.Test1LondonSearching"/>
      <class name="HotelsWithMe.Test2ChatMessage"/>
     </classes> 
      </test>
</suite>

  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных