首先下面是我的 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 中获取用户名和密码的数据。也无法导航到该站点