public void Test_ParseFileWithMultiplePageDefinitions() { PageObjectParser parser = new PageObjectParser(); List <PageInfo> pages = parser.ParseFile(PAGE_FILE_TEST_STRING); Assert.Equal(2, pages.Count); }
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); }
public void Test_ParseFile() { PageObjectParser parser = new PageObjectParser(); List <PageInfo> pages = parser.ParseFile("page Index /index.html"); Assert.Equal(1, pages.Count); }
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]); }
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); }
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]); } }
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); }
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); }
public void Test_TokenizePageString(string pageString, string[] expected) { PageObjectParser parser = new PageObjectParser(); Assert.Equal(expected, parser.TokenizePageString(pageString)); }
public void Test_ParseElementWithInvalidTokenThrowsException(string[] tokens) { PageObjectParser parser = new PageObjectParser(); Assert.Throws <PageObjects.Parser.InvalidTokenException>(() => { parser.ParseElementInfo(tokens); }); }
/// <summary> /// Constructor /// </summary> public Compiler() { pageObjectGenerator = new PageObjectGenerator(); parser = new PageObjectParser(); pageObjectCompileUnits = new List <CodeCompileUnit>(); }