public void TestBookSearch() { //First step is browse to website and go to search page. System.IO.File.WriteAllText("result.txt",""); driver = new InternetExplorerDriver(); driver.Manage().Window.Maximize(); driver.Navigate().GoToUrl("paratabplus.cloudapp.net"); driver.FindElementByClassName("menulist").FindElement(By.CssSelector("li a[href=\"/BookSearch/\"]")).Click(); Assert.AreEqual("Search", driver.Title); IWebElement form; //----------------------------------- /* Next step is find book from define keywords then submit * measure time from result that display in grey character on find result(if search result is found.) * record it and use these measure data to summarize. */ driver.FindElementByName("Keyword").Clear(); driver.FindElementByName("Keyword").SendKeys("COM-FL2-2812"); driver.FindElementByTagName("select").Click(); driver.Keyboard.SendKeys(Keys.Down); driver.Keyboard.SendKeys(Keys.Enter); form = driver.FindElementByCssSelector("form[action=\"/BookSearch/Basic\"]"); form.Submit(); AssertSearchResult("Call no:COM-FL2-2812"); driver.FindElementByName("Keyword").Clear(); driver.FindElementByName("Keyword").SendKeys("Computer"); driver.FindElementByTagName("select").Click(); driver.Keyboard.SendKeys(Keys.Down); driver.Keyboard.SendKeys(Keys.Enter); form = driver.FindElementByCssSelector("form[action=\"/BookSearch/Basic\"]"); form.Submit(); AssertSearchResult("Bookname:Computer"); driver.FindElementByName("Keyword").Clear(); driver.FindElementByName("Keyword").SendKeys("James"); driver.FindElementByTagName("select").Click(); driver.Keyboard.SendKeys(Keys.Down); driver.Keyboard.SendKeys(Keys.Enter); form = driver.FindElementByCssSelector("form[action=\"/BookSearch/Basic\"]"); form.Submit(); AssertSearchResult("Author:James"); driver.FindElementByName("Keyword").Clear(); driver.FindElementByName("Keyword").SendKeys("shogakukan"); driver.FindElementByTagName("select").Click(); driver.Keyboard.SendKeys(Keys.Down); driver.Keyboard.SendKeys(Keys.Enter); form = driver.FindElementByCssSelector("form[action=\"/BookSearch/Basic\"]"); form.Submit(); AssertSearchResult("Publisher:shogakukan"); driver.FindElementByName("Keyword").Clear(); driver.FindElementByName("Keyword").SendKeys("1995"); driver.FindElementByTagName("select").Click(); driver.Keyboard.SendKeys(Keys.Down); driver.Keyboard.SendKeys(Keys.Enter); form = driver.FindElementByCssSelector("form[action=\"/BookSearch/Basic\"]"); form.Submit(); AssertSearchResult("Year:1995"); //----------------------------------- driver.FindElementByCssSelector("input[type=\"text\"][name=\"CallNumber\"]").SendKeys("NOV"); driver.FindElementByCssSelector("form input[placeholder=\"Book name\"]").SendKeys("Sword Art Online Aincrad"); driver.FindElementByCssSelector("form input[placeholder=\"Author\"]").SendKeys("Reki Kawahara"); driver.FindElementByCssSelector("form input[placeholder=\"Publisher\"]").SendKeys("Zenshu"); driver.FindElementByCssSelector("form[action=\"/BookSearch/Advance\"] input[type=\"submit\"]").Click(); AssertSearchResult("\r\nCall no:NOV\r\nBookname:Sword Art Online Aincrad\r\nAuthor:Reki Kawahara\r\n" + "Publisher:Zenshu\r\nYear:null"); driver.FindElementByCssSelector("input[type=\"text\"][name=\"CallNumber\"]").Clear(); driver.FindElementByCssSelector("input[type=\"text\"][name=\"CallNumber\"]").SendKeys("PE-FL1-0005"); driver.FindElementByCssSelector("form input[placeholder=\"Book name\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Book name\"]").SendKeys("Football training"); driver.FindElementByCssSelector("form input[placeholder=\"Author\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Author\"]").SendKeys("Graham Taylor"); driver.FindElementByCssSelector("form input[placeholder=\"Publisher\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Publisher\"]").SendKeys("Leopard Books"); driver.FindElementByCssSelector("form input[placeholder=\"Year\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Year\"]").SendKeys("1995"); driver.FindElementByCssSelector("form[action=\"/BookSearch/Advance\"] input[type=\"submit\"]").Click(); AssertSearchResult("\r\nCall no:PE-FL1-0005\r\nBookname:Football training\r\nAuthor:Graham Taylor\r\n" + "Publisher:Leopard Books\r\nYear:1995"); driver.FindElementByCssSelector("input[type=\"text\"][name=\"CallNumber\"]").Clear(); driver.FindElementByCssSelector("input[type=\"text\"][name=\"CallNumber\"]").SendKeys("MAT"); driver.FindElementByCssSelector("form input[placeholder=\"Book name\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Book name\"]").SendKeys("Theory of computation"); driver.FindElementByCssSelector("form input[placeholder=\"Author\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Author\"]").SendKeys("รศ.ดร.เกียรติกูล เจียรนัยธนะกิจ"); driver.FindElementByCssSelector("form input[placeholder=\"Publisher\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Year\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Year\"]").SendKeys("2009"); driver.FindElementByCssSelector("form[action=\"/BookSearch/Advance\"] input[type=\"submit\"]").Click(); AssertSearchResult("\r\nCall no:MAT\r\nBookname:Theory of computation\r\nAuthor:รศ.ดร.เกียรติกูล เจียรนัยธนะกิจ\r\n" + "Publisher:null\r\nYear:2009"); driver.FindElementByCssSelector("input[type=\"text\"][name=\"CallNumber\"]").Clear(); driver.FindElementByCssSelector("input[type=\"text\"][name=\"CallNumber\"]").SendKeys("NOV"); driver.FindElementByCssSelector("form input[placeholder=\"Book name\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Book name\"]").SendKeys("นิทาน"); driver.FindElementByCssSelector("form input[placeholder=\"Author\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Publisher\"]").Clear(); driver.FindElementByCssSelector("form input[placeholder=\"Year\"]").Clear(); driver.FindElementByCssSelector("form[action=\"/BookSearch/Advance\"] input[type=\"submit\"]").Click(); AssertSearchResult("\r\nCall no:NOV\r\nBookname:นิทาน\r\nAuthor:null\r\n" + "Publisher:null\r\nYear:null"); }