2016-04-16 2 views
0

Я хочу выполнить все свои тестовые примеры в одном браузере (я использую testng и maven для выполнения тестовых примеров) Я реализую @BeforeSuite и @AfterSuite все в порядке, но проблема в том, что я хотите добавить еще один параметр «браузер» на мой testng.xml ошибки является:Перекрестный браузер и набор тестов с testng

параметр 'браузера требуется @Configuration по методе testBeforeSuite, но не был отмечен @optional или определен в F: \ рабочего пространства \ my-app \ browser.xml

У меня есть следующий testng.xml

enter image description here

Я просто хочу, чтобы параметр browser применяется только в TestConfig и нет других тестовых случаев я попытался изменить свою testng.xml с:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Suite"> 
    <test name="Test"> 
    <parameter name="browser" value="firefox"/> 
    <classes> 
     <class name="com.mycompany.app.TestConfig"/> 
    </classes> 
    </test> 

    <test name="Test2"> 
    <classes> 
     <class name="com.mycompany.app.TestOrder"/> 
     <class name="com.mycompany.app.TestDatabase"/> 
    </classes> 
    </test> 
</suite> 

Но та же ошибка отображается. Я искал параметр exclude в testng, но ничего не нашел Есть ли способ запустить костюм тестовых случаев с браузером параметров только для одного тестового примера? (только для конфигурации)

+0

Помещенный в коде для beforesuite –

ответ

0

Угадавшись по информации, я скажу, что вашему методу testBeforeSuite требуется параметр браузера. Вы пытались применить параметр к набору вместо теста?

0

Hi this is kumar. 
 
You have declared the parameters in the testng.xml 
 
but u should read the parameter name and vaue in testng file. 
 
In testng file u have to use the @parameters annotatin .following code expalins 
 

 

 
    public class Test 
 
    { 
 
     @parameters(browser) 
 
     @Test 
 
     public void runTest(string value) 
 
     { 
 
     WebDriver driver; 
 
      if(value.equals("firefox")) 
 
      { 
 
      driver= new FirefoxDriver(); 
 
      } 
 
     } 
 
    }

Смежные вопросы