我正在开发一个编码的ui项目。我需要在框架中实现策略设计模式。请建议我实施这种设计模式的正确方法。
该解决方案是为科罗拉多州,北达科他州,亚利桑那州等多个州创建的,每个州都作为一个项目。 存在所有状态共有的Login功能,但输入根据状态名称而变化。 同样,还有其他功能对所有状态都是通用的,但根据输入而不同。
这些常用功能在通用功能项目中维护。 在Generic functions项目中,我创建了多个uimaps。 LoginUiMap,ProductSearchUiMap,DataEntryUiMap等。 我创建了一个类文件来存储上述uimaps的测试方法,如
public void LoginUi()
{
this.Login_All.DblClickShortcut();
this.Login_All.SelectState(statename);
this.Login_All.ClickOk();
}
public void ProductSearchUi()
{
this.ProdSearch.ClickProdSearchLink();
this.ProdSearch.EnterDate();
this.ProdSearch.EnterId();
this.ProdSearch.ClickSearch();
}
public void DataEntryUi()
{.....}
然后我在编码的ui测试文件中使用[TestMethod]声明调用每个状态项目中的这些方法,如
亚利桑那州
[TestMethod]
public void RunallTests()
{
statename = "Arizona"; //based on statename the login function works.
LoginUi();
ProdSearch();
DataEntry();
}