首先,下面是我的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获取用户名和密码的数据。无法导航到网站
答案 0 :(得分:0)
您使用的格式不正确。我犯了同样的错误,所以它没有用。使用以下格式,它应该工作。
+----------------------+----------+------------------+
| URL | Username | Password |
+----------------------+----------+------------------+
| http://www.gmail.com | abc123 | 123abc |
+----------------------+----------+------------------+