我是 Selenium 的新手,经过大量研究,我停下来了。我已经看到了各种示例,其代码类似于我在下面的代码:
类登录页面
{
私有 IWebDriver 驱动程序;
公共登录页面(IWebDriver 驱动程序)
{ this.driver = 司机; }
//登录成功后出现首页
public HomePage DoLogin(string user, string pass)
{
driver.FindElement(By.Name("userfield")).SendKeys(user);
driver.FindElement(By.Name("passfield")).SendKeys(pass).Submit();
//上面是什么失败了,我留在登录页面上?返回 HomePage 对象在这里不是一个好主意
主页主页 = 新主页(驱动程序)
PageFactory.InitElements(驱动程序,主页)
返回首页;
}
}
类主页{
公共主页(WebDriver 驱动程序)
{ this.driver = 司机; }
公共无效点击退出按钮()
{
退出按钮.click();
}
公共登录页面注销()
{
点击退出按钮();
LoginPage 登录页面 = 新的登录页面(驱动程序)
PageFactory.InitElements(驱动程序,登录页面);
返回登录页面;
}
}
我的问题:
什么是任何一个类都没有做他们应该做的事情?如果登录失败怎么办?它仍然会返回 HomePage 对象。这不应该是这样,对吧?可以做些什么来解决失败?我见过的大多数例子都假设事情“会”正确地工作。
上述实现对于 C# 是否正确?我见过的大多数示例都是针对 Java 的 - 只是想将它们转换为 C#,因为我知道 C# :)
谢谢!