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