我是 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# :)
谢谢!