在我的dotnet项目中实现策略设计模式

时间:2014-07-14 07:08:41

标签: c#

我正在开发一个编码的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]声明调用每个状态项目中的这些方法,如

  1. 亚利桑那州

    [TestMethod]
    public void RunallTests()
    {
      statename = "Arizona";   //based on statename the login function works.
    
      LoginUi();
      ProdSearch();
      DataEntry();
    }
    

0 个答案:

没有答案