Beispiel #1
0
        public string ExecuteTestStep(string action, DataManager datamanager, bool complete)
        {
            try
            {
                KeywordProcesser BazookaKW = new KeywordProcesser(testConfig);
                action = action.Replace("BAZOOKA.", "");
                Dictionary <string, string> testparameters = new Dictionary <string, string>();
                testparameters.Add("UserName", "manivas.murugaiah");
                testparameters.Add("PassWord", "#infy002");
                switch (action)
                {
                case "ZOOKANDTENDERLOAD":
                    //testparameters.Add("ReferenceNumber", "ref" + datamanager.Data("Reference #"));
                    testparameters.Add("ReferenceNumber", datamanager.Data("Load #"));
                    testparameters.Add("ShipperNotes", datamanager.Data("Notes"));
                    break;

                case "TENDERLOAD":
                    testparameters.Add("ReferenceNumber", datamanager.Data("Reference #"));
                    testparameters.Add("Notes", datamanager.Data("Notes"));
                    break;

                case "ZOOKLOAD_VALIDATEARRIVALTIME":
                    testparameters.Add("LoadID", datamanager.Data("Load #"));
                    testparameters.Add("ArriveDate", DateTime.Now.AddDays(-1).ToString("MM/dd").ToString());
                    testparameters.Add("ArriveTime", "10:00");
                    testparameters.Add("DepartDate", DateTime.Now.AddDays(-1).ToString("MM/dd").ToString());
                    testparameters.Add("DepartTime", "11:00");
                    break;

                case "ZOOKANDVERIFICATIONSCHEDULE":
                    ScheduleLoadsData _scheduleloadsdata       = new ScheduleLoadsData(datamanager);
                    string            Stop1_ScheduleOpen_Date  = DateTime.Parse(_scheduleloadsdata.Pickup_Date).ToString("MM/dd");
                    string            Stop1_ScheduleClose_Date = Stop1_ScheduleOpen_Date;
                    string            Stop1_ScheduleOpen_Time  = _scheduleloadsdata.Pickup_Time;
                    string            Stop1_ScheduleClose_Time = Stop1_ScheduleOpen_Time;
                    string            Stop2_ScheduleOpen_Date  = DateTime.Parse(_scheduleloadsdata.Delivery_Date).ToString("MM/dd");
                    string            Stop2_ScheduleClose_Date = Stop2_ScheduleOpen_Date;
                    string            Stop2_ScheduleOpen_Time  = _scheduleloadsdata.Delivery_Time;
                    string            Stop2_ScheduleClose_Time = Stop2_ScheduleOpen_Time;

                    testparameters.Add("LoadID", datamanager.Data("Load #"));
                    testparameters.Add("Stop1_ScheduleOpen_Date", Stop1_ScheduleOpen_Date);
                    testparameters.Add("Stop1_ScheduleClose_Date", Stop1_ScheduleClose_Date);
                    testparameters.Add("Stop1_ScheduleOpen_Time", Stop1_ScheduleOpen_Time);
                    testparameters.Add("Stop1_ScheduleClose_Time", Stop1_ScheduleClose_Time);
                    testparameters.Add("Stop2_ScheduleOpen_Date", Stop2_ScheduleOpen_Date);
                    testparameters.Add("Stop2_ScheduleClose_Date", Stop2_ScheduleClose_Date);
                    testparameters.Add("Stop2_ScheduleOpen_Time", Stop2_ScheduleOpen_Time);
                    testparameters.Add("Stop2_ScheduleClose_Time", Stop2_ScheduleClose_Time);
                    break;

                case "ZOOKANDVERIFICATIONSCHEDULE_TIME":
                    _scheduleloadsdata       = new ScheduleLoadsData(datamanager);
                    Stop1_ScheduleOpen_Date  = DateTime.Parse(_scheduleloadsdata.Pickup_Date).ToString("MM/dd");
                    Stop1_ScheduleClose_Date = Stop1_ScheduleOpen_Date;
                    Stop1_ScheduleOpen_Time  = _scheduleloadsdata.Pickup_Time;
                    Stop1_ScheduleClose_Time = Stop1_ScheduleOpen_Time;
                    Stop2_ScheduleOpen_Date  = DateTime.Parse(_scheduleloadsdata.Delivery_Date).ToString("MM/dd");
                    Stop2_ScheduleClose_Date = Stop2_ScheduleOpen_Date;
                    Stop2_ScheduleOpen_Time  = _scheduleloadsdata.Delivery_Time;
                    Stop2_ScheduleClose_Time = Stop2_ScheduleOpen_Time;

                    testparameters.Add("LoadID", datamanager.Data("Load #"));
                    testparameters.Add("Stop1_ScheduleOpen_Date", Stop1_ScheduleOpen_Date);
                    testparameters.Add("Stop1_ScheduleClose_Date", Stop1_ScheduleClose_Date);
                    testparameters.Add("Stop1_ScheduleOpen_Time", Stop1_ScheduleOpen_Time);
                    testparameters.Add("Stop1_ScheduleClose_Time", Stop1_ScheduleClose_Time);
                    testparameters.Add("Stop2_ScheduleOpen_Date", Stop2_ScheduleOpen_Date);
                    testparameters.Add("Stop2_ScheduleClose_Date", Stop2_ScheduleClose_Date);
                    testparameters.Add("Stop2_ScheduleOpen_Time", Stop2_ScheduleOpen_Time);
                    testparameters.Add("Stop2_ScheduleClose_Time", Stop2_ScheduleClose_Time);
                    break;

                case "ZOOKLOADANDECONFIRM":
                    testparameters.Add("LoadID", datamanager.Data("Load #"));
                    break;

                case "VERIFYORIGINFACILITYADDRESS":
                    testparameters.Add("LoadId", datamanager.Data("Load #"));
                    testparameters.Add("FaclityName", datamanager.Data("OrginFacility"));
                    testparameters.Add("Address", datamanager.Data("OrginFacilityAddress"));
                    testparameters.Add("CityAndState", datamanager.Data("OriginCityAndState"));
                    testparameters.Add("Zip", datamanager.Data("OrginZip"));
                    break;

                case "VERIFYDESTINATIONFACILITYADDRESS":
                    testparameters.Add("LoadId", datamanager.Data("Load #"));
                    testparameters.Add("FaclityName", datamanager.Data("DestinationFacility"));
                    testparameters.Add("Address", datamanager.Data("DestinationFacilityAddress"));
                    testparameters.Add("CityAndState", datamanager.Data("DestinationCityAndState"));
                    testparameters.Add("Zip", datamanager.Data("DestinationZip"));
                    break;

                case "ALLOWDUPLICATESHIPMENTID":
                    testparameters.Add("PartnerName", datamanager.Data("PartnerName"));
                    break;

                case "DISALLOWDUPLICATESHIPMENTID":
                    testparameters.Add("PartnerName", datamanager.Data("PartnerName"));
                    break;

                case "VERIFYTARPDETAILS":
                    testparameters.Add("LoadId", datamanager.Data("Load #"));
                    testparameters.Add("TarpType", datamanager.Data("TarpType"));
                    testparameters.Add("TarpQuantity", datamanager.Data("TarpQuantity"));
                    break;

                case "VERIFYEXPECTEDPAYDATE":
                    testparameters.Add("LoadId", datamanager.Data("Load #"));
                    testparameters.Add("PayDate", datamanager.Data("PayDate"));
                    break;

                case "ZOOKANDTENDERSPOTLOAD":
                    testparameters.Add("LoadId", datamanager.Data("Load #"));
                    testparameters.Add("LoadType", "Managed");
                    testparameters.Add("OverridTenderMethod", "Spot");
                    testparameters.Add("StateActive", "Active");
                    break;

                default:
                    return("StepNotImplemented");
                }
                BazookaKW.StartNewInstence     = true;
                BazookaKW.ShutdownOnCompletion = true;
                string result = BazookaKW.Execute(action, testparameters);
                return(result);
            }
            catch (Exception ex)
            {
                MyLogger.Log(ex.Message);
                return("Failed");
            }
        }
Beispiel #2
0
 public ScheduleLoads(TestStartInfo info, DataManager datamanager)
 {
     _Data = new ScheduleLoadsData(datamanager);
     //_ScheduleLoadsPage = new ScheduleLoadsPage(info.Driver);
     _ScheduleLoadsPage = new ScheduleLoadsPage(info);
 }