0

まず、以下は私の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"]);
}

--> 私の 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 から取得することもできません。サイトに移動することもできません

4

1 に答える 1

0

使用している形式が正しくありません。私は同じ間違いをしたので、うまくいきませんでした。以下のフォーマットを使用すると、うまくいくはずです。

+----------------------+----------+------------------+
|          URL         | Username |      Password    |
+----------------------+----------+------------------+
| http://www.gmail.com | abc123   |      123abc      |
+----------------------+----------+------------------+
于 2015-12-24T15:48:08.663 に答える