2014-02-07 1 views
0

Я разработал отдельный тестовый пример с использованием testcasesource. Уже прочитанные данные из excel и хранятся в массиве. Теперь я хочу назначить значения массива для testcasesource динамически. Как я могу это сделать? Это мой код.Не удалось присвоить динамическое значение в источнике testcases

[TestFixture] 
class testcases 
{ 
    static String[] inputdata= readdata("Inputdata.xls", "DATA", "TestCase1"); 
    static object[] exceldata = { new object[] {inputdata} }; 

    [SetUp] 
    public void Setup() 
    { 
     //setup code here 
    } 

    [Test] 
    [TestCaseSource("exceldata")] 
    public void Sample(String Username,String password,String FirstName) 
    { 
       // test code here 
    } 

    [TearDown] 
    public void TearDown() 
    { 
     tstlogic.driverquit(); 
    } 
} 

У меня есть 3 входных значения в массиве inputdata. Мне нужно назначить это значение для testcasesource. Может ли кто-нибудь помочь?

+0

Где 'Строка Имя пользователя, String пароль, String FirstName' должны взялось? – Grzenio

ответ

0

См. Следующую строку. Он определяет неправильный тип. К сожалению, это трудно понять, когда используется object[].

static object[] exceldata = { new object[] {inputdata} }; 
// type is object[] of object[] of string[] 

Должно быть:

static object[] exceldata = { inputdata }; 
// type is object[] of string[] 
+0

спасибо! теперь его работа. –

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