public static void TestCheckBox(string endpoint)
        {
            var wd = new WebDriver(endpoint);

            wd.Session(SUT, null);

            var cb1 = wd.GetElement("link text", "My checkbox checked");

            Assertions.Equal(true, cb1 != null);

            wd.Click(cb1);

            var cbs = wd.GetElements("css selector", "input[type=\"checkbox\"]").ToList();

            Assertions.Equal(2, cbs.Count);
        }
示例#2
0
        public static void TestElement1(string endpoint)
        {
            var wd = new WebDriver(endpoint);

            wd.Session(SUT, null);

            var res = wd.PostSessionCommand("element", new
            {
                @using = "link text",
                value  = "OtherButton"
            });

            Assertions.Equal("success", res.Value <string>("status"));
            // one element handle as a string
            Assertions.Equal(true, null != res.Value <string>("value"));
        }
        public static void TestTextEntry(string endpoint)
        {
            var wd = new WebDriver(endpoint);

            wd.Session(SUT, null);

            var tb1 = wd.GetElement("css selector", "input[type=\"text\"]");

            Assertions.Equal(true, tb1 != null);

            wd.Clear(tb1);
            wd.SendKeys(tb1, "HELLO");

            var tb = wd.GetElement("link text", "HELLO");

            Assertions.Equal(tb1, tb);
        }
示例#4
0
        public IEnumerable <string> GetElements(string @using, string value)
        {
            var res = PostSessionCommand("elements", new
            {
                @using = @using,
                value  = value
            });

            Assertions.Equal("success", res.Value <string>("status"));
            var elements = (JArray)res["value"];

            foreach (var elem in elements)
            {
                var handle = elem.Value <string>();
                yield return(handle);
            }
        }
示例#5
0
        public static void TestReadAllButtons(string endpoint)
        {
            var wd = new WebDriver(endpoint);

            wd.Session(SUT, null);

            var res = wd.PostSessionCommand("elements", new
            {
                @using = "tag name",
                value  = "button"
            });

            Assertions.Equal("success", res.Value <string>("status"));
            var elements = (JArray)res["value"];

            Assertions.Equal(3, elements.Count);

            foreach (var elem in elements)
            {
                var handle = elem.Value <string>();
                // at least we got the handle
            }
        }
        public static void TestSIP(string endpoint)
        {
            var wd = new WebDriver(endpoint);

            wd.Session(SUT, null);

            var btn = wd.GetElement("link text", "dlg");

            wd.Click(btn);

            var tb1 = wd.GetElement("css selector", "input[type=\"text\"]");

            Assertions.Equal(true, tb1 != null);

            // when we do this, the SIP is opened, which interferes
            // with input
            wd.Clear(tb1);
            wd.SendKeys(tb1, "HELLO");

            var tb = wd.GetElement("link text", "HELLO");

            Assertions.Equal(tb1, tb);
        }
        public static void TestRadioBox(string endpoint)
        {
            var wd = new WebDriver(endpoint);

            wd.Session(SUT, null);

            var rb1 = wd.GetElement("link text", "First Radio");

            Assertions.Equal(true, rb1 != null);

            var rb2 = wd.GetElement("link text", "Second Radio");

            Assertions.Equal(true, rb2 != null);

            wd.Click(rb2);

            var r1 = wd.ElementState(rb1, "selected");

            Assertions.Equal(false, r1.Value <bool>());

            var r2 = wd.ElementState(rb2, "selected");

            Assertions.Equal(true, r2.Value <bool>());
        }