你好
我正在使用 watin 测试一个 Web 应用程序。每次我需要更改代码中的输入时,我都需要将多个输入传递给应用程序。那么在watin中是否有可能接受来自excel文件的输入。
This tool might help you: WAX
Wax allows users to create automated WatiN tests using Microsoft Excel
WatiN 没有为此提供(本机)方法。您应该使用正在使用的测试运行器解决此问题:
NUnit、MBUnit、XUnit 都提供了某种 RowTest 功能,允许您从 excel 中读取数据并将其用作 WatiN 测试的输入。
HTH,杰伦
首席开发人员 WatiN
如果你真的有动力,你可以为 FitNesse 或 RobotFramework 编写一个 WatiN 适配器。
我们使用的方法是对我们的测试数据使用 SQL Express,然后我们使用subsonic生成一个 DAL 层,并传递一个字符串作为键,然后从数据库中获取数据作为“测试数据对象”。
我们在分部类的 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 行测试扩展。
WatiN 测试是用 .Net 编写的。.Net 提供了根据需要访问 Excel 电子表格的功能。只需将它们写入测试代码即可。