Lesen von Daten aus excel in Selenium Webdriver in c#
Arbeite ich mit selenium webdriver in c#. Ich brauche zum Lesen von Daten aus excel.
Code:
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using Excel = Microsoft.Office.Interop.Excel;
namespace UIL
{
[TestClass]
public class UIL_Login : UtilityHelper
{
IWebDriver driver;
Excel.Application loginapp;
Excel.Workbook loginworkbook;
Excel._Worksheet loginworksheet;
Excel.Range loginrange;
public UIL_Login()
{
loginapp = new Excel.Application();
loginworkbook = loginapp.Workbooks.Open(@"D:\\MyProjects\\Selenium_C#\\SeleniumProjects\\UIL\\UIL\\Resources\\login.xls");
//loginworksheet = loginworkbook.Sheets[1];
loginworksheet = (Excel.Worksheet)loginworkbook.Worksheets.get_Item(1);
loginrange = loginworksheet.UsedRange;
}
[TestInitialize]
public void SetUp()
{
driver = new ChromeDriver(@"D:\\MyProjects\\Selenium_C#\\Selenium\\chromedriver");
driver.Navigate().GoToUrl("http://192.168.0.35:92");
driver.Manage().Window.Maximize();
}
/*Login without username*/
[TestMethod]
public void loginWithoutUsername()
{
try
{
int emptyUsernameRowNumber = 1;
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1000);
IWebElement username = webElement(driver, Constants.VAR_EMAIL);
username.Clear();
//username.SendKeys("[email protected]");
username.SendKeys(loginrange.Cells[emptyUsernameRowNumber][1]);
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1000);
IWebElement password = webElement(driver, Constants.VAR_PASSWORD);
password.Clear();
//password.SendKeys("UIL@123#");
password.SendKeys(loginrange.Cells[emptyUsernameRowNumber][2]);
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1000);
IWebElement signinButton = driver.FindElement(By.XPath("//*[@id='mainDiv']/div[4]/div/div/form/a/button"));
signinButton.Click();
}
catch (Exception e)
{
Console.Write(e);
}
}
}
}
Aber ich bin immer folgende exception:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Die besten
übereinstimmung für die überladene Methode
'OpenQA.Selen.IWebElement.SendKeys(string)' hat einige ungültige
Argumente bei CallSite.Target(Closure , CallSite , IWebElement ,
Object ) bei
System.Dynamisch ist.UpdateDelegates.UpdateAndExecuteVoid2[T0,T1](CallSite
site, T0 arg0, T1 arg1)
Kann jemand helfen um dieses Problem zu lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
gut, du bist ein parameter übergeben wird der
Cells
Art derSendKeys()
Methode, wenn es erwartet, einestring
.Versuchen
loginrange.Cells[emptyUsernameRowNumber][1].Value2.ToString()
Hinweis:
Ich gehe davon aus, dass die Sie haben die Daten, die Sie brauchen, in Ihre Zelle.