Watin: - Как импортировать CSV-файл и проверить проверку с помощью Watin? - PullRequest
0 голосов
/ 30 декабря 2011

Я хочу передать некоторый текст в текстовое поле моего текстового поля, и он должен быть передан из файла CSV, который содержит многократный текст.

Но я считаю, что это намного сложнее, так как я не могу импортироватьФайл CSV, поэтому, пожалуйста, помогите мне с некоторым примером.

надеюсь, я разъясню свой вопрос, если нет, пожалуйста, дайте мне знать.

спасибо, с уважением, Аман Хан.

1 Ответ

0 голосов
/ 31 декабря 2011

Вот очень простая загрузка CSV-файла и установка окна поиска Google для каждого значения из CSV-файла.Я нашел метод csvParse с помощью поиска C # read CSV http://www.switchonthecode.com/tutorials/building-a-simple-csv-parser-in-csharp

Обратите внимание, что текстовое поле Google может быть не лучшим в этом примере из-за всех вызовов ajax-y.

Основная идея - прочитать CSV, возвращая массив списков строк.Итерируйте по списку и по массивам, устанавливая текстовое поле для каждого значения массива.

[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 звонки.

...