HI
我正在使用watin测试Web应用程序。每次我需要更改代码中的输入时,我需要将多个输入传递给应用程序。因此,在watin中可以接受来自excel文件的输入。
答案 0 :(得分:2)
此工具可能会对您有所帮助:WAX
Wax允许用户使用Microsoft Excel创建自动WatiN测试
答案 1 :(得分:1)
WatiN没有提供(本地)方式。您应该使用您正在使用的测试运行器解决此问题:
NUnit,MBUnit,XUnit都提供某种RowTest功能,允许您从excel读取数据并将其用作WatiN测试的输入。
HTH, 的Jeroen
领导开发
答案 2 :(得分:0)
我们使用的方法是使用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 row test extension。
答案 3 :(得分:0)
如果你真的很有动力,你可以为FitNesse或RobotFramework编写一个WatiN适配器。
答案 4 :(得分:0)
WatiN测试用.Net编写。 .Net提供了根据需要访问Excel电子表格的功能。只需将它们写入测试代码即可。