Watin: - 如何使用watin导入csv文件和测试验证?

时间:2011-12-30 07:12:42

标签: csv watin

我想在文本字段文本框中传递一些文本,它应该从包含多个文本的CSV文件传递。

但由于我无法导入CSV文件,因此我觉得要困难得多,所以请帮我一些例子。

希望我明白我的问题,如果没有,请告诉我。

感谢, 问候, 阿曼汗。

1 个答案:

答案 0 :(得分:0)

以下是CSV文件的基本加载,并将Google搜索框设置为CSV文件中的每个值。我通过搜索 C#读取CSV http://www.switchonthecode.com/tutorials/building-a-simple-csv-parser-in-csharp

找到了csvParse方法

请注意,由于所有的ajax-y调用,Google文本框可能不是最佳选择。

基本思想是读取CSV,返回一个String数组列表。遍历列表并通过数组,将文本框设置为每个数组值。

[Test]
public void CSVtest()
{
    IE myIE = new IE();
    myIE.GoTo("www.google.com");

    List<string[]> myCSVContents = parseCSV(@"C:\myCSVfile.csv");

    foreach (var currentCSVRow in myCSVContents)
    {
        foreach (var currentCSVvalue in currentCSVRow)
        {
            myIE.TextField(Find.ByName("q")).TypeText(currentCSVvalue);
            Thread.Sleep(200);
        }
    }
}

public List<string[]> parseCSV(string path)
{
    List<string[]> parsedData = new List<string[]>();

    using (StreamReader readFile = new StreamReader(path))
    {
        string line;
        string[] row;

        while ((line = readFile.ReadLine()) != null)
        {
            row = line.Split(',');
            parsedData.Add(row);
        }
    }

    return parsedData;
}

使用NUnit,WatiN2.1和IE9,代码就像一个冠军。除了google out-search AJax-y之外。