Как прочитать все строки листа Excel и запустить тестовый сценарий Selenium с помощью C#?C#

Место общения программистов C#
Anonymous
Как прочитать все строки листа Excel и запустить тестовый сценарий Selenium с помощью C#?

Сообщение Anonymous »

Мне нужна помощь в чтении всех строк из листа Excel в качестве тестовых данных в моем тестовом примере для селена.

Я могу прочитать только одну строку листа Excel с помощью следующего кода.

//настраиваем тест для селена

Код: Выделить всё

 public void SetupTest()
{
selenium = new DefaultSelenium("localhost", 4444, "*googlechrome", "http://www.google.com/");
selenium.Start();
verificationErrors = new StringBuilder();
}
//Соединяет меня с моим листом Excel, которым является SampleTestData.xls

Код: Выделить всё

public void ConnectExcel()
{
excel.Application excelApp = new excel.Application();
excelApp.Visible = true;
string ExcelDataPath = @"C:\SampleTestData.xls";
excel.Workbook excelWorkBook = excelApp.Workbooks.Open(ExcelDataPath, 0, false, 5, "", "", false, excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
excel.Sheets excelSheets = excelWorkBook.Worksheets;
excel.Worksheet DataworkSheet = (excel.Worksheet)excelSheets.get_Item("Sheet1");
System.String Search1 = ((excel.Range)DataworkSheet.get_Range("A1", Type.Missing)).Value2 as string;
}
//код селена для запуска теста

Код: Выделить всё

public void StartTest()
{
selenium.open("");
selenium.WaitForPageToLoad("100000");
selenium.Type("gbqfif", search1);
selenium.Click("btnG");
selenium.WaitForPageToLoad("100000");

}
Этот код позволяет мне выбрать только одну строку, содержащую значение search1. Однако мне нужно повторить его таким образом, чтобы он продолжал выполнять метод StartTest() до тех пор, пока не будут введены все строки (50) в листе Excel.

Любая помощь будет оценена по достоинству.

Вернуться в «C#»