static async Task Main(string[] args)
        {
            // Command-line args
            // aspnetapi-driver url [--requests int] [--progressivelyIncreaseRate bool] [--showResponse bool]
            //var url = "http://localhost:8000/api/values";
            var requests = 0;
            var progressivelyIncreaseRate = false;
            var showResponse = false;

            if (args == null || args.Length == 0)
            {
                Console.WriteLine("No Url provided -- provide one.");
                return;
            }

            GetCommandLineArgs(args);

            if (_args.ContainsKey(REQUESTS))
            {
                requests = int.Parse(_args[REQUESTS]);
            }

            if (_args.ContainsKey(SHOW_RESPONSE))
            {
                showResponse = _args[SHOW_RESPONSE] == "true" ? true : false;
            }

            if (_args.ContainsKey(PROGRESSIVELY_INCREASE_RATE))
            {
                progressivelyIncreaseRate = _args[PROGRESSIVELY_INCREASE_RATE] == "true" ? true : false;
            }

            await HttpDriver.Go(_url, requests, progressivelyIncreaseRate, showResponse);
        }
示例#2
0
        public void BeforeEachTest()
        {
            _webRequester = new FakeWebRequester("");

            _driver = new HttpDriver(_webRequester);
            _navigation = new Navigation(_driver);
        }
示例#3
0
 private static async Task Bootstrap()
 {
     CycleNet.Run(Flow, new[]
     {
         LogDriver.Create,
         HttpDriver.Create(),
         await TcpDriver.Create(5000)
     });
 }
示例#4
0
        public void PermanentRedirect()
        {
            var driver = new HttpDriver(new WebRequester()
                                .AutomaticallyFollowRedirects(false));

            driver.Navigate().GoToUrl("http://localhost:9001/TestSite/PermanentRedirectToAnotherPage.aspx");

            Assert.That(driver.Url, Is.EqualTo("http://localhost:9001/TestSite/PermanentRedirectToAnotherPage.aspx"));
        }
示例#5
0
        public void TemporaryRedirectWithAutoFollowRedirects()
        {
            var driver = new HttpDriver(new WebRequester()
                                .AutomaticallyFollowRedirects(true));

            driver.Navigate().GoToUrl("http://localhost:9001/TestSite/TemporaryRedirectToAnotherPage.aspx");

            Assert.That(driver.Title, Is.EqualTo("Another Page"));
            Assert.That(driver.Url, Is.StringContaining("/TestSite/AnotherPage.aspx"));
        }
示例#6
0
 public void BeforeEachTest()
 {
     _webRequester = new FakeWebRequester();
     _driver = new HttpDriver(_webRequester);
 }
示例#7
0
 public void BeforeEachTest()
 {
     _driver = new HttpDriver(new WebRequester());
 }