在从一个页面对象导航到另一个页面对象时,似乎最好从一个页面对象返回下一个页面对象
我有这样一种情况,在第一页对象之后,一个简单的“ OK”对话框将状态通知用户。单击“确定”后,出现下一个页面对象。因为我经常在应用程序中处理过这样简单的“确定”对话框,所以到目前为止,我还是以一种通用的方式进行了此操作(在“确定”对话框页面对象中找到该对话框,然后按确定)。使用这种方法,我无法返回下一页对象。
为解决这个问题,我看到了这些机会,我想从中获得一些反馈,其中哪些可能是“最佳”机会,以及您还有哪些其他想法。
感谢您的帮助和反馈。
ps:可能很重要:编程语言是C#
public class SimpleDialogPage<T>
{
private IWebDriver driver;
public SimpleDialogPage(IWebDriver driver){
this.driver = driver;
}
public T ClickOk(){
return new T(driver);
}
}
SimpleDialogPage从“首页”的调用]
public SimpleDialogPage<TheNextPage> ClickNext(){
return new SimpleDialogPage<TheNextPage>(driver)
}
TheNextPage ClickNextAndConfirmAlert(){
SimpleDialogPage alert = _buttonNext.Click();
alert.ClickOk();
return new TheNextPage(driver);
}