?????????????????е?????????????κ??????????????????????е???????????????????????????????????£??????????2????????????????????????????????????????????????±?????????(Helper Class)???????????????????????????μ??????????(??????????Guid?)??

 

????2. ?????????????????????й????????????????????????????????????????????????????????????????????????????????У??????????????????????????????????????????????????????????????????????—?ж????????????μ?????????????????????????????????????????????????????????????????????(?????????????????????????????????????????)??

 

????3. ?????????????????????????????ü??飬????????????????????????????????????????;??????????????????????????????μ???????;???????????????????????????????????????????????????????????????????????????????????????????У???????????????????????????????????е????????????????????????????????????????????????????????У??????????????????????????????—???????????????????????????????????2??????????籾?????д???????????3??????????μ?????????????е?????У??????????????????30?????????????????????????????????????????????????????????????y?????????????????????????


???????????????飬?????????У??????????????????????У??????????????????????????????????????????????????????????????????????????????????????????????????д???С???????????????????滻?????????????

????????磬???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

public class Consts

 

{

    public const string TimeToWaitForPageToLoad = "30000";


 


    public const string AdminUserName = "administrator";         

 

 

    public const string AdminPassword = "0123456";

 

}         

 

 

 

public class UserHelper : UIHelperBase


{


    public UserHelper(TestLibrary settings)

        : base(settings)

    {

 

    }

 


    public void LogOnAsAdmin()

 

    {

        LogOn(TestLibrary.Consts.AdminUserName?? TestLibrary.Consts.AdminPassword);


    }

 

 

 

    public void LogOn(string username?? string password)

    {

        if (String.IsNullOrEmpty(username))

            throw new CaseErrorException(new ArgumentNullException("username"));

 

        if (String.IsNullOrEmpty(password))

 

            throw new CaseErrorException(new ArgumentNullException("password"));

 

        selenium.Open("/");

        Thread.Sleep(2000);

 

        if (selenium.IsElementPresent("link=Log On"))

        {

            selenium.Click("link=Log On");

        }


        if (selenium.IsElementPresent("link=Login"))

 

        {

            selenium.Click("link=Login");

        }

        selenium.WaitForPageToLoad(TestLibrary.Consts.TimeToWaitForPageToLoad);

        selenium.Type("username"?? username);

 

        selenium.Type("password"?? password);

        selenium.Click("//input[@value='Log On']");

        selenium.WaitForPageToLoad(TestLibrary.Consts.TimeToWaitForPageToLoad);

 

    }

}