Beispiel #1
0
        public async Task ASyncTestMvcGetRequest()
        {
            const string hostUrl = "http://www.testmvcapp.dev/";

            var scenario = new AsyncScenario(string.Format("ASyncGetRequest"), _logger, _guid);

            await scenario.
                Exec("Get Values")
                .Get(string.Format("{0}{1}", hostUrl, "api/values"));
        }
Beispiel #2
0
        public async Task BbcGetRequest()
        {
            const string hostUrl = "http://www.bbc.co.uk/";

            var scenario = new AsyncScenario(string.Format("BbcGetRequest"), _logger, _guid);

            await scenario.
                Exec("Get Values")
                .Get(hostUrl);
        }
Beispiel #3
0
        public async Task ASyncTestMvcPostRequest()
        {
            const string hostUrl = "http://www.testmvcapp.dev/";

            var scenario = new AsyncScenario(string.Format("ASyncPostRequest"), _logger, _guid);

            await scenario.
                Exec("Post Values")
                .Json(JsonConvert.SerializeObject("some value"))
                .Post(string.Format("{0}{1}", hostUrl, "api/values"));
        }
 public AsyncStep(string stepName, AsyncScenario scenario, string currentEventValidation,
     string currentViewState, CookieContainer container, string currentHtml, ApiLogger logger, Guid guid, string currentEventTarget)
     : base(new HttpClientHandler
     {
         CookieContainer = container,
         AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
     },
         currentEventValidation,
         currentViewState,
         currentHtml,
         currentEventTarget,
         guid)
 {
     _scenario = scenario;
     FormContent = new List<KeyValuePair<string, string>>();
     _logger = logger;
     _stepName = stepName;
     Headers = new List<KeyValuePair<string, string>>();
 }
Beispiel #5
0
        public async Task ASyncTestWebFormsGetAndPost()
        {
            const string hostUrl = "http://www.testwebformsapp.dev/";

            var scenario = new AsyncScenario(string.Format("ASync Register Id is {0}", Guid.NewGuid()), _logger, _guid);
            await scenario.
                Exec("Open Home Page")
                .Get(hostUrl);
            await scenario.
                Exec("Open Register Page")
                .Get(string.Format("{0}{1}", hostUrl, "Account/Register"));
            await scenario.
                Exec("Register")
                .FormData("__VIEWSTATE", scenario.CurrentViewState)
                .FormData("__EVENTVALIDATION", scenario.CurrentEventValidation)
                .FormData("ctl00$MainContent$RegisterUser$CreateUserStepContainer$UserName",
                    string.Format("Tom{0}", Guid.NewGuid()))
                .FormData("ctl00$MainContent$RegisterUser$CreateUserStepContainer$Email",
                    string.Format("tom@{0}tom.com", Guid.NewGuid()))
                .FormData("ctl00$MainContent$RegisterUser$CreateUserStepContainer$Password", "example")
                .FormData("ctl00$MainContent$RegisterUser$CreateUserStepContainer$ConfirmPassword", "example")
                .FormData("ctl00$MainContent$RegisterUser$CreateUserStepContainer$ctl09", "Register")
                .Post(string.Format("{0}{1}", hostUrl, "Account/Register"));
        }