Exemplo n.º 1
0
        public void Test_ParseFileWithMultiplePageDefinitions()
        {
            PageObjectParser parser = new PageObjectParser();
            List <PageInfo>  pages  = parser.ParseFile(PAGE_FILE_TEST_STRING);

            Assert.Equal(2, pages.Count);
        }
Exemplo n.º 2
0
        public void Test_ParseElementInfoWithoutTransition(string[] tokens)
        {
            PageObjectParser parser = new PageObjectParser();

            PageObjects.Parser.ElementInfo elementInfo = parser.ParseElementInfo(tokens);
            Assert.Equal(tokens[1], elementInfo.Locator);
            Assert.Equal(tokens[0], elementInfo.Name);
        }
Exemplo n.º 3
0
        public void Test_ParseFile()
        {
            PageObjectParser parser = new PageObjectParser();
            List <PageInfo>  pages  =
                parser.ParseFile("page Index /index.html");

            Assert.Equal(1, pages.Count);
        }
Exemplo n.º 4
0
        public void Test_ParsePageInfo(string[] tokens)
        {
            PageObjectParser parser = new PageObjectParser();

            PageObjects.Parser.PageInfo page = parser.ParsePageInfo(tokens);
            Assert.Equal(page.Name, tokens[1]);
            Assert.Equal(page.Url, tokens[2]);
        }
Exemplo n.º 5
0
        public void Test_ParseFileVerifyElementInfo()
        {
            PageObjectParser parser = new PageObjectParser();
            List <PageInfo>  pages  = parser.ParseFile(PAGE_FILE_TEST_STRING);

            Assert.Equal(0, pages[0].Elements.Length);
            Assert.Equal(1, pages[1].Elements.Length);
            Assert.Equal("Email", pages[1].Elements[0].Name);
            Assert.Equal("#email", pages[1].Elements[0].Locator);
        }
Exemplo n.º 6
0
        public void Test_GetPageStrings(string pageString, int expectedCount, string[] expectedParsedStrings)
        {
            PageObjectParser parser = new PageObjectParser();

            string[] actualStrings = parser.GetPageStrings(pageString);
            Assert.Equal(expectedCount, actualStrings.Length);
            for (int i = 0; i < expectedParsedStrings.Length; i++)
            {
                Assert.Equal(expectedParsedStrings[i], actualStrings[i]);
            }
        }
Exemplo n.º 7
0
        public void Test_ParsePageInfoWithElementInfo()
        {
            string[]         tokens   = new string[] { "page", "Index", "/index.html", "SignInButton", "#login" };
            ElementInfo      expected = new ElementInfo(tokens[3], tokens[4]);
            PageObjectParser parser   = new PageObjectParser();

            PageObjects.Parser.PageInfo page = parser.ParsePageInfo(tokens);
            Assert.Equal(page.Name, tokens[1]);
            Assert.Equal(page.Url, tokens[2]);
            Assert.Equal(page.Elements[0].Name, expected.Name);
        }
Exemplo n.º 8
0
        public void Test_ParsePageInfoWithElementInfo2()
        {
            string[] tokens = new string[] {
                "page", "SignIn", "/signin.html",
                "Email", "#email",
                "Password", "#password"
            };
            ElementInfo expected1 = new ElementInfo(
                tokens[3], tokens[4]);
            ElementInfo expected2 = new ElementInfo(
                tokens[5], tokens[6]);
            PageObjectParser parser = new PageObjectParser();

            PageObjects.Parser.PageInfo page =
                parser.ParsePageInfo(tokens);
            Assert.Equal(page.Name, tokens[1]);
            Assert.Equal(page.Url, tokens[2]);
            Assert.Equal(page.Elements[0].Name, expected1.Name);
            Assert.Equal(page.Elements[1].Name, expected2.Name);
        }
Exemplo n.º 9
0
        public void Test_TokenizePageString(string pageString, string[] expected)
        {
            PageObjectParser parser = new PageObjectParser();

            Assert.Equal(expected, parser.TokenizePageString(pageString));
        }
Exemplo n.º 10
0
        public void Test_ParseElementWithInvalidTokenThrowsException(string[] tokens)
        {
            PageObjectParser parser = new PageObjectParser();

            Assert.Throws <PageObjects.Parser.InvalidTokenException>(() => { parser.ParseElementInfo(tokens); });
        }
Exemplo n.º 11
0
 /// <summary>
 /// Constructor
 /// </summary>
 public Compiler()
 {
     pageObjectGenerator = new PageObjectGenerator();
     parser = new PageObjectParser();
     pageObjectCompileUnits = new List <CodeCompileUnit>();
 }