Changes between Version 10 and Version 11 of 13078


Ignore:
Timestamp:
12/11/13 20:38:52 (11 years ago)
Author:
13078
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 13078

    v10 v11  
    15401540}
    15411541}}}
     1542
     1543'''Тестирање на апликацијата со Selenium IDE'''
     1544
     1545Тестовите се експортирани како C#/NUnit/Web Driver.
     1546
     1547'''Register.cs'''
     1548{{{
     1549using System;
     1550using System.Text;
     1551using System.Text.RegularExpressions;
     1552using System.Threading;
     1553using NUnit.Framework;
     1554using OpenQA.Selenium;
     1555using OpenQA.Selenium.Firefox;
     1556using OpenQA.Selenium.Support.UI;
     1557
     1558namespace SeleniumTests
     1559{
     1560    [TestFixture]
     1561    public class Register
     1562    {
     1563        private IWebDriver driver;
     1564        private StringBuilder verificationErrors;
     1565        private string baseURL;
     1566        private bool acceptNextAlert = true;
     1567       
     1568        [SetUp]
     1569        public void SetupTest()
     1570        {
     1571            driver = new FirefoxDriver();
     1572            baseURL = "http://localhost:1400/";
     1573            verificationErrors = new StringBuilder();
     1574        }
     1575       
     1576        [TearDown]
     1577        public void TeardownTest()
     1578        {
     1579            try
     1580            {
     1581                driver.Quit();
     1582            }
     1583            catch (Exception)
     1584            {
     1585                // Ignore errors if unable to close the browser
     1586            }
     1587            Assert.AreEqual("", verificationErrors.ToString());
     1588        }
     1589       
     1590        [Test]
     1591        public void TheRegisterTest()
     1592        {
     1593            driver.Navigate().GoToUrl(baseURL + "/Default.aspx");
     1594            driver.FindElement(By.Id("ctl10_registerLink")).Click();
     1595            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).Clear();
     1596            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).SendKeys("novstudent3");
     1597            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Email")).Clear();
     1598            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Email")).SendKeys("novstudent1@mail.com");
     1599            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Password")).Clear();
     1600            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Password")).SendKeys("novstudent");
     1601            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).Clear();
     1602            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).SendKeys("novstudent");
     1603            driver.FindElement(By.Name("ctl00$MainContent$RegisterUser$CreateUserStepContainer$ctl09")).Click();
     1604            driver.FindElement(By.Id("MainContent_txtImePrezime")).Clear();
     1605            driver.FindElement(By.Id("MainContent_txtImePrezime")).SendKeys("Student Nov");
     1606            driver.FindElement(By.Id("MainContent_txtMesto")).Clear();
     1607            driver.FindElement(By.Id("MainContent_txtMesto")).SendKeys("New York");
     1608            driver.FindElement(By.Id("MainContent_txtDatum")).Clear();
     1609            driver.FindElement(By.Id("MainContent_txtDatum")).SendKeys("01-08-1990");
     1610            driver.FindElement(By.Id("MainContent_txtObrazovanie")).Clear();
     1611            driver.FindElement(By.Id("MainContent_txtObrazovanie")).SendKeys("BS");
     1612            driver.FindElement(By.Id("MainContent_txtInstitucija")).Clear();
     1613            driver.FindElement(By.Id("MainContent_txtInstitucija")).SendKeys("Proba");
     1614            driver.FindElement(By.Id("MainContent_txtVrabotenVo")).Clear();
     1615            driver.FindElement(By.Id("MainContent_txtVrabotenVo")).SendKeys("Proba");
     1616            driver.FindElement(By.Id("MainContent_txtPozicija")).Clear();
     1617            driver.FindElement(By.Id("MainContent_txtPozicija")).SendKeys("Proba");
     1618            driver.FindElement(By.Id("MainContent_btnAdd")).Click();
     1619            driver.FindElement(By.Id("MainContent_Button2")).Click();
     1620            driver.FindElement(By.Id("MainContent_Button1")).Click();
     1621            driver.FindElement(By.Id("MainContent_txtActivity")).Clear();
     1622            driver.FindElement(By.Id("MainContent_txtActivity")).SendKeys("rrr");
     1623            driver.FindElement(By.Id("MainContent_btnShow")).Click();
     1624            driver.FindElement(By.Id("MainContent_txtRoleOnExisting")).Clear();
     1625            driver.FindElement(By.Id("MainContent_txtRoleOnExisting")).SendKeys("uuu");
     1626            driver.FindElement(By.Id("MainContent_gvMe_CheckBox1_0")).Click();
     1627            driver.FindElement(By.Id("MainContent_btnAddMe")).Click();
     1628            driver.FindElement(By.LinkText("Мојата Биографија")).Click();
     1629        }
     1630        private bool IsElementPresent(By by)
     1631        {
     1632            try
     1633            {
     1634                driver.FindElement(by);
     1635                return true;
     1636            }
     1637            catch (NoSuchElementException)
     1638            {
     1639                return false;
     1640            }
     1641        }
     1642       
     1643        private bool IsAlertPresent()
     1644        {
     1645            try
     1646            {
     1647                driver.SwitchTo().Alert();
     1648                return true;
     1649            }
     1650            catch (NoAlertPresentException)
     1651            {
     1652                return false;
     1653            }
     1654        }
     1655       
     1656        private string CloseAlertAndGetItsText() {
     1657            try {
     1658                IAlert alert = driver.SwitchTo().Alert();
     1659                string alertText = alert.Text;
     1660                if (acceptNextAlert) {
     1661                    alert.Accept();
     1662                } else {
     1663                    alert.Dismiss();
     1664                }
     1665                return alertText;
     1666            } finally {
     1667                acceptNextAlert = true;
     1668            }
     1669        }
     1670    }
     1671}
     1672}}}
     1673
     1674
     1675'''LoginFieldValidation.cs'''
     1676
     1677{{{
     1678using System;
     1679using System.Text;
     1680using System.Text.RegularExpressions;
     1681using System.Threading;
     1682using NUnit.Framework;
     1683using OpenQA.Selenium;
     1684using OpenQA.Selenium.Firefox;
     1685using OpenQA.Selenium.Support.UI;
     1686
     1687namespace SeleniumTests
     1688{
     1689    [TestFixture]
     1690    public class LoginFieldValidation
     1691    {
     1692        private IWebDriver driver;
     1693        private StringBuilder verificationErrors;
     1694        private string baseURL;
     1695        private bool acceptNextAlert = true;
     1696       
     1697        [SetUp]
     1698        public void SetupTest()
     1699        {
     1700            driver = new FirefoxDriver();
     1701            baseURL = "http://localhost:1400/";
     1702            verificationErrors = new StringBuilder();
     1703        }
     1704       
     1705        [TearDown]
     1706        public void TeardownTest()
     1707        {
     1708            try
     1709            {
     1710                driver.Quit();
     1711            }
     1712            catch (Exception)
     1713            {
     1714                // Ignore errors if unable to close the browser
     1715            }
     1716            Assert.AreEqual("", verificationErrors.ToString());
     1717        }
     1718       
     1719        [Test]
     1720        public void TheLoginFieldValidationTest()
     1721        {
     1722            driver.Navigate().GoToUrl(baseURL + "/");
     1723            driver.FindElement(By.Id("ctl10_loginLink")).Click();
     1724            driver.FindElement(By.Id("MainContent_ctl00_btnLogin")).Click();
     1725            driver.FindElement(By.Id("MainContent_ctl00_UserName")).Clear();
     1726            driver.FindElement(By.Id("MainContent_ctl00_UserName")).SendKeys("student123");
     1727            driver.FindElement(By.Id("MainContent_ctl00_Password")).Clear();
     1728            driver.FindElement(By.Id("MainContent_ctl00_Password")).SendKeys("aaa");
     1729            driver.FindElement(By.Id("MainContent_ctl00_btnLogin")).Click();
     1730            driver.FindElement(By.Id("MainContent_ctl00_UserName")).Clear();
     1731            driver.FindElement(By.Id("MainContent_ctl00_UserName")).SendKeys("student12");
     1732            driver.FindElement(By.Id("MainContent_ctl00_Password")).Clear();
     1733            driver.FindElement(By.Id("MainContent_ctl00_Password")).SendKeys("student1233");
     1734            driver.FindElement(By.Id("MainContent_ctl00_btnLogin")).Click();
     1735            driver.FindElement(By.Id("MainContent_ctl00_UserName")).Clear();
     1736            driver.FindElement(By.Id("MainContent_ctl00_UserName")).SendKeys("student123");
     1737            driver.FindElement(By.Id("MainContent_ctl00_Password")).Clear();
     1738            driver.FindElement(By.Id("MainContent_ctl00_Password")).SendKeys("student123");
     1739            driver.FindElement(By.Id("MainContent_ctl00_btnLogin")).Click();
     1740        }
     1741        private bool IsElementPresent(By by)
     1742        {
     1743            try
     1744            {
     1745                driver.FindElement(by);
     1746                return true;
     1747            }
     1748            catch (NoSuchElementException)
     1749            {
     1750                return false;
     1751            }
     1752        }
     1753       
     1754        private bool IsAlertPresent()
     1755        {
     1756            try
     1757            {
     1758                driver.SwitchTo().Alert();
     1759                return true;
     1760            }
     1761            catch (NoAlertPresentException)
     1762            {
     1763                return false;
     1764            }
     1765        }
     1766       
     1767        private string CloseAlertAndGetItsText() {
     1768            try {
     1769                IAlert alert = driver.SwitchTo().Alert();
     1770                string alertText = alert.Text;
     1771                if (acceptNextAlert) {
     1772                    alert.Accept();
     1773                } else {
     1774                    alert.Dismiss();
     1775                }
     1776                return alertText;
     1777            } finally {
     1778                acceptNextAlert = true;
     1779            }
     1780        }
     1781    }
     1782}
     1783}}}
     1784
     1785'''Registerfieldvalidation.cs'''
     1786{{{
     1787using System;
     1788using System.Text;
     1789using System.Text.RegularExpressions;
     1790using System.Threading;
     1791using NUnit.Framework;
     1792using OpenQA.Selenium;
     1793using OpenQA.Selenium.Firefox;
     1794using OpenQA.Selenium.Support.UI;
     1795
     1796namespace SeleniumTests
     1797{
     1798    [TestFixture]
     1799    public class RegisterFieldValidation
     1800    {
     1801        private IWebDriver driver;
     1802        private StringBuilder verificationErrors;
     1803        private string baseURL;
     1804        private bool acceptNextAlert = true;
     1805       
     1806        [SetUp]
     1807        public void SetupTest()
     1808        {
     1809            driver = new FirefoxDriver();
     1810            baseURL = "http://localhost:1400/";
     1811            verificationErrors = new StringBuilder();
     1812        }
     1813       
     1814        [TearDown]
     1815        public void TeardownTest()
     1816        {
     1817            try
     1818            {
     1819                driver.Quit();
     1820            }
     1821            catch (Exception)
     1822            {
     1823                // Ignore errors if unable to close the browser
     1824            }
     1825            Assert.AreEqual("", verificationErrors.ToString());
     1826        }
     1827       
     1828        [Test]
     1829        public void TheRegisterFieldValidationTest()
     1830        {
     1831            driver.Navigate().GoToUrl(baseURL + "/");
     1832            driver.FindElement(By.Id("ctl10_registerLink")).Click();
     1833            driver.FindElement(By.Name("ctl00$MainContent$RegisterUser$CreateUserStepContainer$ctl09")).Click();
     1834            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).Clear();
     1835            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).SendKeys("abc");
     1836            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Email")).Clear();
     1837            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Email")).SendKeys("abc@mail.com");
     1838            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Password")).Clear();
     1839            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Password")).SendKeys("abcabc1");
     1840            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).Clear();
     1841            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).SendKeys("abcabc1");
     1842            driver.FindElement(By.Name("ctl00$MainContent$RegisterUser$CreateUserStepContainer$ctl09")).Click();
     1843            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).Clear();
     1844            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).SendKeys("abcde");
     1845            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Password")).Clear();
     1846            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Password")).SendKeys("abcdefg1");
     1847            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).Clear();
     1848            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).SendKeys("abvv");
     1849            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).Clear();
     1850            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).SendKeys("abcdefg1");
     1851            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).Clear();
     1852            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).SendKeys("abcdefg");
     1853            driver.FindElement(By.Name("ctl00$MainContent$RegisterUser$CreateUserStepContainer$ctl09")).Click();
     1854            driver.FindElement(By.LinkText("Мојата Биографија")).Click();
     1855        }
     1856        private bool IsElementPresent(By by)
     1857        {
     1858            try
     1859            {
     1860                driver.FindElement(by);
     1861                return true;
     1862            }
     1863            catch (NoSuchElementException)
     1864            {
     1865                return false;
     1866            }
     1867        }
     1868       
     1869        private bool IsAlertPresent()
     1870        {
     1871            try
     1872            {
     1873                driver.SwitchTo().Alert();
     1874                return true;
     1875            }
     1876            catch (NoAlertPresentException)
     1877            {
     1878                return false;
     1879            }
     1880        }
     1881       
     1882        private string CloseAlertAndGetItsText() {
     1883            try {
     1884                IAlert alert = driver.SwitchTo().Alert();
     1885                string alertText = alert.Text;
     1886                if (acceptNextAlert) {
     1887                    alert.Accept();
     1888                } else {
     1889                    alert.Dismiss();
     1890                }
     1891                return alertText;
     1892            } finally {
     1893                acceptNextAlert = true;
     1894            }
     1895        }
     1896    }
     1897}
     1898}}}
     1899
     1900'''Search.cs'''
     1901{{{
     1902using System;
     1903using System.Text;
     1904using System.Text.RegularExpressions;
     1905using System.Threading;
     1906using NUnit.Framework;
     1907using OpenQA.Selenium;
     1908using OpenQA.Selenium.Firefox;
     1909using OpenQA.Selenium.Support.UI;
     1910
     1911namespace SeleniumTests
     1912{
     1913    [TestFixture]
     1914    public class Search
     1915    {
     1916        private IWebDriver driver;
     1917        private StringBuilder verificationErrors;
     1918        private string baseURL;
     1919        private bool acceptNextAlert = true;
     1920       
     1921        [SetUp]
     1922        public void SetupTest()
     1923        {
     1924            driver = new FirefoxDriver();
     1925            baseURL = "http://localhost:1400/";
     1926            verificationErrors = new StringBuilder();
     1927        }
     1928       
     1929        [TearDown]
     1930        public void TeardownTest()
     1931        {
     1932            try
     1933            {
     1934                driver.Quit();
     1935            }
     1936            catch (Exception)
     1937            {
     1938                // Ignore errors if unable to close the browser
     1939            }
     1940            Assert.AreEqual("", verificationErrors.ToString());
     1941        }
     1942       
     1943        [Test]
     1944        public void TheSearchTest()
     1945        {
     1946            driver.Navigate().GoToUrl(baseURL + "/Default.aspx");
     1947            driver.FindElement(By.LinkText("Контакт")).Click();
     1948            driver.FindElement(By.Id("txtSearch")).Clear();
     1949            driver.FindElement(By.Id("txtSearch")).SendKeys("IS");
     1950            driver.FindElement(By.Id("btnSearch")).Click();
     1951            driver.FindElement(By.LinkText("Почетна")).Click();
     1952            driver.FindElement(By.Id("txtSearch")).Clear();
     1953            driver.FindElement(By.Id("txtSearch")).SendKeys("IS");
     1954            driver.FindElement(By.Id("btnSearch")).Click();
     1955        }
     1956        private bool IsElementPresent(By by)
     1957        {
     1958            try
     1959            {
     1960                driver.FindElement(by);
     1961                return true;
     1962            }
     1963            catch (NoSuchElementException)
     1964            {
     1965                return false;
     1966            }
     1967        }
     1968       
     1969        private bool IsAlertPresent()
     1970        {
     1971            try
     1972            {
     1973                driver.SwitchTo().Alert();
     1974                return true;
     1975            }
     1976            catch (NoAlertPresentException)
     1977            {
     1978                return false;
     1979            }
     1980        }
     1981       
     1982        private string CloseAlertAndGetItsText() {
     1983            try {
     1984                IAlert alert = driver.SwitchTo().Alert();
     1985                string alertText = alert.Text;
     1986                if (acceptNextAlert) {
     1987                    alert.Accept();
     1988                } else {
     1989                    alert.Dismiss();
     1990                }
     1991                return alertText;
     1992            } finally {
     1993                acceptNextAlert = true;
     1994            }
     1995        }
     1996    }
     1997}
     1998}}}
     1999
     2000'''Changepassword.cs'''
     2001{{{
     2002using System;
     2003using System.Text;
     2004using System.Text.RegularExpressions;
     2005using System.Threading;
     2006using NUnit.Framework;
     2007using OpenQA.Selenium;
     2008using OpenQA.Selenium.Firefox;
     2009using OpenQA.Selenium.Support.UI;
     2010
     2011namespace SeleniumTests
     2012{
     2013    [TestFixture]
     2014    public class ChangePassword
     2015    {
     2016        private IWebDriver driver;
     2017        private StringBuilder verificationErrors;
     2018        private string baseURL;
     2019        private bool acceptNextAlert = true;
     2020       
     2021        [SetUp]
     2022        public void SetupTest()
     2023        {
     2024            driver = new FirefoxDriver();
     2025            baseURL = "http://localhost:1400/";
     2026            verificationErrors = new StringBuilder();
     2027        }
     2028       
     2029        [TearDown]
     2030        public void TeardownTest()
     2031        {
     2032            try
     2033            {
     2034                driver.Quit();
     2035            }
     2036            catch (Exception)
     2037            {
     2038                // Ignore errors if unable to close the browser
     2039            }
     2040            Assert.AreEqual("", verificationErrors.ToString());
     2041        }
     2042       
     2043        [Test]
     2044        public void TheChangePasswordTest()
     2045        {
     2046            driver.Navigate().GoToUrl(baseURL + "/Default.aspx");
     2047            driver.FindElement(By.Id("ctl10_loginLink")).Click();
     2048            driver.FindElement(By.Id("MainContent_ctl00_UserName")).Clear();
     2049            driver.FindElement(By.Id("MainContent_ctl00_UserName")).SendKeys("student123");
     2050            driver.FindElement(By.Id("MainContent_ctl00_Password")).Clear();
     2051            driver.FindElement(By.Id("MainContent_ctl00_Password")).SendKeys("student123");
     2052            driver.FindElement(By.Id("MainContent_ctl00_btnLogin")).Click();
     2053            driver.FindElement(By.Id("ctl10_hpLink")).Click();
     2054            driver.FindElement(By.Id("MainContent_ctl07_ChangePasswordContainerID_CurrentPassword")).Clear();
     2055            driver.FindElement(By.Id("MainContent_ctl07_ChangePasswordContainerID_CurrentPassword")).SendKeys("student123");
     2056            driver.FindElement(By.Id("MainContent_ctl07_ChangePasswordContainerID_NewPassword")).Clear();
     2057            driver.FindElement(By.Id("MainContent_ctl07_ChangePasswordContainerID_NewPassword")).SendKeys("student1234");
     2058            driver.FindElement(By.Id("MainContent_ctl07_ChangePasswordContainerID_ConfirmNewPassword")).Clear();
     2059            driver.FindElement(By.Id("MainContent_ctl07_ChangePasswordContainerID_ConfirmNewPassword")).SendKeys("student1234");
     2060            driver.FindElement(By.Name("ctl00$MainContent$ctl07$ChangePasswordContainerID$ctl04")).Click();
     2061            driver.FindElement(By.LinkText("Одјави се")).Click();
     2062            driver.FindElement(By.Id("ctl10_loginLink")).Click();
     2063            driver.FindElement(By.Id("MainContent_ctl00_UserName")).Clear();
     2064            driver.FindElement(By.Id("MainContent_ctl00_UserName")).SendKeys("student123");
     2065            driver.FindElement(By.Id("MainContent_ctl00_Password")).Clear();
     2066            driver.FindElement(By.Id("MainContent_ctl00_Password")).SendKeys("student1234");
     2067            driver.FindElement(By.Id("MainContent_ctl00_btnLogin")).Click();
     2068            driver.FindElement(By.LinkText("Одјави се")).Click();
     2069        }
     2070        private bool IsElementPresent(By by)
     2071        {
     2072            try
     2073            {
     2074                driver.FindElement(by);
     2075                return true;
     2076            }
     2077            catch (NoSuchElementException)
     2078            {
     2079                return false;
     2080            }
     2081        }
     2082       
     2083        private bool IsAlertPresent()
     2084        {
     2085            try
     2086            {
     2087                driver.SwitchTo().Alert();
     2088                return true;
     2089            }
     2090            catch (NoAlertPresentException)
     2091            {
     2092                return false;
     2093            }
     2094        }
     2095       
     2096        private string CloseAlertAndGetItsText() {
     2097            try {
     2098                IAlert alert = driver.SwitchTo().Alert();
     2099                string alertText = alert.Text;
     2100                if (acceptNextAlert) {
     2101                    alert.Accept();
     2102                } else {
     2103                    alert.Dismiss();
     2104                }
     2105                return alertText;
     2106            } finally {
     2107                acceptNextAlert = true;
     2108            }
     2109        }
     2110    }
     2111}
     2112}}}
     2113
     2114'''Addinfo.cs'''
     2115{{{
     2116using System;
     2117using System.Text;
     2118using System.Text.RegularExpressions;
     2119using System.Threading;
     2120using NUnit.Framework;
     2121using OpenQA.Selenium;
     2122using OpenQA.Selenium.Firefox;
     2123using OpenQA.Selenium.Support.UI;
     2124
     2125namespace SeleniumTests
     2126{
     2127    [TestFixture]
     2128    public class AddInfoLater
     2129    {
     2130        private IWebDriver driver;
     2131        private StringBuilder verificationErrors;
     2132        private string baseURL;
     2133        private bool acceptNextAlert = true;
     2134       
     2135        [SetUp]
     2136        public void SetupTest()
     2137        {
     2138            driver = new FirefoxDriver();
     2139            baseURL = "http://localhost:1400/";
     2140            verificationErrors = new StringBuilder();
     2141        }
     2142       
     2143        [TearDown]
     2144        public void TeardownTest()
     2145        {
     2146            try
     2147            {
     2148                driver.Quit();
     2149            }
     2150            catch (Exception)
     2151            {
     2152                // Ignore errors if unable to close the browser
     2153            }
     2154            Assert.AreEqual("", verificationErrors.ToString());
     2155        }
     2156       
     2157        [Test]
     2158        public void TheAddInfoLaterTest()
     2159        {
     2160            driver.Navigate().GoToUrl(baseURL + "/");
     2161            driver.FindElement(By.Id("ctl10_registerLink")).Click();
     2162            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).Clear();
     2163            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).SendKeys("mojasmetka1");
     2164            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Email")).Clear();
     2165            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Email")).SendKeys("adresa@mail.com");
     2166            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Password")).Clear();
     2167            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Password")).SendKeys("mojasmetka1");
     2168            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).Clear();
     2169            driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).SendKeys("mojasmetka1");
     2170            driver.FindElement(By.Name("ctl00$MainContent$RegisterUser$CreateUserStepContainer$ctl09")).Click();
     2171            driver.FindElement(By.Id("MainContent_Button2")).Click();
     2172            driver.FindElement(By.LinkText("Мојата Биографија")).Click();
     2173            driver.FindElement(By.CssSelector("span.username")).Click();
     2174            driver.FindElement(By.Id("MainContent_txtImePrezime")).Clear();
     2175            driver.FindElement(By.Id("MainContent_txtImePrezime")).SendKeys("moja");
     2176            driver.FindElement(By.Id("MainContent_rblPol_1")).Click();
     2177            driver.FindElement(By.Id("MainContent_txtMesto")).Clear();
     2178            driver.FindElement(By.Id("MainContent_txtMesto")).SendKeys("ww");
     2179            driver.FindElement(By.Id("MainContent_txtDatum")).Clear();
     2180            driver.FindElement(By.Id("MainContent_txtDatum")).SendKeys("16.06.1989");
     2181            driver.FindElement(By.Id("MainContent_txtObrazovanie")).Clear();
     2182            driver.FindElement(By.Id("MainContent_txtObrazovanie")).SendKeys("ww");
     2183            driver.FindElement(By.Id("MainContent_txtInstitucija")).Clear();
     2184            driver.FindElement(By.Id("MainContent_txtInstitucija")).SendKeys("ww");
     2185            driver.FindElement(By.Id("MainContent_txtVrabotenVo")).Clear();
     2186            driver.FindElement(By.Id("MainContent_txtVrabotenVo")).SendKeys("ww");
     2187            driver.FindElement(By.Id("MainContent_txtPozicija")).Clear();
     2188            driver.FindElement(By.Id("MainContent_txtPozicija")).SendKeys("ww");
     2189            driver.FindElement(By.Id("MainContent_btnAdd")).Click();
     2190            driver.FindElement(By.LinkText("Мојата Биографија")).Click();
     2191        }
     2192        private bool IsElementPresent(By by)
     2193        {
     2194            try
     2195            {
     2196                driver.FindElement(by);
     2197                return true;
     2198            }
     2199            catch (NoSuchElementException)
     2200            {
     2201                return false;
     2202            }
     2203        }
     2204       
     2205        private bool IsAlertPresent()
     2206        {
     2207            try
     2208            {
     2209                driver.SwitchTo().Alert();
     2210                return true;
     2211            }
     2212            catch (NoAlertPresentException)
     2213            {
     2214                return false;
     2215            }
     2216        }
     2217       
     2218        private string CloseAlertAndGetItsText() {
     2219            try {
     2220                IAlert alert = driver.SwitchTo().Alert();
     2221                string alertText = alert.Text;
     2222                if (acceptNextAlert) {
     2223                    alert.Accept();
     2224                } else {
     2225                    alert.Dismiss();
     2226                }
     2227                return alertText;
     2228            } finally {
     2229                acceptNextAlert = true;
     2230            }
     2231        }
     2232    }
     2233}
     2234
     2235}}}
     2236
     2237'''Addnewactivity.cs'''
     2238{{{
     2239using System;
     2240using System.Text;
     2241using System.Text.RegularExpressions;
     2242using System.Threading;
     2243using NUnit.Framework;
     2244using OpenQA.Selenium;
     2245using OpenQA.Selenium.Firefox;
     2246using OpenQA.Selenium.Support.UI;
     2247
     2248namespace SeleniumTests
     2249{
     2250    [TestFixture]
     2251    public class AddNewActivity
     2252    {
     2253        private IWebDriver driver;
     2254        private StringBuilder verificationErrors;
     2255        private string baseURL;
     2256        private bool acceptNextAlert = true;
     2257       
     2258        [SetUp]
     2259        public void SetupTest()
     2260        {
     2261            driver = new FirefoxDriver();
     2262            baseURL = "http://localhost:1400/";
     2263            verificationErrors = new StringBuilder();
     2264        }
     2265       
     2266        [TearDown]
     2267        public void TeardownTest()
     2268        {
     2269            try
     2270            {
     2271                driver.Quit();
     2272            }
     2273            catch (Exception)
     2274            {
     2275                // Ignore errors if unable to close the browser
     2276            }
     2277            Assert.AreEqual("", verificationErrors.ToString());
     2278        }
     2279       
     2280        [Test]
     2281        public void TheAddNewActivityTest()
     2282        {
     2283            driver.Navigate().GoToUrl(baseURL + "/Default.aspx");
     2284            driver.FindElement(By.Id("ctl10_loginLink")).Click();
     2285            driver.FindElement(By.Id("MainContent_ctl00_UserName")).Clear();
     2286            driver.FindElement(By.Id("MainContent_ctl00_UserName")).SendKeys("student123");
     2287            driver.FindElement(By.Id("MainContent_ctl00_Password")).Clear();
     2288            driver.FindElement(By.Id("MainContent_ctl00_Password")).SendKeys("student1234");
     2289            driver.FindElement(By.Id("MainContent_ctl00_RememberMe")).Click();
     2290            driver.FindElement(By.Id("MainContent_ctl00_btnLogin")).Click();
     2291            driver.FindElement(By.Id("MainContent_Button1")).Click();
     2292            driver.FindElement(By.Id("MainContent_txtName")).Clear();
     2293            driver.FindElement(By.Id("MainContent_txtName")).SendKeys("nestonovo");
     2294            driver.FindElement(By.Id("MainContent_txtCategory")).Clear();
     2295            driver.FindElement(By.Id("MainContent_txtCategory")).SendKeys("/");
     2296            driver.FindElement(By.Id("MainContent_txtPlace")).Clear();
     2297            driver.FindElement(By.Id("MainContent_txtPlace")).SendKeys("Proba");
     2298            driver.FindElement(By.Id("MainContent_txtDate")).Clear();
     2299            driver.FindElement(By.Id("MainContent_txtDate")).SendKeys("11.11.2013");
     2300            driver.FindElement(By.Id("MainContent_txtRole")).Clear();
     2301            driver.FindElement(By.Id("MainContent_txtRole")).SendKeys("/");
     2302            driver.FindElement(By.Id("MainContent_btnInsert")).Click();
     2303            driver.FindElement(By.LinkText("Мојата Биографија")).Click();
     2304            driver.FindElement(By.LinkText("Одјави се")).Click();
     2305        }
     2306        private bool IsElementPresent(By by)
     2307        {
     2308            try
     2309            {
     2310                driver.FindElement(by);
     2311                return true;
     2312            }
     2313            catch (NoSuchElementException)
     2314            {
     2315                return false;
     2316            }
     2317        }
     2318       
     2319        private bool IsAlertPresent()
     2320        {
     2321            try
     2322            {
     2323                driver.SwitchTo().Alert();
     2324                return true;
     2325            }
     2326            catch (NoAlertPresentException)
     2327            {
     2328                return false;
     2329            }
     2330        }
     2331       
     2332        private string CloseAlertAndGetItsText() {
     2333            try {
     2334                IAlert alert = driver.SwitchTo().Alert();
     2335                string alertText = alert.Text;
     2336                if (acceptNextAlert) {
     2337                    alert.Accept();
     2338                } else {
     2339                    alert.Dismiss();
     2340                }
     2341                return alertText;
     2342            } finally {
     2343                acceptNextAlert = true;
     2344            }
     2345        }
     2346    }
     2347}
     2348}}}
     2349
     2350'''Addusertoexistingactivity.cs'''
     2351{{{
     2352using System;
     2353using System.Text;
     2354using System.Text.RegularExpressions;
     2355using System.Threading;
     2356using NUnit.Framework;
     2357using OpenQA.Selenium;
     2358using OpenQA.Selenium.Firefox;
     2359using OpenQA.Selenium.Support.UI;
     2360
     2361namespace SeleniumTests
     2362{
     2363    [TestFixture]
     2364    public class AddUserToExistingActivity
     2365    {
     2366        private IWebDriver driver;
     2367        private StringBuilder verificationErrors;
     2368        private string baseURL;
     2369        private bool acceptNextAlert = true;
     2370       
     2371        [SetUp]
     2372        public void SetupTest()
     2373        {
     2374            driver = new FirefoxDriver();
     2375            baseURL = "http://localhost:1400/";
     2376            verificationErrors = new StringBuilder();
     2377        }
     2378       
     2379        [TearDown]
     2380        public void TeardownTest()
     2381        {
     2382            try
     2383            {
     2384                driver.Quit();
     2385            }
     2386            catch (Exception)
     2387            {
     2388                // Ignore errors if unable to close the browser
     2389            }
     2390            Assert.AreEqual("", verificationErrors.ToString());
     2391        }
     2392       
     2393        [Test]
     2394        public void TheAddUserToExistingActivityTest()
     2395        {
     2396            driver.Navigate().GoToUrl(baseURL + "/");
     2397            driver.FindElement(By.Id("ctl10_loginLink")).Click();
     2398            driver.FindElement(By.Id("MainContent_ctl00_UserName")).Clear();
     2399            driver.FindElement(By.Id("MainContent_ctl00_UserName")).SendKeys("student123");
     2400            driver.FindElement(By.Id("MainContent_ctl00_Password")).Clear();
     2401            driver.FindElement(By.Id("MainContent_ctl00_Password")).SendKeys("student123");
     2402            driver.FindElement(By.Id("MainContent_ctl00_RememberMe")).Click();
     2403            driver.FindElement(By.Id("MainContent_ctl00_btnLogin")).Click();
     2404            driver.FindElement(By.Id("MainContent_Button1")).Click();
     2405            driver.FindElement(By.Id("MainContent_txtActivity")).Clear();
     2406            driver.FindElement(By.Id("MainContent_txtActivity")).SendKeys("nnnn");
     2407            driver.FindElement(By.Id("MainContent_btnShow")).Click();
     2408            driver.FindElement(By.Id("MainContent_txtRoleOnExisting")).Clear();
     2409            driver.FindElement(By.Id("MainContent_txtRoleOnExisting")).SendKeys("mmm");
     2410            driver.FindElement(By.Id("MainContent_gvMe_CheckBox1_0")).Click();
     2411            driver.FindElement(By.Id("MainContent_btnAddMe")).Click();
     2412            driver.FindElement(By.LinkText("Мојата Биографија")).Click();
     2413            driver.FindElement(By.LinkText("2")).Click();
     2414        }
     2415        private bool IsElementPresent(By by)
     2416        {
     2417            try
     2418            {
     2419                driver.FindElement(by);
     2420                return true;
     2421            }
     2422            catch (NoSuchElementException)
     2423            {
     2424                return false;
     2425            }
     2426        }
     2427       
     2428        private bool IsAlertPresent()
     2429        {
     2430            try
     2431            {
     2432                driver.SwitchTo().Alert();
     2433                return true;
     2434            }
     2435            catch (NoAlertPresentException)
     2436            {
     2437                return false;
     2438            }
     2439        }
     2440       
     2441        private string CloseAlertAndGetItsText() {
     2442            try {
     2443                IAlert alert = driver.SwitchTo().Alert();
     2444                string alertText = alert.Text;
     2445                if (acceptNextAlert) {
     2446                    alert.Accept();
     2447                } else {
     2448                    alert.Dismiss();
     2449                }
     2450                return alertText;
     2451            } finally {
     2452                acceptNextAlert = true;
     2453            }
     2454        }
     2455    }
     2456}
     2457}}}