Могу ли я принять входные данные из листа Excel с помощью Watin - PullRequest
0 голосов
/ 08 июня 2009

HI

Я тестирую веб-приложение, используя watin. Мне нужно передать несколько входов в приложение для этого каждый раз, когда мне нужно изменить входные данные в коде. Так можно ли в watin принимать входные данные из файла Excel.

Ответы [ 5 ]

2 голосов
/ 08 июня 2009

Этот инструмент может вам помочь: WAX

Воск позволяет пользователям создавать автоматизированные тесты WatiN с использованием Microsoft Excel

1 голос
/ 08 июня 2009

WatiN не предлагает (родной) способ для этого. Вы должны решить эту проблему с помощью тестового бегуна, которого вы используете:

NUnit, MBUnit, XUnit предлагают некоторую функциональность RowTest, которая позволяет вам читать данные из Excel и использовать их в качестве входных данных для ваших тестов WatiN.

НТН, Йерун

Ведущий разработчик WatiN

0 голосов
/ 12 августа 2009

WatiN тесты написаны в .Net. .Net предоставляет функциональные возможности для доступа к таблицам Excel по мере необходимости. Просто запишите их в тестовый код.

0 голосов
/ 18 июня 2009

Если бы вы были действительно мотивированы, вы могли бы написать адаптер WatiN для FitNesse или RobotFramework.

0 голосов
/ 09 июня 2009

Подход, который мы используем, заключается в использовании SQL Express для наших тестовых данных, затем мы генерируем слой DAL с использованием subsonic , передаем строку в качестве ключа и затем получаем данные из базы данных как «объект тестовых данных».

Одна строка кода, которую мы пишем в DAL в частичном классе, похожа на

 public partial class Project
 {
   public static Project GetProjectDetails(string ProjectName)
   {
     return new Select().From<Projects>().Where("ProjectName").IsEqualTo(ProjectName).ExecuteSingle<Project>();
   }
 }

Наш тестовый код выглядит примерно так:

TestData.Project project = TestData.Project.GetProjectDetails(projectName);
domContainer.TextField( ... project name field ...).Value = Project.ProjectName;
domContainer.TextField( ... project type field ...).Value = Project.ProjectType;

Другой способ - это функция nUnit, которую Jeroen ссылается на расширение теста nUnit .

...