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); }
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); }
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); } }
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>()); }