LinqtoExcel:无法从excel发送值

时间:2015-12-10 20:39:25

标签: linq c#-4.0 linq-to-excel

首先,下面是我的Excel文件。

+-----------------+-----------------------------+
| Data            | Output                      |
+-----------------+-----------------------------+
| URL             | http://www.gmail.com        |
+-----------------+-----------------------------+
| Username        | abc123                      |
+-----------------+-----------------------------+
| Password        | 123abc                      |
+-----------------+-----------------------------+

在我的Initialize类中,我将URL称为导航。

然后在测试类中从excel获取用户名和密码的数据。以下是我的代码。

我的主要课程包含

PageObject credLogin = new PageObject();
var fileName = @"path";
string sheetName = "Sheet";
var book = new LinqToExcel.ExcelQueryFactory(fileName);
var users = from x in book.Worksheet<Login>(sheetName)select x;
foreach (var x in users)
{
    My.driver.Navigate().GoToUrl(a["URL"]);
    credLogin.Login(x["uid"], x["pwd"]);
}

- &GT;我的PageObject类包含

namespace Abc13465
{
    class PageObject
    {

     //use using OpenQA.Selenium.Support.PageObjects;
     [FindsBy(How = How.Name, Using = "txtuname")]
       public IWebElement Username { get; set; }
     [FindsBy(How = How.Name, Using = "txtpass")]
     public IWebElement Password { get; set; }
     [FindsBy(How = How.ClassName, Using = "login_button")]
     public IWebElement logbtn { get; set; }

     public void Login(string uname, string paswd)
     {

         Username.EnterText(uid);
         Password.EnterText(pwd);
         logbtn.Click();
     }

PN:URL链接和用户名/密码更改为但功能相同。

我的问题:

我在这里缺少什么?两者都没有,我无法从excel获取用户名和密码的数据。无法导航到网站

1 个答案:

答案 0 :(得分:0)

您使用的格式不正确。我犯了同样的错误,所以它没有用。使用以下格式,它应该工作。

+----------------------+----------+------------------+
|          URL         | Username |      Password    |
+----------------------+----------+------------------+
| http://www.gmail.com | abc123   |      123abc      |
+----------------------+----------+------------------+