diff --git a/Actions/CreateCommunity.java b/Actions/CreateCommunity.java new file mode 100644 index 0000000..02d43af --- /dev/null +++ b/Actions/CreateCommunity.java @@ -0,0 +1,199 @@ +package Appium; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import PageObjects.CreateCommunityObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class CreateCommunity { + public String username = "karim55"; + public String password = "Karim@0107228700"; + public String commName = "karim789"; + public String commType = "Restricted"; + public String commCategory = "Gaming"; + public String boundsOfCreateCommunity = "[0,836][364,932]"; + + public AndroidDriver driver2; + + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(2000); + } + + @Test + public void TestCase1_DisabilityCreateCommunityWithoutNaming() throws Exception { + CreateCommunityObjects createCommunityObj = new CreateCommunityObjects(driver2); + createCommunityObj.EnterUserName(username); + Thread.sleep(2000); + createCommunityObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.ContinueButton(); + Thread.sleep(2000); + createCommunityObj.ThreeSmallLines(); + Thread.sleep(2000); + createCommunityObj.ClickOnCreateCommunity(boundsOfCreateCommunity); + Thread.sleep(2000); + createCommunityObj.DisabledCreateCommunity(); + } + + @Test + public void TestCase2_ChangingCommunityTypeChangingNotAppearRestrictedCreateCommunity() throws Exception { + CreateCommunityObjects createCommunityObj = new CreateCommunityObjects(driver2); + createCommunityObj.EnterUserName(username); + Thread.sleep(2000); + createCommunityObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.ContinueButton(); + Thread.sleep(2000); + createCommunityObj.ThreeSmallLines(); + Thread.sleep(2000); + createCommunityObj.ClickOnCreateCommunity(boundsOfCreateCommunity); + Thread.sleep(2000); + createCommunityObj.CommunityName(commName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.CommunityType(); + Thread.sleep(2000); + createCommunityObj.CommunityType_Resticted(); + Thread.sleep(2000); + createCommunityObj.CheckCommunityType_Resticted(); + } + + @Test + public void TestCase3_ChangingCommunityTypeChangingNotAppearPrivateCreateCommunity() throws Exception { + CreateCommunityObjects createCommunityObj = new CreateCommunityObjects(driver2); + createCommunityObj.EnterUserName(username); + Thread.sleep(2000); + createCommunityObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.ContinueButton(); + Thread.sleep(2000); + createCommunityObj.ThreeSmallLines(); + Thread.sleep(2000); + createCommunityObj.ClickOnCreateCommunity(boundsOfCreateCommunity); + Thread.sleep(2000); + createCommunityObj.CommunityName(commName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.CommunityType(); + Thread.sleep(2000); + createCommunityObj.CommunityType_Private(); + Thread.sleep(2000); + createCommunityObj.CheckCommunityType_Private(); + } + + @Test + public void TestCase4_ChangingCommunityCategoryChangingNotAppearGamingCreateCommunity() throws Exception { + CreateCommunityObjects createCommunityObj = new CreateCommunityObjects(driver2); + createCommunityObj.EnterUserName(username); + Thread.sleep(2000); + createCommunityObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.ContinueButton(); + Thread.sleep(2000); + createCommunityObj.ThreeSmallLines(); + Thread.sleep(2000); + createCommunityObj.ClickOnCreateCommunity(boundsOfCreateCommunity); + Thread.sleep(2000); + createCommunityObj.CommunityName(commName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.CommunityCategory(commCategory); + Thread.sleep(2000); + createCommunityObj.CommunityCategory_Gaming(); + + } + + @Test + public void TestCase5_CreateCommunityAlreadyExist() throws Exception { + commName = "karim88"; + CreateCommunityObjects createCommunityObj = new CreateCommunityObjects(driver2); + createCommunityObj.EnterUserName(username); + Thread.sleep(2000); + createCommunityObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.ContinueButton(); + Thread.sleep(2000); + createCommunityObj.ThreeSmallLines(); + Thread.sleep(2000); + createCommunityObj.ClickOnCreateCommunity(boundsOfCreateCommunity); + Thread.sleep(2000); + createCommunityObj.CommunityName(commName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.Community18plus(); + Thread.sleep(2000); + createCommunityObj.EnablededCreateCommunity(); + Thread.sleep(2000); + createCommunityObj.ClickOnCreateCommunityButton(); + Thread.sleep(2000); + // error message here + createCommunityObj.FailedToCreateCommunity(commName); + } + + @Test + public void TestCase6_CreateCommunityNotExistBefore() throws Exception { + commName = "karim456"; + CreateCommunityObjects createCommunityObj = new CreateCommunityObjects(driver2); + createCommunityObj.EnterUserName(username); + Thread.sleep(2000); + createCommunityObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.ContinueButton(); + Thread.sleep(2000); + createCommunityObj.ThreeSmallLines(); + Thread.sleep(2000); + createCommunityObj.ClickOnCreateCommunity(boundsOfCreateCommunity); + Thread.sleep(2000); + createCommunityObj.CommunityName(commName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + createCommunityObj.Community18plus(); + Thread.sleep(2000); + createCommunityObj.EnablededCreateCommunity(); + Thread.sleep(2000); + createCommunityObj.ClickOnCreateCommunityButton(); + Thread.sleep(2000); + createCommunityObj.CheckCommunityName(commName); + Thread.sleep(2000); + createCommunityObj.CheckModToolsInSubreddit(); + Thread.sleep(2000); + createCommunityObj.CheckOnHotInSubReddit(); + + } + + @AfterMethod + public void tearDown() { + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + +} \ No newline at end of file diff --git a/Actions/CreatePost.java b/Actions/CreatePost.java new file mode 100644 index 0000000..f935709 --- /dev/null +++ b/Actions/CreatePost.java @@ -0,0 +1,143 @@ +package appiumtests; + +import java.util.List; + +import org.openqa.selenium.By; +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import PageObjects.CreatePostObj; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class CreatePost { + +static AndroidDriver driver2; + +// @SuppressWarnings("unused") + @BeforeMethod + //public static void main(String[] args) throws Exception { + public void beforetest() throws Exception { + + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + CreatePostObj createObj = new CreatePostObj(driver2); + +// LoginObjects loginObj = new LoginObjects(driver2); +// loginObj.EnterUserName("Samaa_Hazem"); +// loginObj.EnterPassword("cmp123456"); +// driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); +// loginObj.ClickLogin(); +// + System.out.println("Application before in......."); + + } + + @Test + public void appiumFlutterTest() throws Exception { + CreatePostObj createObj = new CreatePostObj(driver2); +// LoginObjects loginObj = new LoginObjects(driver2); +// loginObj.EnterUserName("Samaa_Hazem"); +// loginObj.EnterPassword("cmp123456"); +// driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); +// loginObj.ClickLogin(); +// Thread.sleep(3000); + +// //2)Link + createObj.HomeCreatPost(); + Thread.sleep(1000); + createObj.LinkClick(); + Thread.sleep(100); + createObj.EnterTitle(" link!!"); + Thread.sleep(100); + createObj.EnterText("https://web.whatsapp.com/"); + Thread.sleep(100); + createObj.NextClick(); + Thread.sleep(100); + createObj.ChooseSubreddit("footbally"); + Thread.sleep(100); + createObj.PostSubmit(); + System.out.println("in test case1"); + + } +// + @Test + public void PostWithText() throws Exception { + CreatePostObj createObj = new CreatePostObj(driver2); + //1)pass post (text) + createObj.HomeCreatPost(); + Thread.sleep(1000); + createObj.TextClick(); + Thread.sleep(100); + createObj.EnterTitle("text!!"); + Thread.sleep(100); + createObj.EnterText("post body from samaa"); + Thread.sleep(100); + createObj.NextClick(); + Thread.sleep(100); + createObj.ChooseSubreddit("footbally"); + ////then?: + Thread.sleep(100); + createObj.SpoilerClick(); + createObj.NSFWClick(); + + Thread.sleep(100); + createObj.PostSubmit(); + System.out.println("in test case2"); + + } +// + @Test + public void appiumFlutterTest33() throws Exception { + CreatePostObj createObj = new CreatePostObj(driver2); + //1)pass post (text) + createObj.HomeCreatPost(); + Thread.sleep(1000); +// createObj.TextClick(); +// Thread.sleep(100); +// createObj.EnterTitle("text!!"); +// Thread.sleep(1000); +// createObj.EnterText("post body from samaa"); +// Thread.sleep(100); +// createObj.NextClick(); +// Thread.sleep(100); +// createObj.ChooseSubreddit("footbally"); +// ////then?: +// Thread.sleep(100); +// createObj.SpoilerClick(); +// createObj.NSFWClick(); +// +// Thread.sleep(100); +// createObj.PostSubmit(); +// System.out.println("in test case3"); + +// driver2.findElementByXPath("//android.widget.Button[@content-desc='Post']").isEnabled(); +// MobileElement createPostObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Next']"); + List createPostObj = driver2.findElements(By.xpath("//android.widget.Button")); + + //Assert.assertFalse((createPostObj.get(1).isEnabled())); + if(!(createPostObj.get(1).isEnabled())) + { + System.out.println("false......."); + + } + + } + + @AfterMethod + public void tearDown() { + if (driver2 != null) { + driver2.quit(); + } + System.out.println("Application finish......."); + } + + +} + + + +//--------------// + diff --git a/Actions/ForgetPassword.java b/Actions/ForgetPassword.java new file mode 100644 index 0000000..bd9827b --- /dev/null +++ b/Actions/ForgetPassword.java @@ -0,0 +1,213 @@ +package Appium; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import PageObjects.ForgetPasswordObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class ForgetPassword { + public String ValidUserName = "karim55"; + public String ValidEmail = "karimmahmoud862002@gmail.com"; + public String UnValidEmail1 = "karimmahmoud862002 @gmail.com"; + public String UnValidEmail2 = "karimmahmoud862002@gmail"; + public String UnValidEmail3 = "123456@gmail.com"; + public String UnValidEmail4 = "123456"; + public String UnValidEmail5 = "@gmail.com"; + public String UnValidEmail6 = "128.0.0.1@gmail.com"; + + public AndroidDriver driver2; + + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(2000); + } + + @Test + public void TestCase1_ValidEmail() throws Exception { + ForgetPasswordObjects ForgetPasswordObj = new ForgetPasswordObjects(driver2); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetPasswordObj.EnterUserNameInForgetPassword(ValidUserName); + Thread.sleep(2000); + ForgetPasswordObj.EnterEmailInForgetPassword(ValidEmail); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.EmailSent(); + } + + @Test + public void TestCase2_UnValidEmail1Spacing() throws Exception { + ForgetPasswordObjects ForgetPasswordObj = new ForgetPasswordObjects(driver2); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnForgetPassword(); + Thread.sleep(2000); + Thread.sleep(2000); + ForgetPasswordObj.EnterUserNameInForgetPassword(ValidUserName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.EnterEmailInForgetPassword(UnValidEmail1); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.MailNotValidMessage(); + } + + @Test + public void TestCase3_UnValidEmail1() throws Exception { + ForgetPasswordObjects ForgetPasswordObj = new ForgetPasswordObjects(driver2); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetPasswordObj.EnterUserNameInForgetPassword(ValidUserName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.EnterEmailInForgetPassword(UnValidEmail2); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.MailNotValidMessage(); + } + + @Test + public void TestCase4_UnValidEmail2() throws Exception { + ForgetPasswordObjects ForgetPasswordObj = new ForgetPasswordObjects(driver2); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetPasswordObj.EnterUserNameInForgetPassword(ValidUserName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.EnterEmailInForgetPassword(UnValidEmail3); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.MailNotExistMessage(); + } + + @Test + public void TestCase5_UnValidEmail3() throws Exception { + ForgetPasswordObjects ForgetPasswordObj = new ForgetPasswordObjects(driver2); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetPasswordObj.EnterUserNameInForgetPassword(ValidUserName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.EnterEmailInForgetPassword(UnValidEmail4); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.MailNotValidMessage(); + } + + @Test + public void TestCase6_UnValidEmail4() throws Exception { + ForgetPasswordObjects ForgetPasswordObj = new ForgetPasswordObjects(driver2); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetPasswordObj.EnterUserNameInForgetPassword(ValidUserName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.EnterEmailInForgetPassword(UnValidEmail5); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.MailNotValidMessage(); + } + + @Test + public void TestCase7_UnValidEmail5() throws Exception { + ForgetPasswordObjects ForgetPasswordObj = new ForgetPasswordObjects(driver2); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetPasswordObj.EnterUserNameInForgetPassword(ValidUserName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.EnterEmailInForgetPassword(UnValidEmail6); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetPasswordObj.MailNotValidMessage(); + } + + @Test + public void TestCase8_EmailMeWithoutEnterringMail() throws Exception { + ForgetPasswordObjects ForgetPasswordObj = new ForgetPasswordObjects(driver2); + Thread.sleep(2000); + ForgetPasswordObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetPasswordObj.EnterUserNameInForgetPassword(ValidUserName); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetPasswordObj.DisabledEmailMe(); + } + + @AfterMethod + public void tearDown() { + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + +} \ No newline at end of file diff --git a/Actions/ForgetUserName.java b/Actions/ForgetUserName.java new file mode 100644 index 0000000..b673258 --- /dev/null +++ b/Actions/ForgetUserName.java @@ -0,0 +1,199 @@ +package Appium; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import PageObjects.ForgetUserNameObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class ForgetUserName { + public String ValidEmail = "karimmahmoud862002@gmail.com"; + public String UnValidEmail1 = "karimmahmoud862002 @gmail.com"; + public String UnValidEmail2 = "karimmahmoud862002@gmail"; + public String UnValidEmail3 = "123456@gmail.com"; + public String UnValidEmail4 = "123456"; + public String UnValidEmail5 = "@gmail.com"; + public String UnValidEmail6 = "128.0.0.1@gmail.com"; + + public AndroidDriver driver2; + + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(2000); + } + + @Test + public void TestCase1_ValidEmail() throws Exception { + ForgetUserNameObjects ForgetUserNameObj = new ForgetUserNameObjects(driver2); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetUserName(); + Thread.sleep(2000); + ForgetUserNameObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.EnterEmailInForgetUserName(ValidEmail); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetUserNameObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.EmailSent(); + } + + @Test + public void TestCase2_UnValidEmail() throws Exception { + ForgetUserNameObjects ForgetUserNameObj = new ForgetUserNameObjects(driver2); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetUserName(); + Thread.sleep(2000); + ForgetUserNameObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.EnterEmailInForgetUserName(UnValidEmail1); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetUserNameObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.MailNotValidMessage(); + } + + @Test + public void TestCase3_UnValidEmail() throws Exception { + ForgetUserNameObjects ForgetUserNameObj = new ForgetUserNameObjects(driver2); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetUserName(); + Thread.sleep(2000); + ForgetUserNameObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.EnterEmailInForgetUserName(UnValidEmail2); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetUserNameObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.MailNotValidMessage(); + } + + @Test + public void TestCase4_UnValidEmail() throws Exception { + ForgetUserNameObjects ForgetUserNameObj = new ForgetUserNameObjects(driver2); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetUserName(); + Thread.sleep(2000); + ForgetUserNameObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.EnterEmailInForgetUserName(UnValidEmail3); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetUserNameObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.MailNotValidMessage(); + } + + @Test + public void TestCase5_UnValidEmail() throws Exception { + ForgetUserNameObjects ForgetUserNameObj = new ForgetUserNameObjects(driver2); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetUserName(); + Thread.sleep(2000); + ForgetUserNameObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.EnterEmailInForgetUserName(UnValidEmail4); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetUserNameObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.MailNotValidMessage(); + } + + @Test + public void TestCase6_UnValidEmail() throws Exception { + ForgetUserNameObjects ForgetUserNameObj = new ForgetUserNameObjects(driver2); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetUserName(); + Thread.sleep(2000); + ForgetUserNameObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.EnterEmailInForgetUserName(UnValidEmail5); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetUserNameObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.MailNotValidMessage(); + } + + @Test + public void TestCase7_UnValidEmail() throws Exception { + ForgetUserNameObjects ForgetUserNameObj = new ForgetUserNameObjects(driver2); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetUserName(); + Thread.sleep(2000); + ForgetUserNameObj.DisabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.EnterEmailInForgetUserName(UnValidEmail6); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + ForgetUserNameObj.EnabledEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnEmailMe(); + Thread.sleep(2000); + ForgetUserNameObj.MailNotValidMessage(); + } + + @Test + public void TestCase8_NoEnteringEmailValidEmail() throws Exception { + ForgetUserNameObjects ForgetUserNameObj = new ForgetUserNameObjects(driver2); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetPassword(); + Thread.sleep(2000); + ForgetUserNameObj.ClickOnForgetUserName(); + Thread.sleep(2000); + ForgetUserNameObj.DisabledEmailMe(); + } + + @AfterMethod + public void tearDown() { + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + +} \ No newline at end of file diff --git a/Actions/History.java b/Actions/History.java new file mode 100644 index 0000000..ed8e24b --- /dev/null +++ b/Actions/History.java @@ -0,0 +1,128 @@ +package appiumtests; + +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.HistoryObject; +import PageObjects.LoginObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class History { + + static AndroidDriver driver2; + + //static RemoteWebDriver driver2; +// @BeforeTest + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(1000); +// LoginObjects loginObj = new LoginObjects(driver2); +// loginObj.EnterUserName("Samaa_Hazem"); +// Thread.sleep(1000); +// loginObj.EnterPassword("cmp123456"); +// Thread.sleep(1000); +// driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); +// Thread.sleep(1000); +// loginObj.ClickLogin(); +// Thread.sleep(1000); + + HistoryObject historyObj = new HistoryObject(driver2); + historyObj.RightLogo(); + Thread.sleep(1000); + historyObj.GoHistory(); + Thread.sleep(1000); + } + + @Test//(groups = {"current"}) + public void Back() throws Exception { + HistoryObject historyObj = new HistoryObject(driver2); + historyObj.Back(); + System.out.println("in test case1"); + } + +// @Test//(groups = {"current"}) +// public void ClearHistory() throws Exception { +// HistoryObject historyObj = new HistoryObject(driver2); +// historyObj.OpenRightBar(); +// Thread.sleep(1000); +// historyObj.ClearHistory(); +// System.out.println("in test case2"); +// } + + @Test//(groups = {"current"}) + public void SortByUpvoted() throws Exception { + HistoryObject historyObj = new HistoryObject(driver2); + historyObj.OpenSortType(); + Thread.sleep(1000); + historyObj.Upvoted(); + System.out.println("in test case3"); + } + + @Test//(groups = {"current"}) + public void SortByDownvoted() throws Exception { + HistoryObject historyObj = new HistoryObject(driver2); + historyObj.OpenSortType(); + Thread.sleep(1000); + historyObj.Downvoted(); + System.out.println("in test case4"); + } + + @Test//(groups = {"current"}) + public void SortByHidden() throws Exception { + HistoryObject historyObj = new HistoryObject(driver2); + historyObj.OpenSortType(); + Thread.sleep(1000); + historyObj.Hidden(); + System.out.println("in test case5"); + } + + @Test//(groups = {"current"}) + public void SortByRecent() throws Exception { + HistoryObject historyObj = new HistoryObject(driver2); + historyObj.OpenSortType(); + Thread.sleep(1000); + historyObj.Recent(); + System.out.println("in test case6"); + } + + @Test//(groups = {"current"}) + public void CardViewType() throws Exception { + HistoryObject historyObj = new HistoryObject(driver2); + historyObj.ViewType(); + Thread.sleep(1000); + historyObj.Card(); + System.out.println("in test case7"); + } + + @Test//(groups = {"current"}) + public void ClassicViewType() throws Exception { + HistoryObject historyObj = new HistoryObject(driver2); + historyObj.ViewType(); + Thread.sleep(1000); + historyObj.Classic(); + System.out.println("in test case8"); + } + +// @AfterMethod(alwaysRun = true) + @AfterMethod + public void tearDown() throws InterruptedException { + Thread.sleep(3000); + + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + + +} diff --git a/Actions/HomePage.java b/Actions/HomePage.java new file mode 100644 index 0000000..aec6616 --- /dev/null +++ b/Actions/HomePage.java @@ -0,0 +1,227 @@ +package Appium; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import PageObjects.HomePageObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class HomePage { + public String username = "karim10"; + public String password = "Karim@0107228700"; + public String SubRedditNameFav = "karim"; + public String SubRedditName = "karim"; + public String searchContent = "karim"; + + public AndroidDriver driver2; + public HomePageObjects homeObj = new HomePageObjects(driver2); + + @BeforeTest + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(2000); + } + + @Test + public void TestCase1_Favourities() throws Exception { + HomePageObjects homeObj = new HomePageObjects(driver2); + Thread.sleep(2000); + homeObj.EnterUserName(username); + Thread.sleep(2000); + homeObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + homeObj.ContinueButton(); + Thread.sleep(4000); + homeObj.ThreeSmallLines(); + Thread.sleep(2000); + homeObj.ClickOnFavourities(); + Thread.sleep(2000); + homeObj.ClickOnFavourities(); + Thread.sleep(2000); + homeObj.ClickOnASubReddit(SubRedditNameFav); + Thread.sleep(2000); + homeObj.CheckModToolsInSubreddit(); + Thread.sleep(2000); + homeObj.CheckOnHotInSubReddit(); + + } + + @Test + public void TestCase2_ModFeed() throws Exception { + HomePageObjects homeObj = new HomePageObjects(driver2); + Thread.sleep(2000); + homeObj.EnterUserName(username); + Thread.sleep(2000); + homeObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + homeObj.ContinueButton(); + Thread.sleep(2000); + homeObj.ThreeSmallLines(); + Thread.sleep(2000); + homeObj.ModeratingButton(); + Thread.sleep(2000); + homeObj.ModeratingButton(); + Thread.sleep(2000); + homeObj.ModFeedButton(); + } + + @Test + public void TestCase3_ModQueue() throws Exception { + HomePageObjects homeObj = new HomePageObjects(driver2); + Thread.sleep(2000); + homeObj.EnterUserName(username); + Thread.sleep(2000); + homeObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + homeObj.ContinueButton(); + Thread.sleep(2000); + homeObj.ThreeSmallLines(); + Thread.sleep(2000); + homeObj.ModeratingButton(); + Thread.sleep(2000); + homeObj.ModeratingButton(); + Thread.sleep(2000); + homeObj.ModQueueButton(); + } + + @Test + public void TestCase4_YourCommunities_CreateCommunity() throws Exception { + HomePageObjects homeObj = new HomePageObjects(driver2); + Thread.sleep(2000); + homeObj.EnterUserName(username); + Thread.sleep(2000); + homeObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + homeObj.ContinueButton(); + Thread.sleep(2000); + homeObj.ThreeSmallLines(); + Thread.sleep(2000); + homeObj.ModeratingButton(); + Thread.sleep(2000); + homeObj.ModeratingButton(); + Thread.sleep(2000); + homeObj.ClickOnYourCommunities(); + Thread.sleep(2000); + homeObj.ClickOnYourCommunities(); + Thread.sleep(2000); + homeObj.ClickOnCreateCommunity(SubRedditName); + + } + + @Test + public void TestCase5_Home() throws Exception { + HomePageObjects homeObj = new HomePageObjects(driver2); + Thread.sleep(2000); + homeObj.EnterUserName(username); + Thread.sleep(2000); + homeObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + homeObj.ContinueButton(); + Thread.sleep(2000); + homeObj.ClickOnHomeButton(); + } + + @Test + public void TestCase6_Discover() throws Exception { + HomePageObjects homeObj = new HomePageObjects(driver2); + Thread.sleep(2000); + homeObj.EnterUserName(username); + Thread.sleep(2000); + homeObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + homeObj.ContinueButton(); + Thread.sleep(2000); + homeObj.ClickOnDiscoverButton(); + } + + @Test + public void TestCase7_Create() throws Exception { + HomePageObjects homeObj = new HomePageObjects(driver2); + Thread.sleep(2000); + homeObj.EnterUserName(username); + Thread.sleep(2000); + homeObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + homeObj.ContinueButton(); + Thread.sleep(2000); + homeObj.ClickOnCreateButton(); + } + + @Test + public void TestCase8_Inbox() throws Exception { + HomePageObjects homeObj = new HomePageObjects(driver2); + Thread.sleep(2000); + homeObj.EnterUserName(username); + Thread.sleep(2000); + homeObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + homeObj.ContinueButton(); + Thread.sleep(2000); + homeObj.ClickOnInboxButton(); + } + + @Test + public void TestCase9_Search() throws Exception { + HomePageObjects homeObj = new HomePageObjects(driver2); + Thread.sleep(2000); + homeObj.EnterUserName(username); + Thread.sleep(2000); + homeObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + homeObj.ContinueButton(); + Thread.sleep(2000); + homeObj.ClickOnSearchIconButton(); + Thread.sleep(2000); + homeObj.SearchTab(searchContent); + } + + @Test + public void TestCase10_RedditLogo() throws Exception { + HomePageObjects homeObj = new HomePageObjects(driver2); + Thread.sleep(2000); + homeObj.EnterUserName(username); + Thread.sleep(2000); + homeObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + homeObj.ContinueButton(); + Thread.sleep(2000); + homeObj.ClickOnRedditIcon(); + } + + @AfterMethod + public void tearDown() throws InterruptedException { + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + Thread.sleep(2000); + } + System.out.println("Application after......."); + } + +} \ No newline at end of file diff --git a/Actions/HomePost.java b/Actions/HomePost.java new file mode 100644 index 0000000..48c9c91 --- /dev/null +++ b/Actions/HomePost.java @@ -0,0 +1,144 @@ +package appiumtests; + +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.HomePostObj; +import PageObjects.SharePostObject; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class HomePost { + static AndroidDriver driver2; + // static RemoteWebDriver driver2; +// @BeforeTest + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(1000); +// LoginObjects loginObj = new LoginObjects(driver2); +// loginObj.EnterUserName("Samaa_Hazem"); +// Thread.sleep(1000); +// loginObj.EnterPassword("cmp123456"); +// Thread.sleep(1000); +// driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); +// Thread.sleep(1000); +// loginObj.ClickLogin(); +// Thread.sleep(1000); + + } + + //----------------------- Both Type of Posts ----------------------// + @Test//(groups = {"current"}) + public void UpVotePost() throws Exception { + HomePostObj postObj = new HomePostObj(driver2); + postObj.UpVote(); + System.out.println("in test case1"); + } + + @Test//(groups = {"current"}) + public void DownVotePost() throws Exception { + HomePostObj postObj = new HomePostObj(driver2); + postObj.DownVote(); + System.out.println("in test case2"); + } + + @Test//(groups = {"current"}) + public void SavePost() throws Exception { + HomePostObj postObj = new HomePostObj(driver2); + postObj.DropDownHome(); + Thread.sleep(1000); + postObj.SavePost(); + System.out.println("in test case3"); + + //clean: + postObj.DropDownHome(); + Thread.sleep(1000); + postObj.UnsavePost(); + } + + //will fail + @Test//(groups = {"current"}) + public void UnSavePost() throws Exception { + HomePostObj postObj = new HomePostObj(driver2); + postObj.DropDownHome(); + Thread.sleep(1000); + postObj.SavePost(); + System.out.println("in test case4"); + + //clean: + postObj.DropDownHome(); + Thread.sleep(1000); + postObj.UnsavePost(); + } + + //----------------------- My Posts ----------------------// + @Test//(groups = {"current"}) + public void DeletePost() throws Exception { + HomePostObj postObj = new HomePostObj(driver2); + postObj.DropDownHome(); + Thread.sleep(1000); + postObj.DeletePost(); + System.out.println("in test case5"); + } + + //----------------------- Others Posts ----------------------// + @Test//(groups = {"current"}) + public void HidePost() throws Exception { + HomePostObj postObj = new HomePostObj(driver2); + SharePostObject sharePostObj = new SharePostObject(driver2); + sharePostObj.search(); + Thread.sleep(1000); + sharePostObj.SearchFor("araf"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + sharePostObj.OpenCommunities(); + Thread.sleep(1000); + sharePostObj.OpenFirstResult(); + Thread.sleep(1000); + //----------------// + postObj.DropDownInComm(); + Thread.sleep(1000); + postObj.Hide(); + } +// + @Test//(groups = {"current"}) + public void BlockAcount() throws Exception { + HomePostObj postObj = new HomePostObj(driver2); + SharePostObject sharePostObj = new SharePostObject(driver2); + sharePostObj.search(); + Thread.sleep(1000); + sharePostObj.SearchFor("araf"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + sharePostObj.OpenCommunities(); + Thread.sleep(1000); + sharePostObj.OpenFirstResult(); + Thread.sleep(1000); + //----------------// + postObj.DropDownInComm(); + Thread.sleep(1000); + postObj.BlockAcount(); + } + +// @AfterTest + @AfterMethod + public void tearDown() throws InterruptedException { + Thread.sleep(3000); + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + + } diff --git a/Actions/Login.java b/Actions/Login.java new file mode 100644 index 0000000..fc12ca6 --- /dev/null +++ b/Actions/Login.java @@ -0,0 +1,131 @@ +package appiumtests; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.LoginObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class Login { + + static AndroidDriver driver2; + //static RemoteWebDriver driver2; + + //@BeforeMethod(alwaysRun = true) + //@BeforeTest + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(1000); + } + + @Test(priority=7) + public void ValidLogin() throws Exception { + LoginObjects loginObj = new LoginObjects(driver2); + loginObj.EnterUserName("Samaa_Hazem"); + Thread.sleep(1000); + loginObj.EnterPassword("cmp123456"); + Thread.sleep(1000); + //click enter so that the "Continue" button appears + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + loginObj.ClickLogin(); + Thread.sleep(1000); + System.out.println("in test case1"); + } + + @Test(priority=1) + public void LoginWithUserNameOnly() throws Exception { + LoginObjects loginObj = new LoginObjects(driver2); + loginObj.EnterUserName("Samaa_Hazem"); + Thread.sleep(1000); + //click enter so that the "Continue" button appears + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + loginObj.DisableLogin(); + Thread.sleep(1000); + System.out.println("in test case2"); + } + + @Test(priority=2) + public void LoginWithPasswordOnly() throws Exception { + LoginObjects loginObj = new LoginObjects(driver2); + loginObj.EnterPassword("cmp123456"); + Thread.sleep(1000); + //click enter so that the "Continue" button appears + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + loginObj.DisableLogin(); + Thread.sleep(1000); + System.out.println("in test case3"); + } + + + + + @Test(priority=3) + public void InValidUsername() throws Exception { + LoginObjects loginObj = new LoginObjects(driver2); + loginObj.EnterUserName("Samankna_Hazem"); + Thread.sleep(1000); + loginObj.EnterPassword("cmp123456"); + Thread.sleep(1000); + //click enter so that the "Continue" button appears + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + loginObj.ClickLogin(); + Thread.sleep(1000); + loginObj.AppearanceErrMsg("Username not found/deleted"); + System.out.println("in test case4"); + } + + + @Test(priority=4) + public void InValidPassword() throws Exception { + LoginObjects loginObj = new LoginObjects(driver2); + loginObj.EnterUserName("Samaa_Hazem"); + Thread.sleep(1000); + loginObj.EnterPassword("cmp124knf3456"); + Thread.sleep(1000); + //click enter so that the "Continue" button appears + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + loginObj.ClickLogin(); + Thread.sleep(1000); + loginObj.AppearanceErrMsg("Invalid password"); + System.out.println("in test case5"); + } + + @Test(priority=5) + public void GoSignUp() throws Exception { + LoginObjects loginObj = new LoginObjects(driver2); + loginObj.GoSignUp(); + System.out.println("in test case6"); + } + + @Test(priority=6) + public void GoForgetPassword() throws Exception { + LoginObjects loginObj = new LoginObjects(driver2); + loginObj.GoForgetPassword(); + System.out.println("in test case7"); + } + +// @AfterMethod(alwaysRun = true) + @AfterMethod + public void tearDown() { + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + + +} diff --git a/Actions/Moderation.java b/Actions/Moderation.java new file mode 100644 index 0000000..83ca26b --- /dev/null +++ b/Actions/Moderation.java @@ -0,0 +1,428 @@ +package Appium; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import PageObjects.ModerationObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class Moderation { + public String username = "karim55"; + public String username2 = "karim22"; + public String password = "Karim@0107228700"; + public String commName = "karim88"; + public String commDes = "karim"; + public String topicType = "Activism"; + public String message = "karim"; + public String country = "Cairo"; + public String flair = "karim"; + + public AndroidDriver driver2; + + @BeforeTest + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + } + + @Test + public void TestCase1_DescriptionOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckDescription(); + Thread.sleep(2000); + moderationObj.DescribeYourCommunity(commDes); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.SaveDescribeYourCommunity(); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + Thread.sleep(2000); + moderationObj.CheckDescription(); + Thread.sleep(2000); + moderationObj.CheckContentOfDescribeYourCommunity(commDes); + + } + + @Test + public void TestCase2_WelcomeMessageOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckWelcomemessage(); + Thread.sleep(2000); + moderationObj.AddorEditMessage(); + Thread.sleep(2000); + moderationObj.WelcomeToOutCommunity(message); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.SaveDescribeYourCommunity(); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + Thread.sleep(2000); + moderationObj.AddorEditMessage(); + Thread.sleep(2000); + moderationObj.CheckWelcomeToOutCommunity(message); + } + + @Test + public void TestCase3_CheckTopicsOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckTopics(); + Thread.sleep(2000); + moderationObj.SelectTopic(topicType); + Thread.sleep(2000); + moderationObj.SaveDescribeYourCommunity(); + Thread.sleep(2000); + moderationObj.TopicAddedSuccessfully(); + } + + @Test + public void TestCase4_CheckCommunityTypeOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckCommunityType(); + Thread.sleep(2000); + moderationObj.plus18(); + Thread.sleep(2000); + moderationObj.SaveDescribeYourCommunity(); + Thread.sleep(2000); + moderationObj.Checkplus18(); + + } + + @Test + public void TestCase5_CheckPosttypesOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckPosttypes(); + Thread.sleep(2000); + moderationObj.ImageLinks(); + Thread.sleep(2000); + moderationObj.SaveDescribeYourCommunity(); + + } + + @Test + public void TestCase6_CheckDiscoveryOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckDiscovery(); + Thread.sleep(2000); + moderationObj.ShowUpHighTrafficFeeds(); + Thread.sleep(2000); + moderationObj.SaveDescribeYourCommunity(); + + } + + @Test + public void TestCase7_CheckModnotificationsOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckModnotifications(); + Thread.sleep(2000); + moderationObj.SaveDescribeYourCommunity(); + + } + + @Test + public void TestCase8_CheckLocationOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckLocation(); + Thread.sleep(2000); + moderationObj.Country(country); + Thread.sleep(2000); + moderationObj.SaveDescribeYourCommunity(); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + Thread.sleep(2000); + moderationObj.CheckLocation(); + Thread.sleep(2000); + moderationObj.CheckCheckLocation(country); + } + + @Test + public void TestCase9_CheckArchivePostsOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckArchivePosts(); + Thread.sleep(2000); + moderationObj.SaveDescribeYourCommunity(); + + } + + @Test + public void TestCase10_CheckMediaincommentsOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckMediaincomments(); + Thread.sleep(2000); + moderationObj.SaveDescribeYourCommunity(); + + } + + @Test + public void TestCase11_CheckPostflairOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckPostflair(); + Thread.sleep(2000); + moderationObj.ClickOnCreateFlair(); + Thread.sleep(2000); + moderationObj.TypeToCreateFlair(flair); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.AddFlair(); + Thread.sleep(2000); + moderationObj.SuccessfullyAddFlair(); + } + + @Test + public void TestCase12_CheckModeratorsOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckModerators(); + Thread.sleep(2000); + moderationObj.InviteModeratorplus(); + Thread.sleep(2000); + moderationObj.UserNameOfInvitedModerator(username2); + Thread.sleep(2000); + moderationObj.ClickOnAddToInviteModerator(); + Thread.sleep(2000); + moderationObj.SuccessfullyInvitedUser(username2); + + } + + @Test + public void TestCase13_CheckApprovedusersOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckApprovedusers(); + Thread.sleep(2000); + moderationObj.InviteModeratorplus(); + Thread.sleep(2000); + moderationObj.UserNameOfInvitedModerator(username2); + Thread.sleep(2000); + moderationObj.ClickOnAddToInviteModerator(); + Thread.sleep(2000); + moderationObj.SuccessfullyInvitedUser(username2); + } + + @Test + public void TestCase14_CheckMutedusersOfTheCommunity() throws Exception { + ModerationObjects moderationObj = new ModerationObjects(driver2); + moderationObj.EnterUserName(username); + Thread.sleep(2000); + moderationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + moderationObj.ContinueButton(); + Thread.sleep(2000); + moderationObj.ThreeSmallLines(); + Thread.sleep(2000); + moderationObj.ClickOnSpecificCommunity(commName); + Thread.sleep(2000); + moderationObj.ClickoNModTools(); + Thread.sleep(2000); + moderationObj.CheckMutedusers(); + Thread.sleep(2000); + moderationObj.InviteModeratorplus(); + Thread.sleep(2000); + moderationObj.UserNameOfInvitedModerator(username2); + Thread.sleep(2000); + moderationObj.ClickOnAddToInviteModerator(); + Thread.sleep(2000); + moderationObj.SuccessfullyInvitedUser(username2); + } + + @AfterMethod + public void tearDown() { + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + +} \ No newline at end of file diff --git a/Actions/NotificationsActions.java b/Actions/NotificationsActions.java new file mode 100644 index 0000000..9bf1ce9 --- /dev/null +++ b/Actions/NotificationsActions.java @@ -0,0 +1,388 @@ +package Appium; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import PageObjects.NotificationsObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class NotificationsActions { + public String username = "karim10"; + public String password = "Karim@0107228700"; + public String notificationContent; + public String boundsOfThreeDots; + + public AndroidDriver driver2; + + @BeforeTest + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(2000); + } + + @Test(priority = 1) + public void TestCase1_Follow() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + Thread.sleep(2000); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "inlaidbyword4544 followed you!\r\n" + "2022-12-23T23:34:53.324"; + Thread.sleep(2000); + notificationObj.CheckContentOfNotification(notificationContent); + Thread.sleep(2000); + boundsOfThreeDots = "[606,324][702,420]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.TunOffThisNotification(); + } + + @Test(priority = 2) + public void TestCase2_Follow() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + Thread.sleep(5000); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "inlaidbyword4544 followed you!\r\n" + "2022-12-23T23:34:53.324"; + Thread.sleep(2000); + notificationObj.CheckContentOfNotification(notificationContent); + Thread.sleep(2000); + boundsOfThreeDots = "[606,324][702,420]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.HideThisNotification(); + } + + @Test(priority = 3) + public void TestCase3_Follow() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + Thread.sleep(2000); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "inlaidbyword4544 followed you!\r\n" + "2022-12-23T23:34:53.324"; + Thread.sleep(2000); + notificationObj.CheckContentOfNotification(notificationContent); + Thread.sleep(2000); + boundsOfThreeDots = "[606,324][702,420]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.DisableUpdatesFromThisCommunity(); + } + + @Test(priority = 4) + public void TestCase4_RepliedToYourComment() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 replied to your comment!" + "2022-12-20T19:54:58.973"; + Thread.sleep(2000); + notificationObj.CheckContentOfNotification(notificationContent); + Thread.sleep(2000); + boundsOfThreeDots = "[606,1188][702,1284]]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.DisableUpdatesFromThisCommunity(); + } + + @Test(priority = 5) + public void TestCase5_RepliedToYourComment() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 replied to your comment!" + "2022-12-20T19:54:58.973"; + Thread.sleep(2000); + notificationObj.CheckContentOfNotification(notificationContent); + Thread.sleep(2000); + boundsOfThreeDots = "[606,1188][702,1284]]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.TunOffThisNotification(); + } + + @Test(priority = 6) + public void TestCase6_RepliedToYourComment() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 replied to your comment!" + "2022-12-20T19:54:58.973"; + Thread.sleep(2000); + notificationObj.CheckContentOfNotification(notificationContent); + Thread.sleep(2000); + boundsOfThreeDots = "[606,1188][702,1284]]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.HideThisNotification(); + } + + @Test(priority = 7) + public void TestCase7_CommentedOnAPostYouAreFollowing() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 commented on a post you are following!" + "2022-12-20T19:55:28.949"; + Thread.sleep(2000); + notificationObj.CheckContentOfNotification(notificationContent); + Thread.sleep(2000); + boundsOfThreeDots = "[606,1020][702,1116]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.DisableUpdatesFromThisCommunity(); + } + + @Test(priority = 8) + public void TestCase8_CommentedOnAPostYouAreFollowing() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 commented on a post you are following!" + "2022-12-20T19:55:28.949"; + Thread.sleep(2000); + notificationObj.CheckContentOfNotification(notificationContent); + Thread.sleep(2000); + boundsOfThreeDots = "[606,1020][702,1116]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.HideThisNotification(); + } + + @Test(priority = 9) + public void TestCase9_CommentedOnAPostYouAreFollowing() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 commented on a post you are following!" + "2022-12-20T19:55:28.949"; + Thread.sleep(2000); + notificationObj.CheckContentOfNotification(notificationContent); + Thread.sleep(2000); + boundsOfThreeDots = "[606,1020][702,1116]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.TunOffThisNotification(); + } + + @Test(priority = 10) + public void TestCase10_RepliedToACommentYouAreFollowing() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 replied to a comment you are following!" + "2022-12-20T19:56:08.138"; + notificationObj.CheckContentOfNotification(notificationContent); + boundsOfThreeDots = "[606,852][702,948]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.TunOffThisNotification(); + } + + @Test(priority = 11) + public void TestCase11_RepliedToACommentYouAreFollowing() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 replied to a comment you are following!" + "2022-12-20T19:56:08.138"; + notificationObj.CheckContentOfNotification(notificationContent); + boundsOfThreeDots = "[606,852][702,948]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.DisableUpdatesFromThisCommunity(); + } + + @Test(priority = 12) + public void TestCase12_RepliedToACommentYouAreFollowing() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 replied to a comment you are following!" + "2022-12-20T19:56:08.138"; + notificationObj.CheckContentOfNotification(notificationContent); + boundsOfThreeDots = "[606,852][702,948]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.HideThisNotification(); + } + + @Test(priority = 13) + public void TestCase13_RepliedToYourCommentOnYourPost() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 replied to a comment in your post!" + "2022-12-22T10:05:08.092"; + notificationObj.CheckContentOfNotification(notificationContent); + boundsOfThreeDots = "[606,324][702,420]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + notificationObj.DisableUpdatesFromThisCommunity(); + } + + @Test(priority = 14) + public void TestCase14_RepliedToYourCommentOnYourPost() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 replied to a comment in your post!" + "2022-12-22T10:05:08.092"; + notificationObj.CheckContentOfNotification(notificationContent); + boundsOfThreeDots = "[606,324][702,420]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.TunOffThisNotification(); + } + + @Test(priority = 15) + public void TestCase15_RepliedToYourCommentOnYourPost() throws Exception { + NotificationsObjects notificationObj = new NotificationsObjects(driver2); + notificationObj.EnterUserName(username); + Thread.sleep(2000); + notificationObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + notificationObj.ContinueButton(); + Thread.sleep(2000); + notificationObj.ClickOnInboxButton(); + Thread.sleep(2000); + notificationContent = "karim22 replied to a comment in your post!" + "2022-12-22T10:05:08.092"; + notificationObj.CheckContentOfNotification(notificationContent); + boundsOfThreeDots = "[606,324][702,420]"; + Thread.sleep(2000); + notificationObj.ClickOnThreeDots(boundsOfThreeDots); + Thread.sleep(2000); + notificationObj.HideThisNotification(); + } + + @AfterMethod + public void tearDown() { + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + +} \ No newline at end of file diff --git a/Actions/PostMod.java b/Actions/PostMod.java new file mode 100644 index 0000000..2bfc307 --- /dev/null +++ b/Actions/PostMod.java @@ -0,0 +1,179 @@ +package appiumtests; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import PageObjects.CreatePostObj; +import PageObjects.PostModObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class PostMod { + + static AndroidDriver driver2; +// static RemoteWebDriver driver2; +// @BeforeTest + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(1000); +// LoginObjects loginObj = new LoginObjects(driver2); +// loginObj.EnterUserName("Samaa_Hazem"); +// Thread.sleep(1000); +// loginObj.EnterPassword("cmp123456"); +// Thread.sleep(1000); +// driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); +// Thread.sleep(1000); +// loginObj.ClickLogin(); +// Thread.sleep(1000); + +// PostModObjects postModObj = new PostModObjects(driver2); +// postModObj.Mod(); +// Thread.sleep(1000); + } + //------------------------------ Mod ----------------------------// + + @Test + public void AddTextPost() throws Exception { + CreatePostObj createObj = new CreatePostObj(driver2); +// //1)pass post (text) +// createObj.HomeCreatPost(); +// Thread.sleep(1000); +// createObj.TextClick(); +// Thread.sleep(100); +// createObj.EnterTitle("text!!"); +// Thread.sleep(100); +// createObj.EnterText("post body from samaa"); +// Thread.sleep(100); +// createObj.NextClick(); +// Thread.sleep(100); +// createObj.ChooseSubreddit("footbally"); +// Thread.sleep(100); +// createObj.PostSubmit(); +// System.out.println("in test case parent"); + + } + + @Test(dependsOnMethods={"AddTextPost"}) + public void ModMarkAndUnmarkSpoiler() throws Exception { + PostModObjects postModObj = new PostModObjects(driver2); + postModObj.Mod(); + Thread.sleep(1000); + //---------------// + postModObj.MarkSpoiler(); + Thread.sleep(1000); + postModObj.Mod(); + postModObj.UnmarkSpoiler(); + System.out.println("in test case1"); + + } + +// @Test//(groups= {"current"}) +// public void ModUnmarkSpoiler() throws Exception { +// PostModObjects postModObj = new PostModObjects(driver2); +// postModObj.UnmarkSpoiler(); +// System.out.println("in test case6"); +// } + + @Test(dependsOnMethods={"AddTextPost"}) + public void ModMarkAndUnmarkNSFW() throws Exception { + PostModObjects postModObj = new PostModObjects(driver2); + postModObj.Mod(); + Thread.sleep(1000); + //---------------// + postModObj.MarkNSFW(); + Thread.sleep(1000); + postModObj.Mod(); + postModObj.UnmarkNSFW(); + System.out.println("in test case2"); + } + +// @Test(dependsOnMethods={"AddTextPost"}) +// public void ModUnmarkNSFW() throws Exception { +// PostModObjects postModObj = new PostModObjects(driver2); +// postModObj.Mod(); +// Thread.sleep(1000); +// //---------------// +// postModObj.UnmarkNSFW(); +// System.out.println("in test case7"); +// } + + @Test(dependsOnMethods={"AddTextPost"}) + public void ModLockAndUnlockComments() throws Exception { + PostModObjects postModObj = new PostModObjects(driver2); + postModObj.Mod(); + Thread.sleep(1000); + //---------------// + postModObj.LockComments(); + Thread.sleep(1000); + postModObj.Mod(); + postModObj.UnlockComments(); + System.out.println("in test case3"); + } + +// @Test(dependsOnMethods={"AddTextPost"}) +// public void ModUnlockComments() throws Exception { +// PostModObjects postModObj = new PostModObjects(driver2); +// postModObj.Mod(); +// Thread.sleep(1000); +// //---------------// +// postModObj.UnlockComments(); +// System.out.println("in test case8"); +// } + + @Test(dependsOnMethods={"AddTextPost"}) + public void ModUnstickyPost() throws Exception { + PostModObjects postModObj = new PostModObjects(driver2); + postModObj.Mod(); + Thread.sleep(1000); + //---------------// + postModObj.UnstickyPost(); + System.out.println("in test case4"); + } + + @Test(dependsOnMethods={"AddTextPost"}) + public void ModRemovePost() throws Exception { + PostModObjects postModObj = new PostModObjects(driver2); + postModObj.Mod(); + Thread.sleep(1000); + //---------------// + postModObj.RemovePost(); + System.out.println("in test case5"); + } + + @Test(dependsOnMethods={"AddTextPost"}) + public void ModRemoveAsSpam() throws Exception { + PostModObjects postModObj = new PostModObjects(driver2); + postModObj.Mod(); + Thread.sleep(1000); + //---------------// + postModObj.RemoveAsSpam(); + System.out.println("in test case6"); + } + + @Test(dependsOnMethods={"AddTextPost"}) + public void ModApprovePost() throws Exception { + PostModObjects postModObj = new PostModObjects(driver2); + postModObj.Mod(); + Thread.sleep(1000); + //---------------// + postModObj.ApprovePost(); + System.out.println("in test case7"); + } + + + +// @AfterTest + @AfterMethod + public void tearDown() throws InterruptedException { + Thread.sleep(3000); + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } +} diff --git a/Actions/SavedPage.java b/Actions/SavedPage.java new file mode 100644 index 0000000..4adc673 --- /dev/null +++ b/Actions/SavedPage.java @@ -0,0 +1,95 @@ +package appiumtests; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import PageObjects.CreatePostObj; +import PageObjects.HomePostObj; +import PageObjects.SavedPageObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class SavedPage { + + static AndroidDriver driver2; + // static RemoteWebDriver driver2; +// @BeforeTest + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(1000); +// LoginObjects loginObj = new LoginObjects(driver2); +// loginObj.EnterUserName("Samaa_Hazem"); +// Thread.sleep(1000); +// loginObj.EnterPassword("cmp123456"); +// Thread.sleep(1000); +// driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); +// Thread.sleep(1000); +// loginObj.ClickLogin(); +// Thread.sleep(1000); + + } + + @Test + public void AddTextPost() throws Exception { + CreatePostObj createObj = new CreatePostObj(driver2); +// //1)pass post (text) +// createObj.HomeCreatPost(); +// Thread.sleep(1000); +// createObj.TextClick(); +// Thread.sleep(100); +// createObj.EnterTitle("text!!"); +// Thread.sleep(100); +// createObj.EnterText("post body from samaa"); +// Thread.sleep(100); +// createObj.NextClick(); +// Thread.sleep(100); +// createObj.ChooseSubreddit("footbally"); +// Thread.sleep(100); +// createObj.PostSubmit(); +// System.out.println("in test case parent"); + + } + + @Test(dependsOnMethods={"AddTextPost"}) + public void SavedPosts() throws Exception { + SavedPageObjects savedPageObj = new SavedPageObjects(driver2); + HomePostObj postObj = new HomePostObj(driver2); + postObj.DropDownHome(); + Thread.sleep(1000); + postObj.SavePost(); + Thread.sleep(1000); + //-----------// + savedPageObj.RightLogo(); + Thread.sleep(1000); + savedPageObj.GoSaved(); + Thread.sleep(1000); + savedPageObj.ChoosePost(); + System.out.println("in test case1"); + } + + @Test(dependsOnMethods={"AddTextPost"}) + public void SavedComments() throws Exception { + SavedPageObjects savedPageObj = new SavedPageObjects(driver2); + savedPageObj.RightLogo(); + Thread.sleep(1000); + savedPageObj.GoSaved(); + Thread.sleep(1000); + savedPageObj.ChooseComment(); + System.out.println("in test case2"); + } + +// @AfterTest + @AfterMethod + public void tearDown() throws InterruptedException { + Thread.sleep(3000); + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } +} diff --git a/Actions/Search.java b/Actions/Search.java new file mode 100644 index 0000000..938d5cd --- /dev/null +++ b/Actions/Search.java @@ -0,0 +1,146 @@ +package Appium; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import PageObjects.SearchObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class Search { + public String username = "karim10"; + public String password = "Karim@0107228700"; + public String searchContent = "karim"; + public String postContent = "Karim"; + public String commentContent = "karimmmmm"; + public String communityContent = "r/karim 3 members kamal"; + public String peopleContent = "u/karim22 3 karma"; + + public AndroidDriver driver2; + + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(2000); + } + + @Test // (groups = {"current"}) + public void TestCase1_Posts() throws Exception { + SearchObjects searchObj = new SearchObjects(driver2); + Thread.sleep(2000); + searchObj.EnterUserName(username); + Thread.sleep(2000); + searchObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + searchObj.ContinueButton(); + Thread.sleep(2000); + searchObj.ClickOnSearchIcon(); + Thread.sleep(2000); + searchObj.SearchTab(searchContent); + Thread.sleep(2000); + // searchObj.PostsButton(); + Thread.sleep(2000); + searchObj.CheckContentInPosts(postContent); + } + + @Test + public void TestCase2_Comments() throws Exception { + SearchObjects searchObj = new SearchObjects(driver2); + Thread.sleep(2000); + searchObj.EnterUserName(username); + Thread.sleep(2000); + searchObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + searchObj.ContinueButton(); + Thread.sleep(2000); + searchObj.ClickOnSearchIcon(); + Thread.sleep(2000); + searchObj.SearchTab(searchContent); + Thread.sleep(2000); + searchObj.CommentsButton(); + searchObj.CheckCommentContent(commentContent); + searchObj.ClickOnViewComments(); + searchObj.CheckCommentContent(commentContent); + } + + @Test + public void TestCase3_Communities() throws Exception { + SearchObjects searchObj = new SearchObjects(driver2); + Thread.sleep(2000); + searchObj.EnterUserName(username); + Thread.sleep(2000); + searchObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + searchObj.ContinueButton(); + Thread.sleep(2000); + searchObj.ClickOnSearchIcon(); + Thread.sleep(2000); + searchObj.SearchTab(searchContent); + Thread.sleep(2000); + searchObj.CommunitiesButton(); + searchObj.CheckCommunityContent(communityContent); + + } + + @Test + public void TestCase4_People() throws Exception { + SearchObjects searchObj = new SearchObjects(driver2); + Thread.sleep(2000); + searchObj.EnterUserName(username); + Thread.sleep(2000); + searchObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + searchObj.ContinueButton(); + Thread.sleep(2000); + searchObj.ClickOnSearchIcon(); + Thread.sleep(2000); + searchObj.SearchTab(searchContent); + Thread.sleep(2000); + searchObj.PeopleButton(); + searchObj.CheckPeople(peopleContent); + + } + + @Test + public void TestCase5_ClickOnXTab() throws Exception { + SearchObjects searchObj = new SearchObjects(driver2); + Thread.sleep(2000); + searchObj.EnterUserName(username); + Thread.sleep(2000); + searchObj.EnterPassword(password); + Thread.sleep(2000); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + Thread.sleep(2000); + searchObj.ContinueButton(); + Thread.sleep(2000); + searchObj.ClickOnSearchIcon(); + Thread.sleep(2000); + searchObj.SearchTab(searchContent); + Thread.sleep(2000); + searchObj.ClickOnXInSearchTab(); + + } + + @AfterMethod + public void tearDown() { + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + +} \ No newline at end of file diff --git a/Actions/Settings.java b/Actions/Settings.java new file mode 100644 index 0000000..aca4c9c --- /dev/null +++ b/Actions/Settings.java @@ -0,0 +1,171 @@ +package appiumtests; + +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.SettingsObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class Settings { + + static AndroidDriver driver2; + //static RemoteWebDriver driver2; + + //@BeforeTest + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(1000); + +// LoginObjects loginObj = new LoginObjects(driver2); + + SettingsObjects settingsObj = new SettingsObjects(driver2); + settingsObj.RightLogo(); + Thread.sleep(3000); + settingsObj.GoSettings(); + Thread.sleep(3000); + + } + + @Test//(groups = {"current"}) + public void CancelUpdateEmail() throws Exception { + SettingsObjects settingsObj = new SettingsObjects(driver2); + settingsObj.GoAccountSettings(); + Thread.sleep(3000); + settingsObj.UpdateEmail(); + Thread.sleep(3000); + //settingsObj.Cancel(); + MobileElement settingsObj5 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Cancel']"); + settingsObj5.click(); + Thread.sleep(3000); + //later: + //check that login with new password fail and the old password pass + } + + @Test//(groups = {"current"}) + public void BackFromUpdateEmail() throws Exception { + SettingsObjects settingsObj = new SettingsObjects(driver2); + settingsObj.GoAccountSettings(); + Thread.sleep(3000); + settingsObj.UpdateEmail(); + Thread.sleep(3000); + settingsObj.Back(); + //Thread.sleep(3000); + //later: + //check that login with new password fail and the old password pass + } + + + @Test//(groups = {"current"}) + public void UpdateEmail() throws Exception { + SettingsObjects settingsObj = new SettingsObjects(driver2); + settingsObj.GoAccountSettings(); + Thread.sleep(3000); + settingsObj.UpdateEmail(); + Thread.sleep(3000); + settingsObj.NewEmail("samaareddittest@gmail.com"); + Thread.sleep(3000); + settingsObj.UserPassword("cmp123456"); + Thread.sleep(3000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(3000); + settingsObj.Save(); + Thread.sleep(3000); +// List settingsObj4 = driver2.findElements(By.xpath("//android.widget.Button")); +// settingsObj4.get(3).click(); + Thread.sleep(3000); + + } +// + @Test//(groups = {"current"}) + public void CancelChangePassword() throws Exception { + SettingsObjects settingsObj = new SettingsObjects(driver2); + settingsObj.GoAccountSettings(); + Thread.sleep(3000); + settingsObj.ChangePassword(); + Thread.sleep(3000); + settingsObj.Cancel2(); + Thread.sleep(3000); + //later: + //check that login with new password fail and the old password pass + } + + @Test//(groups = {"current"}) + public void BackFromChangePassword() throws Exception { + SettingsObjects settingsObj = new SettingsObjects(driver2); + settingsObj.GoAccountSettings(); + Thread.sleep(3000); + settingsObj.ChangePassword(); + Thread.sleep(3000); + settingsObj.Back2(); + Thread.sleep(3000); + //later: + //check that login with new password fail and the old password pass + } + + @Test//(groups = {"current"}) + public void ChangePassword() throws Exception { + SettingsObjects settingsObj = new SettingsObjects(driver2); + settingsObj.GoAccountSettings(); + Thread.sleep(3000); + settingsObj.ChangePassword(); + Thread.sleep(3000); + settingsObj.UserPassword2("cmp123456"); + Thread.sleep(3000); + settingsObj.NewPassword("cmp12345678"); + Thread.sleep(3000); + settingsObj.ConfirmNewPassword("cmp12345678"); + Thread.sleep(3000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(3000); + settingsObj.Save2(); + Thread.sleep(3000); + + //later: + //check that login with old password fail and the new password pass + } + + @Test//(groups = {"current"}) + public void ChooseCountry() throws Exception { + SettingsObjects settingsObj = new SettingsObjects(driver2); + settingsObj.GoAccountSettings(); + Thread.sleep(3000); + settingsObj.Country(); + Thread.sleep(3000); + settingsObj.ChooseACountry(); + Thread.sleep(3000); + } +// + + + + + + //error + @Test//(groups = {"current"}) + public void ChangeGender() throws Exception { + SettingsObjects settingsObj = new SettingsObjects(driver2); + settingsObj.GoAccountSettings(); + Thread.sleep(3000); + settingsObj.Gender(); + Thread.sleep(3000); + } +// @AfterTest + @AfterMethod + public void tearDown() { + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + +} diff --git a/Actions/SharePost.java b/Actions/SharePost.java new file mode 100644 index 0000000..3e04109 --- /dev/null +++ b/Actions/SharePost.java @@ -0,0 +1,167 @@ +package appiumtests; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.SharePostObject; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class SharePost { + + static AndroidDriver driver2; + // static RemoteWebDriver driver2; +// @BeforeTest + @BeforeMethod + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(1000); +// LoginObjects loginObj = new LoginObjects(driver2); +// loginObj.EnterUserName("Samaa_Hazem"); +// Thread.sleep(1000); +// loginObj.EnterPassword("cmp123456"); +// Thread.sleep(1000); +// driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); +// Thread.sleep(1000); +// loginObj.ClickLogin(); +// Thread.sleep(1000); + + SharePostObject sharePostObj = new SharePostObject(driver2); + sharePostObj.search(); + Thread.sleep(1000); + sharePostObj.SearchFor("araf"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + sharePostObj.OpenCommunities(); + Thread.sleep(1000); + sharePostObj.OpenFirstResult(); + Thread.sleep(1000); + } + +// @Test//(groups = {"current"}) +// public void sharePostInACommunityWithEditTitle() throws Exception { +// SharePostObject sharePostObj = new SharePostObject(driver2); +// sharePostObj.Share(); +// Thread.sleep(1000); +// sharePostObj.ShareInCommunity(); +// Thread.sleep(1000); +// sharePostObj.ChooseACommunity("footbally"); +// Thread.sleep(1000); +// sharePostObj.EditTitle("edied shared2"); +// Thread.sleep(1000); +// sharePostObj.PostShared(); +// System.out.println("in test case1"); +// } + + @Test//(groups = {"current"}) + public void sharePostInACommunity() throws Exception { + SharePostObject sharePostObj = new SharePostObject(driver2); + sharePostObj.Share(); + Thread.sleep(1000); + sharePostObj.ShareInCommunity(); + Thread.sleep(1000); + sharePostObj.ChooseACommunity("footbally"); + Thread.sleep(1000); + sharePostObj.PostShared(); + System.out.println("in test case4"); + } + + + @Test//(groups = {"current"}) + public void BackFromLastStepInShareInComm() throws Exception { + SharePostObject sharePostObj = new SharePostObject(driver2); + sharePostObj.Share(); + Thread.sleep(1000); + sharePostObj.ShareInCommunity(); + Thread.sleep(1000); + sharePostObj.ChooseACommunity("footbally"); + Thread.sleep(1000); + sharePostObj.EditTitle("edied shared4"); + Thread.sleep(1000); + sharePostObj.Back(); + Thread.sleep(1000); + sharePostObj.Back(); + + System.out.println("in test case2"); + } + + @Test//(groups = {"current"}) + public void BackFromBeginningInShareInComm() throws Exception { + SharePostObject sharePostObj = new SharePostObject(driver2); + sharePostObj.Share(); + Thread.sleep(1000); + sharePostObj.ShareInCommunity(); + Thread.sleep(1000); + sharePostObj.Back(); + System.out.println("in test case3"); + } + + @Test//(groups = {"current"}) + public void sharePostInMyProfile() throws Exception { + SharePostObject sharePostObj = new SharePostObject(driver2); + sharePostObj.Share(); + Thread.sleep(1000); + sharePostObj.ShareInMyProfile(); + Thread.sleep(1000); + sharePostObj.PostShared(); + System.out.println("in test case5"); + } + + @Test//(groups = {"current"}) + public void sharePostInMyProfileWithEditTitle() throws Exception { + SharePostObject sharePostObj = new SharePostObject(driver2); + sharePostObj.Share(); + Thread.sleep(1000); + sharePostObj.ShareInMyProfile(); + Thread.sleep(1000); + sharePostObj.EditTitle("edied shared in profily 1"); + Thread.sleep(1000); + sharePostObj.PostShared(); + System.out.println("in test case6"); + } + + @Test//(groups = {"current"}) + public void BackFromBeginningInShareInProfile() throws Exception { + SharePostObject sharePostObj = new SharePostObject(driver2); + sharePostObj.Share(); + Thread.sleep(1000); + sharePostObj.ShareInMyProfile(); + Thread.sleep(1000); + sharePostObj.Back(); + System.out.println("in test case7"); + } + + @Test//(groups = {"current"}) + public void BackFromLastStepInShareInProfile() throws Exception { + SharePostObject sharePostObj = new SharePostObject(driver2); + sharePostObj.Share(); + Thread.sleep(1000); + sharePostObj.ShareInMyProfile(); + Thread.sleep(1000); + sharePostObj.EditTitle("edied shared4"); + Thread.sleep(1000); + sharePostObj.Back(); + Thread.sleep(1000); + sharePostObj.Back(); + + System.out.println("in test case2"); + } + +// @AfterTest + @AfterMethod + public void tearDown() throws InterruptedException { + Thread.sleep(3000); + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + +} diff --git a/Actions/SignUp.java b/Actions/SignUp.java new file mode 100644 index 0000000..86407ac --- /dev/null +++ b/Actions/SignUp.java @@ -0,0 +1,236 @@ +package appiumtests; + +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; +import org.testng.asserts.SoftAssert; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.HomePostObj; +import PageObjects.LoginObjects; +import PageObjects.SharePostObject; +import PageObjects.SignUpObjects; +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class SignUp { + + static AndroidDriver driver2; + + @BeforeMethod + public void beforetest() throws Exception { + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + LoginObjects loginObj = new LoginObjects(driver2); + loginObj.GoSignUp(); + Thread.sleep(1000); + + } + + @Test(priority=1) + public void SignUpWithUserNameAndEmailOnly() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + + signUpObj.EnterEmailSignUp("samaareddittest@gmail.com"); + Thread.sleep(1000); + signUpObj.EnterUserNameSignUp("Samaa"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + signUpObj.DisableSignUp(); + + System.out.println("test case1"); + } +// + @Test(priority=2) + public void SignUpWithPasswordAndEmailOnly() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + + signUpObj.EnterEmailSignUp("samaareddittest@gmail.com"); + Thread.sleep(1000); + signUpObj.EnterPasswordSignUp("cmp20242024"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + signUpObj.DisableSignUp(); + + System.out.println("test case2"); + } + + @Test(priority=3) + public void SignUpWithPasswordAndUserNameOnly() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + + signUpObj.EnterUserNameSignUp("Samaa"); + Thread.sleep(1000); + signUpObj.EnterPasswordSignUp("cmp20242024"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + signUpObj.DisableSignUp(); + + System.out.println("test case3"); + } +// + @Test(priority=4) + public void SignUpWithUserNameOnly() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + signUpObj.EnterUserNameSignUp("Samaa"); + Thread.sleep(1000); + + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + signUpObj.DisableSignUp(); + + System.out.println("test case4"); + } + + @Test(priority=5) + public void SignUpWithPasswordOnly() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + + signUpObj.EnterPasswordSignUp("cmp20242024"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + signUpObj.DisableSignUp(); + + System.out.println("test case5"); + } + + @Test(priority=6) + public void SignUpWithEmailOnly() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + + signUpObj.EnterEmailSignUp("samaareddittest@gmail.com"); + Thread.sleep(1000); + signUpObj.EnterPasswordSignUp("cmp20242024"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + signUpObj.DisableSignUp(); + + System.out.println("test case6"); + } + +// + @Test(priority=7) + public void GoLogin() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + signUpObj.GoLogin(); + System.out.println("test case7"); + } + + + @Test(priority=8) + public void SignUpWithExistingUserName() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + + signUpObj.EnterEmailSignUp("samaareddittest@gmail.com"); + Thread.sleep(1000); + signUpObj.EnterUserNameSignUp("Samaa_Hazem"); + Thread.sleep(1000); + signUpObj.EnterPasswordSignUp("cmp20242024"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + signUpObj.ContinueButton(); + Thread.sleep(1000); + signUpObj.AppearanceErrMsg("Username is already in use"); + + System.out.println("test case9"); + } + +// @Test(priority=1) +// public void SignUpWithWeakPassword() throws Exception { +// SignUpObjects signUpObj = new SignUpObjects(driver2); +// +// signUpObj.EnterEmailSignUp("samaareddittest@gmail.com"); +// Thread.sleep(1000); +// signUpObj.EnterUserNameSignUp("Samaa_Hazem"); +// Thread.sleep(1000); +// signUpObj.EnterPasswordSignUp("cmp20"); +// Thread.sleep(1000); +// driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); +// Thread.sleep(1000); +// signUpObj.ContinueButton(); +// Thread.sleep(1000); +// signUpObj.AppearanceErrMsg("email, username or password are invalid"); +// +// System.out.println("test case10"); +// } + + @Test(priority=9) + public void SignUpWithInvalidEmail() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + + signUpObj.EnterEmailSignUp("samaareddittest"); + Thread.sleep(1000); + signUpObj.EnterUserNameSignUp("Samaa_Ha_roka"); + Thread.sleep(1000); + signUpObj.EnterPasswordSignUp("cmp24545780"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + signUpObj.ContinueButton(); + Thread.sleep(1000); + signUpObj.AppearanceErrMsg("email, username or password are invalid"); + + System.out.println("test case111"); + } + + + @Test(priority=10) + public void SignUpWithWeakPassword() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + + signUpObj.EnterEmailSignUp("samaareddittest@gmail.com"); + Thread.sleep(1000); + signUpObj.EnterUserNameSignUp("Samaa_Hazem"); + Thread.sleep(1000); + signUpObj.EnterPasswordSignUp("cmp20"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + signUpObj.ContinueButton(); + Thread.sleep(1000); + signUpObj.AppearanceErrMsg("email, username or password are invalid"); + + System.out.println("test case10"); + } + + //later:check it + @Test(priority=11) + public void SignUpWithValidData() throws Exception { + SignUpObjects signUpObj = new SignUpObjects(driver2); + + signUpObj.EnterEmailSignUp("samagjdlgndl@gmail.com"); + Thread.sleep(1000); + signUpObj.EnterUserNameSignUp("Samaa_Ha_roka"); + Thread.sleep(1000); + signUpObj.EnterPasswordSignUp("cmp123456"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + signUpObj.ContinueButton(); + System.out.println("test case111"); + } + +// @AfterTest + @AfterMethod + public void tearDown() throws InterruptedException { + Thread.sleep(3000); + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + + + +} + + diff --git a/Actions/StartSession.java b/Actions/StartSession.java new file mode 100644 index 0000000..67525b0 --- /dev/null +++ b/Actions/StartSession.java @@ -0,0 +1,35 @@ +package Appium; + +import java.net.URL; + +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class StartSession { + + public AndroidDriver StartApp() throws Exception { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.APP, "C:\\Program Files\\read.apk"); + + URL url = new URL("http://127.0.0.1:4723/wd/hub"); + + AndroidDriver driver2 = new AndroidDriver(url, dc); + System.out.println("Application Started......."); + + return driver2; + } + +} diff --git a/Actions/StartSession2.java b/Actions/StartSession2.java new file mode 100644 index 0000000..1f78390 --- /dev/null +++ b/Actions/StartSession2.java @@ -0,0 +1,40 @@ +package appiumtests; + +import java.net.URL; + +import org.openqa.selenium.ie.InternetExplorerDriver; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class StartSession { + /*static*/ AndroidDriver driver2; + public /*static*/ AndroidDriver StartApp( ) throws Exception { + + DesiredCapabilities cap = new DesiredCapabilities(); + + cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + cap.setCapability("platformName", "Android"); + cap.setCapability("platformVersion", "13"); + cap.setCapability(MobileCapabilityType.NO_RESET, true); +// cap.setCapability("deviceName", "phony122");# + cap.setCapability("deviceName", "phony155"); + cap.setCapability("udid", "emulator-5554"); + cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true); + + cap.setCapability("appium:remoteAppsCacheLimit", "0"); + cap.setCapability("appPackage", "com.example.reddit"); + cap.setCapability("appActivity","com.example.reddit.MainActivity"); + cap.setCapability("appium:adbExecTimeout", "10000"); + + driver2 = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap); + System.out.println("Application Started......."); + + return driver2; + } + +} diff --git a/Actions/example1_installAppEmulator.java b/Actions/example1_installAppEmulator.java new file mode 100644 index 0000000..c3180a8 --- /dev/null +++ b/Actions/example1_installAppEmulator.java @@ -0,0 +1,36 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; + +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------SUCCESS TEST---------------------------------------------------// + +public class example1_installAppEmulator { + + public static void main(String[] args) throws MalformedURLException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.APP, "C:\\Program Files\\read.apk"); + + URL url = new URL("http://127.0.0.1:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + driver.quit(); + } +} diff --git a/Actions_PhaseOne/ChatButtonInHomePage.java b/Actions_PhaseOne/ChatButtonInHomePage.java new file mode 100644 index 0000000..87f3b09 --- /dev/null +++ b/Actions_PhaseOne/ChatButtonInHomePage.java @@ -0,0 +1,50 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class ChatButtonInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(4).click(); + + Thread.sleep(3000); + } + +} diff --git a/Actions_PhaseOne/CreateACommunity.java b/Actions_PhaseOne/CreateACommunity.java new file mode 100644 index 0000000..88516aa --- /dev/null +++ b/Actions_PhaseOne/CreateACommunity.java @@ -0,0 +1,74 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class CreateACommunity { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.widget.EditText")); + textButton.get(0).click(); + textButton.get(0).sendKeys("Karim"); + + Thread.sleep(3000); + + // click on textButton + List popularButton = driver.findElements(By.className("android.view.View")); + popularButton.get(2).click(); + + Thread.sleep(3000); + + // click on textButton + List popularButton2 = driver.findElements(By.className("android.view.View")); + popularButton2.get(3).click(); + + Thread.sleep(3000); + + // click on textButton + List popularButton3 = driver.findElements(By.className("android.view.View")); + popularButton3.get(2).click(); + + Thread.sleep(3000); + + // click on textButton + List popularButton4 = driver.findElements(By.className("android.view.View")); + popularButton4.get(3).click(); + + } + +} diff --git a/Actions_PhaseOne/CreateButtonInHomePage.java b/Actions_PhaseOne/CreateButtonInHomePage.java new file mode 100644 index 0000000..f86fbc8 --- /dev/null +++ b/Actions_PhaseOne/CreateButtonInHomePage.java @@ -0,0 +1,48 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class CreateButtonInHomePage { + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(3).click(); + + Thread.sleep(3000); + } +} diff --git a/Actions_PhaseOne/CreatePost.java b/Actions_PhaseOne/CreatePost.java new file mode 100644 index 0000000..d2c5e7d --- /dev/null +++ b/Actions_PhaseOne/CreatePost.java @@ -0,0 +1,46 @@ +package Appium; + +import org.openqa.selenium.WebElement; +import org.testng.annotations.BeforeMethod; + +import PageObjects.CreatePostObj; +import io.appium.java_client.android.AndroidDriver; + +public class CreatePost { + + static AndroidDriver driver2; + + @SuppressWarnings("unused") + @BeforeMethod + public static void main(String[] args) throws Exception { + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + CreatePostObj createObj = new CreatePostObj(driver2); + + createObj.HomeCreatPost(); + Thread.sleep(1000); + createObj.TextClick(); + Thread.sleep(1000); + createObj.EnterTitle("hey titly!!"); + Thread.sleep(1000); + createObj.EnterText("post body from samaa"); + Thread.sleep(1000); + createObj.NextClick(); + Thread.sleep(1000); + createObj.ChooseSubreddit(); + // then?: +// Thread.sleep(1000); +// createObj. + Thread.sleep(1000); + createObj.PostSubmit(); + +// //click enter so that the "Continue" button appears +// driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + + Thread.sleep(1000); + System.out.println("Application finish......."); + + } + +} diff --git a/Actions_PhaseOne/DiscoverButtonInHomePage.java b/Actions_PhaseOne/DiscoverButtonInHomePage.java new file mode 100644 index 0000000..11b3e74 --- /dev/null +++ b/Actions_PhaseOne/DiscoverButtonInHomePage.java @@ -0,0 +1,49 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class DiscoverButtonInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(2).click(); + + Thread.sleep(3000); + } +} diff --git a/Actions_PhaseOne/HomeButtonInHomePage.java b/Actions_PhaseOne/HomeButtonInHomePage.java new file mode 100644 index 0000000..04e590d --- /dev/null +++ b/Actions_PhaseOne/HomeButtonInHomePage.java @@ -0,0 +1,50 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class HomeButtonInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(1).click(); + + Thread.sleep(3000); + } + +} diff --git a/Actions_PhaseOne/HomePopularTabInHomePage.java b/Actions_PhaseOne/HomePopularTabInHomePage.java new file mode 100644 index 0000000..55077fe --- /dev/null +++ b/Actions_PhaseOne/HomePopularTabInHomePage.java @@ -0,0 +1,54 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class HomePopularTabInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.widget.Button")); + textButton.get(1).click(); + + // click on textButton + List popularButton = driver.findElements(By.className("android.view.View")); + popularButton.get(2).click(); + + Thread.sleep(3000); + } + +} diff --git a/Actions_PhaseOne/ImageInPost.java b/Actions_PhaseOne/ImageInPost.java new file mode 100644 index 0000000..6b50763 --- /dev/null +++ b/Actions_PhaseOne/ImageInPost.java @@ -0,0 +1,95 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------SUCCESS TEST---------------------------------------------------// + +public class ImageInPost { + + public static void main(String[] args) throws InterruptedException, MalformedURLException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.add_post"); + dc.setCapability("appium:appActivity", "com.example.add_post.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List imageButton = driver.findElements(By.className("android.view.View")); + imageButton.get(1).click(); + + Thread.sleep(3000); + + // Write the Title of the post + List images = driver.findElements(By.className("android.widget.LinearLayout")); + images.get(1).click(); + + Thread.sleep(3000); + + List image = driver.findElements(By.className("android.widget.ImageView")); + image.get(28).click(); + + Thread.sleep(3000); + + List cropButton = driver.findElements(By.className("android.widget.Button")); + cropButton.get(2).click(); + + Thread.sleep(3000); + + List imageCrop = driver.findElements(By.className("android.widget.FrameLayout")); + imageCrop.get(3).click(); + + Thread.sleep(3000); + + List submitCrop = driver.findElements(By.className("android.widget.Button")); + submitCrop.get(0).click(); + + Thread.sleep(3000); + + List addButton = driver.findElements(By.className("android.widget.Button")); + addButton.get(4).click(); + + Thread.sleep(3000); + + List title = driver.findElements(By.className("android.widget.EditText")); + title.get(0).click(); + title.get(0).sendKeys("HaithoOom"); + + Thread.sleep(3000); + + List nextButton = driver.findElements(By.className("android.widget.Button")); + nextButton.get(1).click(); + + Thread.sleep(3000); + + } + +} diff --git a/Actions_PhaseOne/InboxButtonInHomePage.java b/Actions_PhaseOne/InboxButtonInHomePage.java new file mode 100644 index 0000000..309c2c1 --- /dev/null +++ b/Actions_PhaseOne/InboxButtonInHomePage.java @@ -0,0 +1,48 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class InboxButtonInHomePage { + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(5).click(); + + Thread.sleep(3000); + } +} diff --git a/Actions_PhaseOne/LeftTabInHomePage.java b/Actions_PhaseOne/LeftTabInHomePage.java new file mode 100644 index 0000000..dc2d58e --- /dev/null +++ b/Actions_PhaseOne/LeftTabInHomePage.java @@ -0,0 +1,50 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class LeftTabInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.widget.Button")); + textButton.get(0).click(); + + Thread.sleep(3000); + } + +} diff --git a/Actions_PhaseOne/LinkInPost.java b/Actions_PhaseOne/LinkInPost.java new file mode 100644 index 0000000..95122fc --- /dev/null +++ b/Actions_PhaseOne/LinkInPost.java @@ -0,0 +1,66 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------SUCCESS TEST---------------------------------------------------// + +public class LinkInPost { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.add_post"); + dc.setCapability("appium:appActivity", "com.example.add_post.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List pollButton = driver.findElements(By.className("android.view.View")); + pollButton.get(4).click(); + + // Write the Title of the post + List title = driver.findElements(By.className("android.widget.EditText")); + title.get(0).click(); + title.get(0).sendKeys("Youtube link"); + + // Write the body of the post + List body = driver.findElements(By.className("android.widget.EditText")); + body.get(1).click(); + body.get(1).sendKeys("https://www.youtube.com/"); // then click on next button to submit a post + + List nextButton = driver.findElements(By.className("android.widget.Button")); + nextButton.get(1).click(); + + Thread.sleep(3000); + + } + +} diff --git a/Actions_PhaseOne/Login.java b/Actions_PhaseOne/Login.java new file mode 100644 index 0000000..b98fcb9 --- /dev/null +++ b/Actions_PhaseOne/Login.java @@ -0,0 +1,47 @@ +package Appium; + +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.LoginObjects; + +public class Login { + + static RemoteWebDriver driver2; + + @BeforeTest + public void beforetest() throws Exception { + System.out.println("Application inter before......."); + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + Thread.sleep(1000); + } + + @Test // (groups = {"current"}) + public void appiumFlutterTest() throws Exception { + LoginObjects loginObj = new LoginObjects(driver2); + loginObj.EnterUserName("Samaa_Hazem"); + Thread.sleep(1000); + loginObj.EnterPassword("cmp123456"); + Thread.sleep(1000); + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + Thread.sleep(1000); + loginObj.ClickLogin(); + Thread.sleep(2000); + System.out.println("in test case1"); + } + + @AfterMethod + public void tearDown() { + if (driver2 != null) { + driver2.quit(); + System.out.println("Application not null ......."); + } + System.out.println("Application after......."); + } + +} \ No newline at end of file diff --git a/Actions_PhaseOne/PollInText.java b/Actions_PhaseOne/PollInText.java new file mode 100644 index 0000000..2c9bbd1 --- /dev/null +++ b/Actions_PhaseOne/PollInText.java @@ -0,0 +1,78 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------FAILED TEST---------------------------------------------------// + +public class PollInText { + + public static void main(String[] args) throws InterruptedException, MalformedURLException { + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.add_post"); + dc.setCapability("appium:appActivity", "com.example.add_post.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(5).click(); + + // Write the Title of the post + List title = driver.findElements(By.className("android.widget.EditText")); + + // Write the body of the post + List body = driver.findElements(By.className("android.widget.EditText")); + title.get(0).click(); + title.get(0).sendKeys("Haitham"); + body.get(1).click(); + body.get(1).sendKeys("Haithooooooooooooooooom El Gamed Gde"); // then click on next button to + + // extend the options + List extendOptions = driver.findElements(By.className("android.view.View")); + extendOptions.get(2).click(); + body.get(0).sendKeys("Haithooooooooooooooooom1 El Gamed Gde"); + Thread.sleep(3000); + body.get(1).sendKeys("Haithooooooooooooooooom1 El Gamed Gde"); + Thread.sleep(3000); + body.get(2).sendKeys("Haithooooooooooooooooom1 El Gamed Gde"); + Thread.sleep(3000); + body.get(3).sendKeys("Haithooooooooooooooooom1 El Gamed Gde"); + Thread.sleep(3000); + + // submit a post + List nextButton = driver.findElements(By.className("android.widget.Button")); + nextButton.get(1).click(); + + Thread.sleep(3000); + + } + +} diff --git a/Actions_PhaseOne/RedditButtonInHomePage.java b/Actions_PhaseOne/RedditButtonInHomePage.java new file mode 100644 index 0000000..f01f04f --- /dev/null +++ b/Actions_PhaseOne/RedditButtonInHomePage.java @@ -0,0 +1,50 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class RedditButtonInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.widget.ImageView")); + textButton.get(0).click(); + + Thread.sleep(3000); + } + +} diff --git a/Actions_PhaseOne/SearchTabInHomePage.java b/Actions_PhaseOne/SearchTabInHomePage.java new file mode 100644 index 0000000..a8e0fab --- /dev/null +++ b/Actions_PhaseOne/SearchTabInHomePage.java @@ -0,0 +1,50 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class SearchTabInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.widget.Button")); + textButton.get(2).click(); + + Thread.sleep(3000); + } + +} diff --git a/Actions_PhaseOne/SignUp.java b/Actions_PhaseOne/SignUp.java new file mode 100644 index 0000000..9684c39 --- /dev/null +++ b/Actions_PhaseOne/SignUp.java @@ -0,0 +1,42 @@ +package Appium; + +import org.openqa.selenium.WebElement; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.LoginObjects; +import PageObjects.SignUpObjects; +import io.appium.java_client.android.AndroidDriver; + +public class SignUp { + + static AndroidDriver driver2; + + public static void main(String[] args) throws Exception { + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + + SignUpObjects signUpObj = new SignUpObjects(driver2); + LoginObjects loginObj = new LoginObjects(driver2); + + loginObj.GoSignUp(); + +// Thread.sleep(5000); +// GoLogin(); + + Thread.sleep(1000); + signUpObj.EnterEmailSignUp("samaa.abdellatif975@gmail.com"); + Thread.sleep(1000); + signUpObj.EnterUserNameSignUp("Samaa"); + Thread.sleep(1000); + signUpObj.EnterPasswordSignUp("cmp2024"); + + // click enter so that the "Continue" button appears + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + + signUpObj.ContinueButton(); + System.out.println("Application finish......."); + } + +} diff --git a/Actions_PhaseOne/StartSession.java b/Actions_PhaseOne/StartSession.java new file mode 100644 index 0000000..67525b0 --- /dev/null +++ b/Actions_PhaseOne/StartSession.java @@ -0,0 +1,35 @@ +package Appium; + +import java.net.URL; + +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class StartSession { + + public AndroidDriver StartApp() throws Exception { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.APP, "C:\\Program Files\\read.apk"); + + URL url = new URL("http://127.0.0.1:4723/wd/hub"); + + AndroidDriver driver2 = new AndroidDriver(url, dc); + System.out.println("Application Started......."); + + return driver2; + } + +} diff --git a/Actions_PhaseOne/TextInPost.java b/Actions_PhaseOne/TextInPost.java new file mode 100644 index 0000000..d097f19 --- /dev/null +++ b/Actions_PhaseOne/TextInPost.java @@ -0,0 +1,65 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------SUCCESS TEST---------------------------------------------------// + +public class TextInPost { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.add_post"); + dc.setCapability("appium:appActivity", "com.example.add_post.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(3).click(); + + // Write the Title of the post + List title = driver.findElements(By.className("android.widget.EditText")); + title.get(0).click(); + title.get(0).sendKeys("Haitham"); + + // Write the body of the post + List body = driver.findElements(By.className("android.widget.EditText")); + body.get(1).click(); + body.get(1).sendKeys("Haithooooooooooooooooom El Gamed Gde"); // then click on next button to + // submit a post + + List nextButton = driver.findElements(By.className("android.widget.Button")); + nextButton.get(1).click(); + + Thread.sleep(3000); + } + +} diff --git a/Actions_PhaseOne/example1_installAppEmulator.java b/Actions_PhaseOne/example1_installAppEmulator.java new file mode 100644 index 0000000..c3180a8 --- /dev/null +++ b/Actions_PhaseOne/example1_installAppEmulator.java @@ -0,0 +1,36 @@ +package Appium; + +import java.net.MalformedURLException; +import java.net.URL; + +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------SUCCESS TEST---------------------------------------------------// + +public class example1_installAppEmulator { + + public static void main(String[] args) throws MalformedURLException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.APP, "C:\\Program Files\\read.apk"); + + URL url = new URL("http://127.0.0.1:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + driver.quit(); + } +} diff --git a/Appium_CrossPlatform/Login/dummy.txt b/Appium_CrossPlatform/Login/dummy.txt deleted file mode 100644 index d57d09f..0000000 --- a/Appium_CrossPlatform/Login/dummy.txt +++ /dev/null @@ -1 +0,0 @@ -as \ No newline at end of file diff --git a/Appium_CrossPlatform/SignUp/dummy.txt b/Appium_CrossPlatform/SignUp/dummy.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Appium_version1/ChatButtonInHomePage.java b/Appium_version1/ChatButtonInHomePage.java new file mode 100644 index 0000000..dfef376 --- /dev/null +++ b/Appium_version1/ChatButtonInHomePage.java @@ -0,0 +1,48 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class ChatButtonInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(4).click(); + + Thread.sleep(3000); + } + +} diff --git a/Appium_version1/CreateACommunity.java b/Appium_version1/CreateACommunity.java new file mode 100644 index 0000000..7cba52d --- /dev/null +++ b/Appium_version1/CreateACommunity.java @@ -0,0 +1,72 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class CreateACommunity { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.widget.EditText")); + textButton.get(0).click(); + textButton.get(0).sendKeys("Karim"); + + Thread.sleep(3000); + + // click on textButton + List popularButton = driver.findElements(By.className("android.view.View")); + popularButton.get(2).click(); + + Thread.sleep(3000); + + // click on textButton + List popularButton2 = driver.findElements(By.className("android.view.View")); + popularButton2.get(3).click(); + + Thread.sleep(3000); + + // click on textButton + List popularButton3 = driver.findElements(By.className("android.view.View")); + popularButton3.get(2).click(); + + Thread.sleep(3000); + + // click on textButton + List popularButton4 = driver.findElements(By.className("android.view.View")); + popularButton4.get(3).click(); + + } + +} diff --git a/Appium_version1/CreateButtonInHomePage.java b/Appium_version1/CreateButtonInHomePage.java new file mode 100644 index 0000000..7acd06b --- /dev/null +++ b/Appium_version1/CreateButtonInHomePage.java @@ -0,0 +1,46 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class CreateButtonInHomePage { + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(3).click(); + + Thread.sleep(3000); + } +} diff --git a/Appium_version1/CreateCommunity.java b/Appium_version1/CreateCommunity.java new file mode 100644 index 0000000..743ad78 --- /dev/null +++ b/Appium_version1/CreateCommunity.java @@ -0,0 +1,56 @@ +package Appium; + +import org.openqa.selenium.WebElement; +import org.testng.annotations.BeforeMethod; + +import PageObjects.CreateCommunityObjects; +import io.appium.java_client.android.AndroidDriver; + +public class CreateCommunity { + + static AndroidDriver driver2; + + @BeforeMethod + public static void main(String[] args) throws Exception { + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + CreateCommunityObjects communityObj = new CreateCommunityObjects(driver2); + + communityObj.ModeratingButton(); + communityObj.ModeratingButton(); + communityObj.ModeratingButton(); + + // communityObj.ModFeed(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // communityObj.ModQueue(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // communityObj.ModMail(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // communityObj.YourCommunities(); + // communityObj.YourCommunities(); + + // communityObj.CustomFeeds(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // communityObj.All(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // communityObj.CreateACommunity(); + // communityObj.CommunityName("karim"); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + // communityObj.CommunityType(); + + // communityObj.PlusCommunity(); + // communityObj.PlusCommunity(); + // communityObj.PlusCommunity(); + + // communityObj.SubmitCreateCommunity(); + + System.out.println("Application finish......."); + } + +} diff --git a/Appium_version1/CreatePost.java b/Appium_version1/CreatePost.java new file mode 100644 index 0000000..cbf2284 --- /dev/null +++ b/Appium_version1/CreatePost.java @@ -0,0 +1,60 @@ +package appiumtests; + +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; +import org.testng.annotations.BeforeMethod; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.CreatePostObj; +import PageObjects.LoginObjects; +import io.appium.java_client.TouchAction; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class CreatePost { + +static AndroidDriver driver2; + + @SuppressWarnings("unused") + @BeforeMethod + public static void main(String[] args) throws Exception { + + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + CreatePostObj createObj = new CreatePostObj(driver2); + + createObj.HomeCreatPost(); + Thread.sleep(1000); + createObj.TextClick(); + Thread.sleep(1000); + createObj.EnterTitle("hey titly!!"); + Thread.sleep(1000); + createObj.EnterText("post body from samaa"); + Thread.sleep(1000); + createObj.NextClick(); + Thread.sleep(1000); + createObj.ChooseSubreddit(); + //then?: +// Thread.sleep(1000); +// createObj. + Thread.sleep(1000); + createObj.PostSubmit(); + + +// //click enter so that the "Continue" button appears +// driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + + + Thread.sleep(1000); + System.out.println("Application finish......."); + + } + + +} diff --git a/Appium_version1/DiscoverButtonInHomePage.java b/Appium_version1/DiscoverButtonInHomePage.java new file mode 100644 index 0000000..8169187 --- /dev/null +++ b/Appium_version1/DiscoverButtonInHomePage.java @@ -0,0 +1,47 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class DiscoverButtonInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(2).click(); + + Thread.sleep(3000); + } +} diff --git a/Appium_version1/ForgetPassword.java b/Appium_version1/ForgetPassword.java new file mode 100644 index 0000000..f7dcb7a --- /dev/null +++ b/Appium_version1/ForgetPassword.java @@ -0,0 +1,34 @@ +package Appium; + +import org.openqa.selenium.WebElement; +import org.testng.annotations.BeforeMethod; + +import PageObjects.ForgetPasswordObjects; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class ForgetPassword { + + static AndroidDriver driver2; + + @BeforeMethod + public static void main(String[] args) throws Exception { + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + ForgetPasswordObjects forgetPasswordObj = new ForgetPasswordObjects(driver2); + + forgetPasswordObj.ForgetPasswordButton(); + + forgetPasswordObj.UserName("karim"); + + forgetPasswordObj.Email("karimmahmoud2210@gmail.com"); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + + forgetPasswordObj.Continue(); + + System.out.println("Application finish......."); + } + +} diff --git a/Appium_version1/ForgetUserName.java b/Appium_version1/ForgetUserName.java new file mode 100644 index 0000000..41dbcfa --- /dev/null +++ b/Appium_version1/ForgetUserName.java @@ -0,0 +1,32 @@ +package Appium; + +import org.openqa.selenium.WebElement; +import org.testng.annotations.BeforeMethod; + +import PageObjects.ForgetUserNameObjects; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class ForgetUserName { + + static AndroidDriver driver2; + + @BeforeMethod + public static void main(String[] args) throws Exception { + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + ForgetUserNameObjects forgetUserNameObj = new ForgetUserNameObjects(driver2); + + forgetUserNameObj.ForgetPasswordButton(); + forgetUserNameObj.ForgetUserNameButton(); + forgetUserNameObj.Email("karimmahmoud2210@gmail.com"); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + + forgetUserNameObj.Continue(); + + System.out.println("Application finish......."); + } + +} diff --git a/Appium_version1/HomeButtonInHomePage.java b/Appium_version1/HomeButtonInHomePage.java new file mode 100644 index 0000000..514d759 --- /dev/null +++ b/Appium_version1/HomeButtonInHomePage.java @@ -0,0 +1,48 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class HomeButtonInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(1).click(); + + Thread.sleep(3000); + } + +} diff --git a/Appium_version1/HomePage.java b/Appium_version1/HomePage.java new file mode 100644 index 0000000..316b975 --- /dev/null +++ b/Appium_version1/HomePage.java @@ -0,0 +1,86 @@ +package Appium; + +import org.openqa.selenium.WebElement; +import org.testng.annotations.BeforeMethod; + +import PageObjects.HomePageObjects; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class HomePage { + + static AndroidDriver driver2; + + @BeforeMethod + public static void main(String[] args) throws Exception { + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + HomePageObjects homeObj = new HomePageObjects(driver2); + + // homeObj.ModeratingButton(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.HomePopularButton(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.SearchButton(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.DiscoverButton(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.PostOptionsButton(); + // homeObj.SaveInPostOptionsButton(); + + // homeObj.PostOptionsButton(); + // homeObj.HidePostInPostOptionsButton(); + + // homeObj.PostOptionsButton(); + // homeObj.ReportInPostOptionsButton(); + + // homeObj.PostOptionsButton(); + // homeObj.BlockAccountInPostOptionsButton(); + + // homeObj.UpVoteInPostButton(); + // homeObj.DownVoteInPostButton(); + + // homeObj.CommentInPosButton(); + // homeObj.ShareInPosButton(); + + // homeObj.RedditLogo(); + + // homeObj.AccountOptions(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.OnlineOffline(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.ChangeProfilePicture(); + + // homeObj.MyProfile(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.CreateACommunity(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.Saved(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.History(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.PendingPosts(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.Drafts(); + // driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + // homeObj.Settings(); + driver2.pressKey(new KeyEvent(AndroidKey.BACK)); + + System.out.println("Application finish......."); + } + +} diff --git a/Appium_version1/HomePopularTabInHomePage.java b/Appium_version1/HomePopularTabInHomePage.java new file mode 100644 index 0000000..c013844 --- /dev/null +++ b/Appium_version1/HomePopularTabInHomePage.java @@ -0,0 +1,52 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class HomePopularTabInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.widget.Button")); + textButton.get(1).click(); + + // click on textButton + List popularButton = driver.findElements(By.className("android.view.View")); + popularButton.get(2).click(); + + Thread.sleep(3000); + } + +} diff --git a/Appium_version1/ImageInPost.java b/Appium_version1/ImageInPost.java new file mode 100644 index 0000000..c2a5395 --- /dev/null +++ b/Appium_version1/ImageInPost.java @@ -0,0 +1,93 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------SUCCESS TEST---------------------------------------------------// + +public class ImageInPost { + + public static void main(String[] args) throws InterruptedException, MalformedURLException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.add_post"); + dc.setCapability("appium:appActivity", "com.example.add_post.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List imageButton = driver.findElements(By.className("android.view.View")); + imageButton.get(1).click(); + + Thread.sleep(3000); + + // Write the Title of the post + List images = driver.findElements(By.className("android.widget.LinearLayout")); + images.get(1).click(); + + Thread.sleep(3000); + + List image = driver.findElements(By.className("android.widget.ImageView")); + image.get(28).click(); + + Thread.sleep(3000); + + List cropButton = driver.findElements(By.className("android.widget.Button")); + cropButton.get(2).click(); + + Thread.sleep(3000); + + List imageCrop = driver.findElements(By.className("android.widget.FrameLayout")); + imageCrop.get(3).click(); + + Thread.sleep(3000); + + List submitCrop = driver.findElements(By.className("android.widget.Button")); + submitCrop.get(0).click(); + + Thread.sleep(3000); + + List addButton = driver.findElements(By.className("android.widget.Button")); + addButton.get(4).click(); + + Thread.sleep(3000); + + List title = driver.findElements(By.className("android.widget.EditText")); + title.get(0).click(); + title.get(0).sendKeys("HaithoOom"); + + Thread.sleep(3000); + + List nextButton = driver.findElements(By.className("android.widget.Button")); + nextButton.get(1).click(); + + Thread.sleep(3000); + + } + +} diff --git a/Appium_version1/InboxButtonInHomePage.java b/Appium_version1/InboxButtonInHomePage.java new file mode 100644 index 0000000..f3d9e04 --- /dev/null +++ b/Appium_version1/InboxButtonInHomePage.java @@ -0,0 +1,46 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class InboxButtonInHomePage { + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(5).click(); + + Thread.sleep(3000); + } +} diff --git a/Appium_version1/LeftTabInHomePage.java b/Appium_version1/LeftTabInHomePage.java new file mode 100644 index 0000000..82c2380 --- /dev/null +++ b/Appium_version1/LeftTabInHomePage.java @@ -0,0 +1,48 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class LeftTabInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.widget.Button")); + textButton.get(0).click(); + + Thread.sleep(3000); + } + +} diff --git a/Appium_version1/LinkInPost.java b/Appium_version1/LinkInPost.java new file mode 100644 index 0000000..9335047 --- /dev/null +++ b/Appium_version1/LinkInPost.java @@ -0,0 +1,64 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------SUCCESS TEST---------------------------------------------------// + +public class LinkInPost { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.add_post"); + dc.setCapability("appium:appActivity", "com.example.add_post.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List pollButton = driver.findElements(By.className("android.view.View")); + pollButton.get(4).click(); + + // Write the Title of the post + List title = driver.findElements(By.className("android.widget.EditText")); + title.get(0).click(); + title.get(0).sendKeys("Youtube link"); + + // Write the body of the post + List body = driver.findElements(By.className("android.widget.EditText")); + body.get(1).click(); + body.get(1).sendKeys("https://www.youtube.com/"); // then click on next button to submit a post + + List nextButton = driver.findElements(By.className("android.widget.Button")); + nextButton.get(1).click(); + + Thread.sleep(3000); + + } + +} diff --git a/Appium_version1/Login.java b/Appium_version1/Login.java new file mode 100644 index 0000000..9f15e8a --- /dev/null +++ b/Appium_version1/Login.java @@ -0,0 +1,48 @@ +package appiumtests; + +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; +import org.testng.annotations.BeforeMethod; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.LoginObjects; +import PageObjects.SignUpObjects; +import io.appium.java_client.TouchAction; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class Login { + + static AndroidDriver driver2; + + @SuppressWarnings("unused") + @BeforeMethod + public static void main(String[] args) throws Exception { + + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + LoginObjects loginObj = new LoginObjects(driver2); + +// //GoForgetPassword(); + loginObj.EnterUserName("Samaa_Hazem"); + Thread.sleep(1000); + loginObj.EnterPassword("cmp123456"); + Thread.sleep(1000); + + //click enter so that the "Continue" button appears + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + + Thread.sleep(1000); + loginObj.ClickLogin(); + + Thread.sleep(1000); + System.out.println("Application finish......."); + } + +} diff --git a/Appium_version1/PollInText.java b/Appium_version1/PollInText.java new file mode 100644 index 0000000..59b59a4 --- /dev/null +++ b/Appium_version1/PollInText.java @@ -0,0 +1,76 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------FAILED TEST---------------------------------------------------// + +public class PollInText { + + public static void main(String[] args) throws InterruptedException, MalformedURLException { + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.add_post"); + dc.setCapability("appium:appActivity", "com.example.add_post.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(5).click(); + + // Write the Title of the post + List title = driver.findElements(By.className("android.widget.EditText")); + + // Write the body of the post + List body = driver.findElements(By.className("android.widget.EditText")); + title.get(0).click(); + title.get(0).sendKeys("Haitham"); + body.get(1).click(); + body.get(1).sendKeys("Haithooooooooooooooooom El Gamed Gde"); // then click on next button to + + // extend the options + List extendOptions = driver.findElements(By.className("android.view.View")); + extendOptions.get(2).click(); + body.get(0).sendKeys("Haithooooooooooooooooom1 El Gamed Gde"); + Thread.sleep(3000); + body.get(1).sendKeys("Haithooooooooooooooooom1 El Gamed Gde"); + Thread.sleep(3000); + body.get(2).sendKeys("Haithooooooooooooooooom1 El Gamed Gde"); + Thread.sleep(3000); + body.get(3).sendKeys("Haithooooooooooooooooom1 El Gamed Gde"); + Thread.sleep(3000); + + // submit a post + List nextButton = driver.findElements(By.className("android.widget.Button")); + nextButton.get(1).click(); + + Thread.sleep(3000); + + } + +} diff --git a/Appium_version1/RedditButtonInHomePage.java b/Appium_version1/RedditButtonInHomePage.java new file mode 100644 index 0000000..73328b1 --- /dev/null +++ b/Appium_version1/RedditButtonInHomePage.java @@ -0,0 +1,48 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class RedditButtonInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.widget.ImageView")); + textButton.get(0).click(); + + Thread.sleep(3000); + } + +} diff --git a/Appium_version1/Search.java b/Appium_version1/Search.java new file mode 100644 index 0000000..43cf6c6 --- /dev/null +++ b/Appium_version1/Search.java @@ -0,0 +1,36 @@ +package Appium; + +import org.openqa.selenium.WebElement; +import org.testng.annotations.BeforeMethod; + +import PageObjects.SearchObjects; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class Search { + + static AndroidDriver driver2; + + @BeforeMethod + public static void main(String[] args) throws Exception { + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + SearchObjects searchObj = new SearchObjects(driver2); + + searchObj.SearchButton(); + + searchObj.SearchReddit("karim"); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + + searchObj.Posts(); + searchObj.Comments(); + searchObj.Communities(); + searchObj.People(); + searchObj.Media(); + + System.out.println("Application finish......."); + } + +} diff --git a/Appium_version1/SearchTabInHomePage.java b/Appium_version1/SearchTabInHomePage.java new file mode 100644 index 0000000..784199c --- /dev/null +++ b/Appium_version1/SearchTabInHomePage.java @@ -0,0 +1,48 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class SearchTabInHomePage { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.reddit"); + dc.setCapability("appium:appActivity", "com.example.reddit.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.widget.Button")); + textButton.get(2).click(); + + Thread.sleep(3000); + } + +} diff --git a/Appium_version1/SignUp.java b/Appium_version1/SignUp.java new file mode 100644 index 0000000..0e9580f --- /dev/null +++ b/Appium_version1/SignUp.java @@ -0,0 +1,46 @@ +package appiumtests; + +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import com.google.common.collect.ImmutableMap; + +import PageObjects.LoginObjects; +import PageObjects.SignUpObjects; +import io.appium.java_client.android.AndroidDriver; + +public class SignUp { + + static AndroidDriver driver2; + + public static void main(String[] args) throws Exception { + + + StartSession startSession = new StartSession(); + driver2 = startSession.StartApp(); + + SignUpObjects signUpObj = new SignUpObjects(driver2); + LoginObjects loginObj = new LoginObjects(driver2); + + loginObj.GoSignUp(); + +// Thread.sleep(5000); +// GoLogin(); + + Thread.sleep(1000); + signUpObj.EnterEmailSignUp("samaa.abdellatif975@gmail.com"); + Thread.sleep(1000); + signUpObj.EnterUserNameSignUp("Samaa"); + Thread.sleep(1000); + signUpObj.EnterPasswordSignUp("cmp2024"); + + //click enter so that the "Continue" button appears + driver2.executeScript("mobile:performEditorAction", ImmutableMap.of("action", "done")); + + signUpObj.ContinueButton(); + System.out.println("Application finish......."); + } + +} + + diff --git a/Appium_version1/StartSession.java b/Appium_version1/StartSession.java new file mode 100644 index 0000000..4080007 --- /dev/null +++ b/Appium_version1/StartSession.java @@ -0,0 +1,36 @@ +package appiumtests; + +import java.net.URL; + +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +public class StartSession { + AndroidDriver driver2; + public AndroidDriver StartApp( ) throws Exception { + + DesiredCapabilities cap = new DesiredCapabilities(); + + cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + cap.setCapability("platformName", "Android"); + cap.setCapability("platformVersion", "13"); + cap.setCapability(MobileCapabilityType.NO_RESET, true); + cap.setCapability("deviceName", "phony122"); + cap.setCapability("udid", "emulator-5554"); + cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + cap.setCapability("appium:remoteAppsCacheLimit", "0"); + cap.setCapability("appPackage", "com.example.readdit"); + cap.setCapability("appActivity","com.example.reddit.MainActivity"); + cap.setCapability("appium:adbExecTimeout", "10000"); + + driver2 = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap); + System.out.println("Application Started......."); + + return driver2; + } + +} diff --git a/Appium_version1/TextInPost.java b/Appium_version1/TextInPost.java new file mode 100644 index 0000000..152bd8e --- /dev/null +++ b/Appium_version1/TextInPost.java @@ -0,0 +1,63 @@ +import java.net.MalformedURLException; +import java.net.URL; +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------SUCCESS TEST---------------------------------------------------// + +public class TextInPost { + + public static void main(String[] args) throws MalformedURLException, InterruptedException { + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.NO_RESET, true); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); + + dc.setCapability("appium:remoteAppsCacheLimit", "0"); + + dc.setCapability("appium:appPackage", "com.example.add_post"); + dc.setCapability("appium:appActivity", "com.example.add_post.MainActivity"); + + dc.setCapability("appium:adbExecTimeout", "10000"); + + URL url = new URL("http://localhost:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + // click on textButton + List textButton = driver.findElements(By.className("android.view.View")); + textButton.get(3).click(); + + // Write the Title of the post + List title = driver.findElements(By.className("android.widget.EditText")); + title.get(0).click(); + title.get(0).sendKeys("Haitham"); + + // Write the body of the post + List body = driver.findElements(By.className("android.widget.EditText")); + body.get(1).click(); + body.get(1).sendKeys("Haithooooooooooooooooom El Gamed Gde"); // then click on next button to + // submit a post + + List nextButton = driver.findElements(By.className("android.widget.Button")); + nextButton.get(1).click(); + + Thread.sleep(3000); + } + +} diff --git a/Appium_version1/VideoInPost.java b/Appium_version1/VideoInPost.java new file mode 100644 index 0000000..704018a --- /dev/null +++ b/Appium_version1/VideoInPost.java @@ -0,0 +1,4 @@ + +public class VideoInPost { + +} diff --git a/Appium_version1/example1_installAppEmulator.java b/Appium_version1/example1_installAppEmulator.java new file mode 100644 index 0000000..2dd6f14 --- /dev/null +++ b/Appium_version1/example1_installAppEmulator.java @@ -0,0 +1,34 @@ +import java.net.MalformedURLException; +import java.net.URL; + +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.remote.MobileCapabilityType; + +//---------------------------------------------------SUCCESS TEST---------------------------------------------------// + +public class example1_installAppEmulator { + + public static void main(String[] args) throws MalformedURLException { + + DesiredCapabilities dc = new DesiredCapabilities(); + + dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); + + dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10"); + + dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); + + dc.setCapability(MobileCapabilityType.APP, "C:\\Program Files\\Yasmin.apk"); + + URL url = new URL("http://127.0.0.1:4723/wd/hub"); + + AndroidDriver driver = new AndroidDriver(url, dc); + + driver.quit(); + } +} diff --git a/Cypress_FE_BE/Login/dummy.txt b/Cypress_FE_BE/Login/dummy.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Cypress_FE_BE/SignUp/dummy.txt b/Cypress_FE_BE/SignUp/dummy.txt deleted file mode 100644 index e69de29..0000000 diff --git a/JMeter_StressTesting/dummy.txt b/JMeter_StressTesting/dummy.txt deleted file mode 100644 index e69de29..0000000 diff --git a/PageObjects/CommentsBojects.java b/PageObjects/CommentsBojects.java new file mode 100644 index 0000000..d455f7a --- /dev/null +++ b/PageObjects/CommentsBojects.java @@ -0,0 +1,227 @@ +package PageObjects; + +import org.openqa.selenium.interactions.touch.TouchActions; +import org.testng.Assert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class CommentsBojects { + + static AndroidDriver driver2; + + public CommentsBojects() { + } + + public CommentsBojects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void EnterUserName(String Username) throws Exception { + MobileElement EnterUserName = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[30,753][690,862]']"); + EnterUserName.click(); + EnterUserName.sendKeys(Username); + } + + public void EnterPassword(String password) throws Exception { + MobileElement EnterPassword = driver2.findElementByXPath("//android.widget.EditText[@text='Password']"); + EnterPassword.click(); + EnterPassword.sendKeys(password); + } + + public void ContinueButton() throws Exception { + MobileElement ContinueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + Assert.assertEquals(ContinueButton.getAttribute("contentDescription"), "Continue"); + ContinueButton.click(); + } + + // Start of Home objects + + public void ClickOnComments() throws Exception { + MobileElement ClickOnComments = driver2.findElementByXPath("//android.view.View[@bounds='[0,176][720,956]']"); + ClickOnComments.click(); + } + + public void ClickOnThreeDots() throws Exception { + MobileElement ClickOnThreeDots = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[369,960][417,1008]']"); + TouchActions action = new TouchActions(driver2); + action.scroll(ClickOnThreeDots, 10, 100); + action.perform(); + ClickOnThreeDots.click(); + } + + public void Save() throws Exception { + MobileElement Save = driver2.findElementByXPath("//android.view.View[@content-desc='Save']"); + Save.click(); + + } + + public void Share() throws Exception { + MobileElement Save = driver2.findElementByXPath("//android.view.View[@content-desc='Share']"); + Save.click(); + + } + + public void Copytext() throws Exception { + MobileElement Copytext = driver2.findElementByXPath("//android.view.View[@content-desc='Copy text']"); + Copytext.click(); + + } + + public void CollapseThread() throws Exception { + MobileElement CollapseThread = driver2 + .findElementByXPath("//android.view.View[@content-desc='Collapse Thread']"); + CollapseThread.click(); + + } + + public void BlockAcount() throws Exception { + MobileElement BlockAcount = driver2.findElementByXPath("//android.view.View[@content-desc='Block Acount']"); + BlockAcount.click(); + + } + + public void MarkNSFW() throws Exception { + MobileElement MarkNSFW = driver2.findElementByXPath("//android.view.View[@content-desc='Mark NSFW']"); + MarkNSFW.click(); + + } + + public void Follow() throws Exception { + MobileElement Follow = driver2.findElementByXPath("//android.view.View[@content-desc='Follow']"); + Follow.click(); + + } + + public void Edit() throws Exception { + MobileElement Edit = driver2.findElementByXPath("//android.view.View[@content-desc='Edit']"); + Edit.click(); + + } + + public void Delete() throws Exception { + MobileElement Delete = driver2.findElementByXPath("//android.view.View[@content-desc='Delete']"); + Delete.click(); + + } + + public void AddaCommentTab() throws Exception { + MobileElement AddaComment = driver2.findElementByXPath("//android.view.View[@content-desc='Add a comment']"); + AddaComment.click(); + } + + public void WriteAComment(String commentContent) throws Exception { + MobileElement WriteAComment = driver2.findElementByXPath("//android.view.View[@bounds='[0,238][720,974]']"); + WriteAComment.click(); + WriteAComment.sendKeys(commentContent); + } + + public void ClickOnPostComment() throws Exception { + MobileElement ClickOnPostComment = driver2.findElementByXPath("//android.widget.Button[@content-desc='Post']"); + ClickOnPostComment.click(); + + } + + public void AddaReplyTab() throws Exception { + MobileElement AddaReplyTab = driver2.findElementByXPath("//android.view.View[@content-desc='Reply']"); + AddaReplyTab.click(); + } + + public void WriteAReply(String commentContent) throws Exception { + MobileElement WriteAReply = driver2.findElementByXPath("//android.view.View[@bounds='[0,238][720,974]']"); + WriteAReply.click(); + WriteAReply.sendKeys(commentContent); + } + + public void ClickOnPostReply() throws Exception { + MobileElement ClickOnPostReply = driver2.findElementByXPath("//android.widget.Button[@content-desc='Post']"); + ClickOnPostReply.click(); + + } + + public void ClickOnAddLink() throws Exception { + MobileElement ClickOnAddLink = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[0,1010][64,1074]']"); + ClickOnAddLink.click(); + } + + public void WriteTextInAddLink(String TextContent) throws Exception { + MobileElement WriteTextInAddLink = driver2.findElementByXPath("//android.widget.EditText[@text='Text']"); + WriteTextInAddLink.click(); + WriteTextInAddLink.sendKeys(TextContent); + } + + public void WriteLinkInAddLink(String LinkContent) throws Exception { + MobileElement WriteLinkInAddLink = driver2.findElementByXPath("//android.widget.EditText[@text='Text']"); + WriteLinkInAddLink.click(); + WriteLinkInAddLink.sendKeys(LinkContent); + } + + public void ClickOnOkInAddLink() throws Exception { + MobileElement ClickOnOkInAddLink = driver2.findElementByXPath("//android.widget.EditText[@content-desc='Ok']"); + ClickOnOkInAddLink.click(); + } + + public void ClickOnAddGIF() throws Exception { + MobileElement ClickOnAddGIFInAddLink = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[624,1504][720,1600]']"); + ClickOnAddGIFInAddLink.click(); + } + + public void ClickOnAGIF() throws Exception { + MobileElement ClickOnAGIF = driver2 + .findElementByXPath("//android.widget.ImageView[@bounds='[16,712][352,1310]']"); + ClickOnAGIF.click(); + } + + public void ClickOnAddPhoto() throws Exception { + MobileElement ClickOnAddPhoto = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[560,1010][624,1074]']"); + ClickOnAddPhoto.click(); + } + + public void ClickOnAddPhotoGallery() throws Exception { + MobileElement ClickOnAddPhotoGallery = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='Gallery']"); + ClickOnAddPhotoGallery.click(); + } + + public void ClickOnuserName() throws Exception { + MobileElement ClickOnuserName = driver2 + .findElementByXPath("//android.view.View[@content-desc='u/ahmed • now']"); + ClickOnuserName.click(); + } + + public void ClickOnViewProfile() throws Exception { + MobileElement ClickOnViewProfile = driver2 + .findElementByXPath("//android.view.View[@content-desc=' View profile']"); + ClickOnViewProfile.click(); + + } + + public void CheckFollowing() throws Exception { + MobileElement CheckFollowing = driver2.findElementByXPath("//android.view.View[@content-desc='Follow']"); + + } + + public void ClickOnEditButton() throws Exception { + MobileElement ClickOnEditButton = driver2.findElementByXPath("//android.view.View[@content-desc='Edit']"); + ClickOnEditButton.click(); + } + + public void EditReplyOnComment() throws Exception { + MobileElement EditReplyOnComment = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,176][720,974]']"); + EditReplyOnComment.sendKeys("karim"); + + } + + public void CheckContentAfterAdding(String commentContent) throws Exception { + MobileElement CheckContentAfterAdding = driver2 + .findElementByXPath("//android.view.View[@content-desc='/u/karim22 dfgghtyhyth"); + + } + +} diff --git a/PageObjects/CreateCommunityObjects.java b/PageObjects/CreateCommunityObjects.java new file mode 100644 index 0000000..ffddcc3 --- /dev/null +++ b/PageObjects/CreateCommunityObjects.java @@ -0,0 +1,184 @@ +package PageObjects; + +import org.testng.Assert; +import org.testng.asserts.SoftAssert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class CreateCommunityObjects { + + static AndroidDriver driver2; + SoftAssert softassert; + String expectedTitle; + String actualTitle; + + public CreateCommunityObjects() { + + } + + public CreateCommunityObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void EnterUserName(String Username) throws Exception { + MobileElement EnterUserName = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[30,753][690,862]']"); + EnterUserName.click(); + EnterUserName.sendKeys(Username); + } + + public void EnterPassword(String password) throws Exception { + MobileElement EnterPassword = driver2.findElementByXPath("//android.widget.EditText[@text='Password']"); + EnterPassword.click(); + EnterPassword.sendKeys(password); + } + + public void ContinueButton() throws Exception { + MobileElement ContinueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + Assert.assertEquals(ContinueButton.getAttribute("contentDescription"), "Continue"); + ContinueButton.click(); + } + + // Start of Notifications objects + + public void ThreeSmallLines() throws Exception { + MobileElement ThreeSmallLines = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[0,64][112,176]']"); + ThreeSmallLines.click(); + } + + public void ClickOnCreateCommunity(String bounds) throws Exception { + MobileElement ClickOnCreateCommunity = driver2 + .findElementByXPath("//android.widget.Button[@bounds='" + bounds + "']"); + Assert.assertEquals(ClickOnCreateCommunity.getAttribute("contentDescription"), "Create a community"); + ClickOnCreateCommunity.click(); + } + + public void CommunityName(String commName) throws Exception { + MobileElement CommunityName = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[30,256][690,364]']"); + CommunityName.click(); + Thread.sleep(2000); + CommunityName.sendKeys(commName); + } + + // NotWorking from flutter team + public void CommunityType() throws Exception { + MobileElement CommunityType = driver2.findElementByXPath("//android.view.View[@bounds='[30,412][690,572]']"); + CommunityType.click(); + } + + public void CommunityType_Public() throws Exception { + MobileElement CommunityType_Public = driver2 + .findElementByXPath("//android.view.View[@bounds='[16,1314][704,1394]']"); + Assert.assertEquals(CommunityType_Public.getAttribute("contentDescription"), "Public"); + CommunityType_Public.click(); + } + + public void CommunityType_Resticted() throws Exception { + MobileElement CommunityType_Resticted = driver2 + .findElementByXPath("//android.view.View[@bounds='[16,1394][704,1456]']"); + CommunityType_Resticted.click(); + } + + public void CheckCommunityType_Resticted() throws Exception { + MobileElement CheckCommunityType_Resticted = driver2 + .findElementByXPath("//android.view.View[@bounds='[30,412][690,572]']"); + Assert.assertEquals(CheckCommunityType_Resticted.getAttribute("contentDescription"), "Restricted"); + } + + public void CheckCommunityType_Private() throws Exception { + MobileElement CheckCommunityType_Private = driver2 + .findElementByXPath("//android.view.View[@bounds='[30,412][690,572]']"); + Assert.assertEquals(CheckCommunityType_Private.getAttribute("contentDescription"), "Private"); + } + + public void CommunityType_Private() throws Exception { + MobileElement CommunityType_Private = driver2 + .findElementByXPath("//android.view.View[@bounds='[16,1474][704,1554]']"); + CommunityType_Private.click(); + } + + public void CommunityCategory(String commCategory) throws Exception { + MobileElement CommunityCategory = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,670][290,766]']"); + CommunityCategory.click(); + } + + public void CommunityCategory_Gaming() throws Exception { + MobileElement CommunityCategory_Gaming = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,208][340,304]']"); + Assert.assertEquals(CommunityCategory_Gaming.getAttribute("contentDescription"), "Gaming"); + CommunityCategory_Gaming.click(); + } + + public void CheckCommunityCategory_Gaming() throws Exception { + MobileElement CheckCommunityCategory_Gaming = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,670][290,766]']"); + Assert.assertEquals(CheckCommunityCategory_Gaming.getAttribute("contentDescription"), "Gaming"); + } + + public void Community18plus() throws Exception { + MobileElement Community18plus = driver2.findElementByXPath("//android.view.View[@bounds='[582,814][690,878]']"); + Community18plus.click(); + } + + public void EnabledCommunity18plus() throws Exception { + MobileElement EnabledCommunity18plus = driver2 + .findElementByXPath("//android.view.View[@bounds='[582,844][690,908]']"); + Assert.assertEquals(EnabledCommunity18plus.isEnabled(), true); + } + + public void DisabledCommunity18plus() throws Exception { + MobileElement DisabledCommunity18plus = driver2 + .findElementByXPath("//android.view.View[@bounds='[582,844][690,908]']"); + Assert.assertEquals(DisabledCommunity18plus.isEnabled(), false); + } + + public void ClickOnCreateCommunityButton() throws Exception { + MobileElement ClickOnCreateCommunityButton = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,926][690,1026]']"); + Assert.assertEquals(ClickOnCreateCommunityButton.getAttribute("contentDescription"), "Create community"); + ClickOnCreateCommunityButton.click(); + } + + public void CheckCommunityName(String rcommName) throws Exception { + MobileElement CheckCommunityName = driver2 + .findElementByXPath("//android.view.View[@content-desc='" + rcommName + "']"); + Assert.assertEquals(CheckCommunityName.getAttribute("contentDescription"), "r/" + rcommName); + } + + public void DisabledCreateCommunity() throws Exception { + MobileElement DisabledCreateCommunity = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,926][690,1026]']"); + Thread.sleep(2000); + Assert.assertEquals(DisabledCreateCommunity.isEnabled(), false); + } + + public void EnablededCreateCommunity() throws Exception { + MobileElement EnablededCreateCommunity = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,926][690,1026]']"); + Assert.assertEquals(EnablededCreateCommunity.isEnabled(), true); + } + + public void CheckOnHotInSubReddit() throws Exception { + MobileElement CheckOnHotInSubReddit = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[0,470][266,566]']"); + Assert.assertEquals(CheckOnHotInSubReddit.getAttribute("contentDescription"), "Hot"); + } + + public void CheckModToolsInSubreddit() throws Exception { + MobileElement CheckModToolsInSubreddit = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[452,200][680,296]']"); + Assert.assertEquals(CheckModToolsInSubreddit.getAttribute("contentDescription"), "Mod Tool"); + } + + public void FailedToCreateCommunity(String commName) throws Exception { + MobileElement FailedToCreateCommunity = driver2 + .findElementByXPath("//android.view.View[@bounds='[36,1470][684,1600]']"); + Assert.assertEquals(FailedToCreateCommunity.getAttribute("contentDescription"), + "Failed to create r/" + commName); + } + +} diff --git a/PageObjects/CreatePostObj.java b/PageObjects/CreatePostObj.java new file mode 100644 index 0000000..037f3dd --- /dev/null +++ b/PageObjects/CreatePostObj.java @@ -0,0 +1,167 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class CreatePostObj { + + static AndroidDriver driver2; + public CreatePostObj(){} + public CreatePostObj(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + + public void HomeCreatPost() throws Exception { + //Test1:go to sign up page from the login +// MobileElement createPostObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[432,2003][648,2151]']")); + MobileElement createPostObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[432,2063][648,2211]']")); + createPostObj.click(); + } + + //-----------------Text and Link page ----------------// + public void TextClick() throws Exception { + //Test1:go to sign up page from the login + MobileElement createPostObj = driver2.findElementByXPath("//android.view.View[@content-desc='Text']"); + createPostObj.click(); + } + + public void LinkClick() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.view.View[@content-desc='Link']"); + createPostObj.click(); + + } + + public void VideoClick() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.view.View[@content-desc='Video']"); + createPostObj.click(); + + } + + public void ImgClick() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.view.View[@content-desc='Image']"); + createPostObj.click(); + + } + + public void NextClick() throws Exception { + List createPostObj = driver2.findElements(By.xpath("//android.widget.Button")); + createPostObj.get(1).click(); + + } + + public void ExitByX() throws Exception { + List createPostObj = driver2.findElements(By.xpath("//android.widget.Button")); + createPostObj.get(0).click(); + + } + + public void EnterTitle(String titleText) throws Exception { + List title = driver2.findElements(By.xpath("//android.widget.EditText"));// + title.get(0).click(); + Thread.sleep(100); + title.get(0).sendKeys(titleText); + } + + public void EnterText(String postText) throws Exception { + ///Test2:enter a username + List text = driver2.findElements(By.xpath("//android.widget.EditText"));// + text.get(1).click(); + Thread.sleep(100); + text.get(1).sendKeys(postText); + } + //-----------------img page ----------------//Camera + public void ChooseImgButton() throws Exception { + ///Test2:enter a username + List createPostObj = driver2.findElements(By.xpath("//android.widget.Button")); + createPostObj.get(2).click(); +// MobileElement createPostObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[33,366][531,809]']")); +// createPostObj.click(); + Thread.sleep(100); +// createPostObj.get(1).sendKeys(); + } + + public void ChooseCamera() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.view.View[@content-desc='Camera']"); + createPostObj.click(); + } + + public void TakePhoto() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Shutter']"); + createPostObj.click(); + } + + public void AcceptTakenImg() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Done']"); + createPostObj.click(); + } + + public void AddImgFinal() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Add']"); + createPostObj.click(); + } + + public void ImgExist() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.widget.ImageView"); + + } + //-------------------------------------------second page --------------------------------// + + public void ChooseSubreddit(String commName) throws Exception { +// MobileElement createPostObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[432,2003][648,2151]']")); +// createPostObj.click(); + List text = driver2.findElements(By.xpath("//android.widget.EditText"));// + text.get(0).click(); + Thread.sleep(100); + text.get(0).sendKeys(commName); + Thread.sleep(2000); + + MobileElement createPostObj2 = driver2.findElement(By.xpath ("//android.view.View[@bounds='[0,396][1080,594]']")); + createPostObj2.click(); +} + + //---------------------------------------------------third page -----------------------------------------// + + public void PostSubmit() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Post']"); + createPostObj.click(); + } + + public void RulesClick() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Rules']"); + createPostObj.click(); + } + + public void BackToFirstPage() throws Exception { +// MobileElement createPostObj = driver2.findElementByXPath("//android.view.View[@content-desc='Post']"); +// createPostObj.click(); + List createPostObj = driver2.findElements(By.xpath("//android.widget.Button")); + createPostObj.get(0).click(); + } + + public void SpoilerClick() throws Exception { + //NOTE:the space in ' Spoiler' is correct, it is not a mistake + MobileElement createPostObj = driver2.findElementByXPath("//android.view.View[@content-desc=' Spoiler']"); + createPostObj.click(); + } + + public void NSFWClick() throws Exception { + MobileElement createPostObj = driver2.findElementByXPath("//android.view.View[@content-desc='(18) NSFW']"); + createPostObj.click(); + } + +// public void ChooseSubreddit2() throws Exception { +// MobileElement createPostObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[432,2003][648,2151]']")); +// createPostObj.click(); +// } + +// public void HomeExist() throws Exception { +// +// } + + + +} diff --git a/PageObjects/ForgetPasswordObjects.java b/PageObjects/ForgetPasswordObjects.java new file mode 100644 index 0000000..6fddb64 --- /dev/null +++ b/PageObjects/ForgetPasswordObjects.java @@ -0,0 +1,88 @@ +package PageObjects; + +import org.testng.Assert; +import org.testng.asserts.SoftAssert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class ForgetPasswordObjects { + + static AndroidDriver driver2; + SoftAssert softassert; + String expectedTitle; + String actualTitle; + + public ForgetPasswordObjects() { + } + + public ForgetPasswordObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + // Start of Notifications objects + + public void ClickOnForgetPassword() throws Exception { + MobileElement ClickOnForgetPassword = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,1001][274,1097]']"); + ClickOnForgetPassword.click(); + // Assert.assertEquals(ClickOnForgetPassword.getAttribute("contentDescription"), + // "Forgot password"); + } + + public void EnterEmailInForgetPassword(String mail) throws Exception { + MobileElement EnterEmailInForgetPassword = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[28,566][692,675]']"); + EnterEmailInForgetPassword.click(); + Thread.sleep(2000); + EnterEmailInForgetPassword.sendKeys(mail); + } + + public void EnterUserNameInForgetPassword(String userName) throws Exception { + MobileElement EnterEmailInForgetPassword = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[28,370][692,479]']"); + EnterEmailInForgetPassword.click(); + Thread.sleep(2000); + EnterEmailInForgetPassword.sendKeys(userName); + } + + public void ClickOnEmailMe() throws Exception { + MobileElement ClickOnEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,1456][690,1552]']"); + ClickOnEmailMe.click(); + Assert.assertEquals(ClickOnEmailMe.getAttribute("contentDescription"), "Email me"); + } + + public void MailNotExistMessage() throws Exception { + MobileElement MailNotExistMessage = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1512][720,1600]']"); + Assert.assertEquals(MailNotExistMessage.getAttribute("contentDescription"), + "this email or username doesn't exists"); + } + + public void MailNotValidMessage() throws Exception { + MobileElement MailNotValidMessage = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1480][720,1600]']"); + Assert.assertEquals(MailNotValidMessage.getAttribute("contentDescription"), + "Try inserting a valid and existing email address and user name."); + } + + public void EmailSent() throws Exception { + MobileElement EmailSent = driver2.findElementByXPath("//android.view.View[@bounds='[0,1512][720,1600]']"); + Assert.assertEquals(EmailSent.getAttribute("contentDescription"), "Email has been sent!"); + } + + public void EnabledEmailMe() throws Exception { + MobileElement EnabledEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,1456][690,1552]']"); + Assert.assertEquals(EnabledEmailMe.getAttribute("contentDescription"), "Email me"); + Assert.assertEquals(EnabledEmailMe.isEnabled(), true); + } + + public void DisabledEmailMe() throws Exception { + MobileElement DisabledEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,1456][690,1552]']"); + Assert.assertEquals(DisabledEmailMe.getAttribute("contentDescription"), "Email me"); + Assert.assertEquals(DisabledEmailMe.isEnabled(), false); + } +} diff --git a/PageObjects/ForgetUserNameObjects.java b/PageObjects/ForgetUserNameObjects.java new file mode 100644 index 0000000..d438b97 --- /dev/null +++ b/PageObjects/ForgetUserNameObjects.java @@ -0,0 +1,93 @@ +package PageObjects; + +import org.testng.Assert; +import org.testng.asserts.SoftAssert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class ForgetUserNameObjects { + + static AndroidDriver driver2; + SoftAssert softassert; + String expectedTitle; + String actualTitle; + + public ForgetUserNameObjects() { + } + + public ForgetUserNameObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void ContinueButton() throws Exception { + MobileElement ContinueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + ContinueButton.click(); + + } + + // Start of Notifications objects + + public void ClickOnForgetPassword() throws Exception { + MobileElement ClickOnForgetPassword = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,1001][274,1097]']"); + ClickOnForgetPassword.click(); + // Assert.assertEquals(ClickOnForgetPassword.getAttribute("contentDescription"), + // "Forgot password"); + } + + public void ClickOnForgetUserName() throws Exception { + MobileElement ClickOnForgetUserName = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[28,913][692,1009]']"); + ClickOnForgetUserName.click(); + // Assert.assertEquals(ClickOnForgetUserName.getAttribute("contentDescription"), + // "Forget username?"); + } + + public void EnterEmailInForgetUserName(String mail) throws Exception { + MobileElement EnterEmailInForgetUserName = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[28,390][692,499]']"); + EnterEmailInForgetUserName.click(); + Thread.sleep(2000); + EnterEmailInForgetUserName.sendKeys(mail); + } + + public void ClickOnEmailMe() throws Exception { + MobileElement ClickOnEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[42,1452][678,1456]']"); + ClickOnEmailMe.click(); + } + + public void MailNotExistMessage() throws Exception { + MobileElement MailNotExistMessage = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1512][720,1600]']"); + Assert.assertEquals(MailNotExistMessage.getAttribute("contentDescription"), + "this email or username doesn't exists"); + } + + public void MailNotValidMessage() throws Exception { + MobileElement MailNotValidMessage = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1512][720,1600]']"); + Assert.assertEquals(MailNotValidMessage.getAttribute("contentDescription"), + "Try inserting a valid and existing email address."); + } + + public void EmailSent() throws Exception { + MobileElement EmailSent = driver2.findElementByXPath("//android.view.View[@bounds='[0,1512][720,1600]']"); + Assert.assertEquals(EmailSent.getAttribute("contentDescription"), "Email has been sent!"); + } + + public void EnabledEmailMe() throws Exception { + MobileElement EnabledEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[42,1452][678,1456]']"); + Assert.assertEquals(EnabledEmailMe.getAttribute("contentDescription"), "Email me"); + Assert.assertEquals(EnabledEmailMe.isEnabled(), true); + } + + public void DisabledEmailMe() throws Exception { + MobileElement DisabledEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[42,1452][678,1456]']"); + Assert.assertEquals(DisabledEmailMe.getAttribute("contentDescription"), "Email me"); + Assert.assertEquals(DisabledEmailMe.isEnabled(), false); + } +} diff --git a/PageObjects/HistoryObject.java b/PageObjects/HistoryObject.java new file mode 100644 index 0000000..edab4f8 --- /dev/null +++ b/PageObjects/HistoryObject.java @@ -0,0 +1,100 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.remote.RemoteWebDriver; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class HistoryObject { + static AndroidDriver driver2; +// static RemoteWebDriver driver2; + public HistoryObject(){} + public HistoryObject(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + +// public HistoryObject(RemoteWebDriver driver_outer){ +// driver2 = driver_outer; +// } + + public void RightLogo() throws Exception { + MobileElement settingsObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[948,66][1080,220]']")); + settingsObj.click(); + } + + public void GoHistory() throws Exception { + MobileElement historyObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='History']"); + historyObj.click(); + } + + public void Back() throws Exception {//[1003,304][1069,370] + List historyObj = driver2.findElements(By.xpath("//android.widget.Button")); + historyObj.get(0).click(); + } + + public void OpenRightBar() throws Exception {//[1003,304][1069,370] + MobileElement historyObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[987,66][1053,220]']")); + historyObj.click(); + } + + public void ClearHistory() throws Exception {//Clear history //[745,110][1053,242] + List historyObj = driver2.findElements(By.xpath("//android.widget.Button")); + historyObj.get(0).click(); + } + + public void ViewType() throws Exception { + List historyObj = driver2.findElements(By.xpath("//android.widget.Button")); + + historyObj.get(2).click(); + } + +// public void SelectAll() throws Exception { +// .driver2.. +// } + + public void Card() throws Exception { + MobileElement historyObj = driver2.findElementByXPath("//android.view.View[@content-desc='Card']"); + + historyObj.click(); + } + + public void Classic() throws Exception { + MobileElement historyObj = driver2.findElementByXPath("//android.view.View[@content-desc='Classic']"); + + historyObj.click(); + } + + + public void OpenSortType() throws Exception { + List historyObj = driver2.findElements(By.xpath("//android.widget.Button")); + + historyObj.get(1).click(); + } + + public void Recent() throws Exception { + MobileElement historyObj = driver2.findElementByXPath("//android.view.View[@content-desc='Recent']"); + + historyObj.click(); + } + + public void Upvoted() throws Exception { + MobileElement historyObj = driver2.findElementByXPath("//android.view.View[@content-desc='Upvoted']"); + + historyObj.click(); + } + + public void Downvoted() throws Exception { + MobileElement historyObj = driver2.findElementByXPath("//android.view.View[@content-desc='Downvoted']"); + + historyObj.click(); + } + + public void Hidden() throws Exception { + MobileElement historyObj = driver2.findElementByXPath("//android.view.View[@content-desc='Hidden']"); + + historyObj.click(); + } +} diff --git a/PageObjects/HomePageObjects.java b/PageObjects/HomePageObjects.java new file mode 100644 index 0000000..b3f6f09 --- /dev/null +++ b/PageObjects/HomePageObjects.java @@ -0,0 +1,164 @@ +package PageObjects; + +import org.testng.Assert; +import org.testng.asserts.SoftAssert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class HomePageObjects { + + static AndroidDriver driver2; + SoftAssert softassert; + String expectedTitle; + String actualTitle; + + public HomePageObjects() { + } + + public HomePageObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void EnterUserName(String Username) throws Exception { + MobileElement EnterUserName = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[30,753][690,862]']"); + EnterUserName.click(); + EnterUserName.sendKeys(Username); + } + + public void EnterPassword(String password) throws Exception { + MobileElement EnterPassword = driver2.findElementByXPath("//android.widget.EditText[@text='Password']"); + EnterPassword.click(); + EnterPassword.sendKeys(password); + } + + public void ContinueButton() throws Exception { + MobileElement ContinueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + ContinueButton.click(); + Assert.assertEquals(ContinueButton.getAttribute("contentDescription"), "Continue"); + + } + + // Start of Home objects + + public void ThreeSmallLines() throws Exception { + MobileElement ThreeSmallLines = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[0,64][112,176]']"); + ThreeSmallLines.click(); + } + + public void ModeratingButton() throws Exception { + MobileElement ModeratingButton = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='Moderating']"); + ModeratingButton.click(); + } + + public void ModFeedButton() throws Exception { + MobileElement ModFeedButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Mod Feed']"); + ModFeedButton.click(); + } + + public void ModQueueButton() throws Exception { + MobileElement ModQueueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Mod Queue']"); + ModQueueButton.click(); + } + + public void ClickOnASubReddit(String subridditname) throws Exception { + MobileElement ClickOnASubReddit = driver2 + .findElementByXPath("//android.view.View[@bounds='[20,580][608,708]']"); + ClickOnASubReddit.click(); + Assert.assertEquals(ClickOnASubReddit.getAttribute("contentDescription"), "r/karim"); + + } + + public void CheckOnHotInSubReddit() throws Exception { + MobileElement CheckOnHotInSubReddit = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[0,470][266,566]']"); + Assert.assertEquals(CheckOnHotInSubReddit.getAttribute("contentDescription"), "Hot"); + } + + public void ClickOnYourCommunities() throws Exception { + MobileElement ClickOnYourCommunities = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='Your Communities']"); + ClickOnYourCommunities.click(); + } + + public void ClickOnCreateCommunity(String subridditname) throws Exception { + MobileElement ClickOnCreateCommunity = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='Create a community']"); + ClickOnCreateCommunity.click(); + } + + public void ClickOnFavourities() throws Exception { + MobileElement ClickOnFavourities = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='Favorites']"); + ClickOnFavourities.click(); + + } + + public void CheckModToolsInSubreddit() throws Exception { + MobileElement CheckModToolsInSubreddit = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[452,200][680,296]']"); + Assert.assertEquals(CheckModToolsInSubreddit.getAttribute("contentDescription"), "Mod Tool"); + + } + + public void ClickOnHomeButton() throws Exception { + MobileElement ClickOnHomeButton = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1490][144,1598]']"); + ClickOnHomeButton.click(); + // Assert.assertEquals(ClickOnHomeButton.getAttribute("contentDescription"), + // "Home\r\n" + "Tab 1 of 5"); + + } + + public void ClickOnDiscoverButton() throws Exception { + MobileElement ClickOnDiscoverButton = driver2 + .findElementByXPath("//android.view.View[@bounds='[144,1490][288,1598]']"); + ClickOnDiscoverButton.click(); + // Assert.assertEquals(ClickOnDiscoverButton.getAttribute("contentDescription"), + // "Discover\r\n" + "Tab 2 of 5"); + + } + + public void ClickOnCreateButton() throws Exception { + MobileElement ClickOnCreateButton = driver2 + .findElementByXPath("//android.view.View[@bounds='[288,1490][432,1598]']"); + ClickOnCreateButton.click(); + // Assert.assertEquals(ClickOnCreateButton.getAttribute("contentDescription"), + // "Inbox\r\n" + "Tab 5 of 5"); + + } + + public void ClickOnInboxButton() throws Exception { + MobileElement ClickOnInboxButton = driver2 + .findElementByXPath("//android.view.View[@bounds='[576,1490][720,1598]']"); + ClickOnInboxButton.click(); + // Assert.assertEquals(ClickOnInboxButton.getAttribute("contentDescription"), + // "Mod Tool"); + + } + + public void ClickOnSearchIconButton() throws Exception { + MobileElement ClickOnSearchIconButton = driver2 + .findElementByXPath("//android.widget.Button[@bounds=\"[528,64][624,176]\"]"); + ClickOnSearchIconButton.click(); + } + + public void SearchTab(String searchContent) throws Exception { + MobileElement SearchTab = driver2.findElementByXPath("//android.widget.EditText[@text=\"Search Reddit\"]"); + SearchTab.click(); + SearchTab.sendKeys(searchContent); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + } + + public void ClickOnRedditIcon() throws Exception { + MobileElement ClickOnRedditIcon = driver2 + .findElementByXPath("//android.view.View[@bounds=\"[624,64][720,176]\"]"); + ClickOnRedditIcon.click(); + } + +} diff --git a/PageObjects/HomePostObj.java b/PageObjects/HomePostObj.java new file mode 100644 index 0000000..2fc385c --- /dev/null +++ b/PageObjects/HomePostObj.java @@ -0,0 +1,93 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.remote.RemoteWebDriver; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class HomePostObj { + static AndroidDriver driver2; +// static RemoteWebDriver driver2; + public HomePostObj(){} + public HomePostObj(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + +// public HomePostObj(RemoteWebDriver driver_outer){ +// driver2 = driver_outer; +// } + + public void UpVote() throws Exception {//[63,719][123,779] +// MobileElement settingsObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); +// settingsObj.click(); + List postObj = driver2.findElements(By.xpath("//android.widget.Button")); + + postObj.get(3).click(); + System.out.println(postObj); + + } + + public void DownVote() throws Exception {//[252,719][311,779] + List postObj = driver2.findElements(By.xpath("//android.widget.Button")); + + postObj.get(4).click(); + } + + //----------------------- Both Type of Posts ----------------------// + + public void DropDownHome() throws Exception {//[1003,304][1069,370] + List postObj = driver2.findElements(By.xpath("//android.widget.Button")); + postObj.get(2).click(); + } + + public void DropDownInComm() throws Exception {//[1003,304][1069,370] + List postObj = driver2.findElements(By.xpath("//android.widget.Button")); + postObj.get(4).click(); + } + + public void SavePost() throws Exception { + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Save']"); + postObj.click(); + } + + public void UnsavePost() throws Exception { + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='UnSave']"); + postObj.click(); + } + + //----------------------- Others Posts ----------------------// + + //it is "Hide Post" not "UnHide Post", right?! + public void Hide() throws Exception { + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='UnHide post']"); + postObj.click(); + } + + public void BlockAcount() throws Exception { + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Block Acount']"); + postObj.click(); + } + + //----------------------- My Posts ----------------------// + + public void DeletePost() throws Exception { + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Delete']"); + postObj.click(); +// List postObj = driver2.findElements(By.xpath("//android.view.View[@content-desc='Continue']"); +// postObj.get(3).click(); + } + +// public void DisableLogin() throws Exception { +// MobileElement settingsObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); +// Assert.assertFalse(settingsObj2.isEnabled()); +// } +// +// public void EnableLogin() throws Exception { +// MobileElement settingsObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); +// Assert.assertTrue(settingsObj2.isEnabled()); +// } + +} diff --git a/PageObjects/LoginObjects.java b/PageObjects/LoginObjects.java new file mode 100644 index 0000000..ab7dfe6 --- /dev/null +++ b/PageObjects/LoginObjects.java @@ -0,0 +1,99 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testng.Assert; +import org.testng.asserts.SoftAssert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class LoginObjects { + + static AndroidDriver driver2; + SoftAssert softassert; +// static RemoteWebDriver driver2; + + public LoginObjects(){} + public LoginObjects(AndroidDriver driver_outer){ + driver2 = driver_outer; + softassert = new SoftAssert(); + } + +// public LoginObjects(RemoteWebDriver driver_outer){ +// driver2 = driver_outer; + //softassert = new SoftAssert(); +// } + + public void GoSignUp() throws Exception { + //Test1:go to sign up page from the login + List goSignUp = driver2.findElements(By.xpath("//android.widget.Button")); + goSignUp.get(0).click(); + } + + public void EnterUserName(String name) throws Exception { + ///Test2:enter a username By.xpath("//android.widget.TextView[@text='"+songname+"']"); + //List userName = driver2.findElements(By.xpath("//android.widget.EditText[@text='\"+Username+\"']"));// + //List userName = driver2.findElements(By.xpath("//android.widget.EditText"));// +// userName.get(0).click(); + MobileElement userName = driver2.findElement(By.xpath("//android.widget.EditText[@text='Username']"));// + userName.click(); + Thread.sleep(1000); + userName.sendKeys(name); +// userName.get(0).sendKeys(name); + + } + + public void EnterPassword(String passwordText) throws Exception { + ///Test3:enter a password + List password = driver2.findElements(By.xpath("//android.widget.EditText"));// + password.get(1).click(); + Thread.sleep(1000); + password.get(1).sendKeys(passwordText); + } +// +// public static void GoForgetusername() throws Exception { +// ///Test4:go to forgetusername page +// List forgetUsername = driver2.findElements(By.xpath("//android.widget.Button[@content-desc=\"username\"]"));// +// forgetUsername.get(0).click(); +// } +// + public void GoForgetPassword() throws Exception { + ///Test5:go to forgetpassword page + List forgetPassword = driver2.findElements(By.xpath("//android.widget.Button")); + forgetPassword.get(1).click(); + } +// + public void ClickLogin() throws Exception { + ///Test6:submit (click on login) +// List login = driver2.findElements(By.xpath("//android.widget.Button")); +// login.get(6).click(); + MobileElement loginObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + loginObj.click(); + } + + public void DisableLogin() throws Exception { + MobileElement loginObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + Assert.assertFalse(loginObj2.isEnabled()); + } + + public void EnableLogin() throws Exception { + MobileElement loginObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + Assert.assertTrue(loginObj2.isEnabled()); + } + + public void AppearanceErrMsg(String msg) throws Exception { +// MobileElement loginObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Username is already in use']"); + MobileElement loginObj2 = driver2.findElement(By.xpath ("//android.view.View[@bounds='[0,2093][1080,2214]']")); + softassert.assertEquals(loginObj2.getAttribute("contentDescription"),msg, "userbame Check Failed"); + softassert.assertAll(); + //Assert.assertTrue(loginObj2.getAttribute("contentDescription") == "Usejefknfkrname"); + } + + public void GoHome() throws Exception { + //later: isDisplay for create post button for ex + } + +} diff --git a/PageObjects/ModerationObjects.java b/PageObjects/ModerationObjects.java new file mode 100644 index 0000000..fb200ca --- /dev/null +++ b/PageObjects/ModerationObjects.java @@ -0,0 +1,405 @@ +package PageObjects; + +import org.testng.Assert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class ModerationObjects { + + static AndroidDriver driver2; + + public ModerationObjects() { + } + + public ModerationObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void EnterUserName(String Username) throws Exception { + MobileElement EnterUserName = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[30,753][690,862]']"); + EnterUserName.click(); + EnterUserName.sendKeys(Username); + } + + public void EnterPassword(String password) throws Exception { + MobileElement EnterPassword = driver2.findElementByXPath("//android.widget.EditText[@text='Password']"); + EnterPassword.click(); + EnterPassword.sendKeys(password); + } + + public void ContinueButton() throws Exception { + MobileElement ContinueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + Assert.assertEquals(ContinueButton.getAttribute("contentDescription"), "Continue"); + ContinueButton.click(); + } + + // Start of Notifications objects + + public void ClickOnForgetPassword() throws Exception { + MobileElement ClickOnForgetPassword = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='Forgot password']"); + ClickOnForgetPassword.click(); + + } + + public void ThreeSmallLines() throws Exception { + MobileElement ThreeSmallLines = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[0,64][112,176]']"); + ThreeSmallLines.click(); + } + + public void ClickOnSpecificCommunity(String CommunityName) throws Exception { + MobileElement ClickOnSpecificCommunity = driver2 + .findElementByXPath("//android.view.View[@bounds='[20,352][608,480]']"); + ClickOnSpecificCommunity.click(); + + } + + public void Click() throws Exception { + MobileElement Click = driver2.findElementByXPath("//android.widget.Button[@content-desc='Mod Tool']"); + Click.click(); + + } + + public void ClickoNModTools() throws Exception { + MobileElement CheckModToolsInSubreddit = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[452,200][680,296]']"); + Assert.assertEquals(CheckModToolsInSubreddit.getAttribute("contentDescription"), "Mod Tool"); + CheckModToolsInSubreddit.click(); + } + + public void CheckDescription() throws Exception { + MobileElement CheckDescription = driver2.findElementByXPath("//android.view.View[@bounds='[0,256][720,368]']"); + Assert.assertEquals(CheckDescription.getAttribute("contentDescription"), "Description"); + CheckDescription.click(); + } + + public void CheckWelcomemessage() throws Exception { + MobileElement CheckWelcomemessage = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,368][720,480]']"); + Assert.assertEquals(CheckWelcomemessage.getAttribute("contentDescription"), "Welcome message"); + CheckWelcomemessage.click(); + } + + public void AddorEditMessage() throws Exception { + MobileElement AddorEditMessage = driver2.findElementByXPath("//android.view.View[@bounds='[0,406][720,518]']"); + Assert.assertEquals(AddorEditMessage.getAttribute("contentDescription"), "Add/Edit Message"); + AddorEditMessage.click(); + } + + public void WelcomeToOutCommunity(String message) throws Exception { + MobileElement WelcomeToOutCommunity = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[20,1471][700,1580]']"); + Assert.assertEquals(WelcomeToOutCommunity.getAttribute("text"), "Welcome to out community"); + WelcomeToOutCommunity.click(); + Thread.sleep(2000); + WelcomeToOutCommunity.sendKeys(message); + } + + public void CheckWelcomeToOutCommunity(String message) throws Exception { + MobileElement CheckWelcomeToOutCommunity = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[20,1471][700,1580]']"); + Assert.assertEquals(CheckWelcomeToOutCommunity.getAttribute("text"), message + ", Welcome to out community"); + } + + public void CheckTopics() throws Exception { + MobileElement CheckTopics = driver2.findElementByXPath("//android.view.View[@bounds='[0,480][720,592]']"); + Assert.assertEquals(CheckTopics.getAttribute("contentDescription"), "Topics"); + CheckTopics.click(); + + } + + public void CheckCommunityType() throws Exception { + MobileElement CheckCommunityType = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,592][720,704]']"); + Assert.assertEquals(CheckCommunityType.getAttribute("contentDescription"), "Community Type"); + CheckCommunityType.click(); + + } + + public void CheckPosttypes() throws Exception { + MobileElement CheckPosttypes = driver2.findElementByXPath("//android.view.View[@bounds='[0,704][720,816]']"); + Assert.assertEquals(CheckPosttypes.getAttribute("contentDescription"), "Post types"); + CheckPosttypes.click(); + + } + + public void CheckDiscovery() throws Exception { + MobileElement Discovery = driver2.findElementByXPath("//android.view.View[@bounds='[0,816][720,928]']"); + Assert.assertEquals(Discovery.getAttribute("contentDescription"), "Discovery"); + Discovery.click(); + + } + + public void CheckModnotifications() throws Exception { + MobileElement Check = driver2.findElementByXPath("//android.view.View[@bounds='[0,928][720,1040]']"); + Assert.assertEquals(Check.getAttribute("contentDescription"), "Mod notifications"); + Check.click(); + + } + + public void CheckLocation() throws Exception { + MobileElement CheckLocation = driver2.findElementByXPath("//android.view.View[@bounds='[0,1040][720,1152]']"); + Assert.assertEquals(CheckLocation.getAttribute("contentDescription"), "Location"); + CheckLocation.click(); + + } + + public void CheckCheckLocation(String location) throws Exception { + MobileElement CheckCheckLocation = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,406][720,518]']"); + Assert.assertEquals(CheckCheckLocation.getAttribute("contentDescription"), location); + } + + public void Country(String country1) throws Exception { + MobileElement Country = driver2.findElementByXPath("//android.widget.EditText[@bounds='[30,442][690,551]']"); + Country.click(); + Thread.sleep(2000); + Country.sendKeys(country1); + } + + public void CheckArchivePosts() throws Exception { + MobileElement CheckArchivePosts = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1152][720,1264]']"); + Assert.assertEquals(CheckArchivePosts.getAttribute("contentDescription"), "Archive Posts"); + CheckArchivePosts.click(); + + } + + public void CheckMediaincomments() throws Exception { + MobileElement CheckMediaincomments = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1264][720,1376]']"); + Assert.assertEquals(CheckMediaincomments.getAttribute("contentDescription"), "Media in comments"); + CheckMediaincomments.click(); + + } + + public void CheckPostflair() throws Exception { + MobileElement CheckPostflair = driver2.findElementByXPath("//android.view.View[@bounds='[0,297][720,409]']"); + Assert.assertEquals(CheckPostflair.getAttribute("contentDescription"), "Post flair"); + CheckPostflair.click(); + } + + public void ClickOnCreateFlair() throws Exception { + MobileElement ClickOnCreateFlair = driver2 + .findElementByXPath("//android.view.View[@bounds='[216,1066][504,1166]']"); + Assert.assertEquals(ClickOnCreateFlair.getAttribute("contentDescription"), "Create flair"); + ClickOnCreateFlair.click(); + } + + public void TypeToCreateFlair(String flair) throws Exception { + MobileElement TypeToCreateFlair = driver2 + .findElementByXPath("//android.view.View[@bounds='[216,1066][504,1166]']"); + Assert.assertEquals(TypeToCreateFlair.getAttribute("contentDescription"), "Create flair"); + TypeToCreateFlair.click(); + Thread.sleep(2000); + TypeToCreateFlair.sendKeys(flair); + + } + + public void AddFlair() throws Exception { + MobileElement AddFlair = driver2.findElementByXPath("//android.view.View[@bounds='[216,1066][504,1166]']"); + Assert.assertEquals(AddFlair.getAttribute("contentDescription"), "ADD"); + AddFlair.click(); + } + + public void SuccessfullyAddFlair() throws Exception { + MobileElement SuccessfullyAddFlair = driver2 + .findElementByXPath("//android.view.View[@bounds='[216,1066][504,1166]']"); + Assert.assertEquals(SuccessfullyAddFlair.getAttribute("contentDescription"), "Flair Added Successfully"); + } + + public void CheckScheduledposts() throws Exception { + MobileElement CheckScheduledposts = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,409][720,521]']"); + Assert.assertEquals(CheckScheduledposts.getAttribute("contentDescription"), "Scheduled posts"); + CheckScheduledposts.click(); + + } + + public void CheckModerators() throws Exception { + MobileElement CheckModerators = driver2.findElementByXPath("//android.view.View[@bounds='[0,617][720,729]']"); + Assert.assertEquals(CheckModerators.getAttribute("contentDescription"), "Moderators"); + CheckModerators.click(); + + } + + public void InviteModeratorplus() throws Exception { + MobileElement InviteModeratorplus = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[550,74][710,166]']"); + InviteModeratorplus.click(); + } + + public void UserNameOfInvitedModerator(String userName) throws Exception { + MobileElement UserNameOfInvitedModerator = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[550,74][710,166]']"); + UserNameOfInvitedModerator.click(); + Thread.sleep(2000); + UserNameOfInvitedModerator.sendKeys(userName); + } + + public void SuccessfullyInvitedUser(String userName) throws Exception { + MobileElement SuccessfullyInvitedUser = driver2 + .findElementByXPath("//android.view.View[@bounds='[36,1470][684,1600]']"); + Assert.assertEquals(SuccessfullyInvitedUser.getAttribute("contentDescription"), userName + " Was Invited "); + + } + + public void CheckApprovedusers() throws Exception { + MobileElement CheckApprovedusers = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,729][720,841]']"); + Assert.assertEquals(CheckApprovedusers.getAttribute("contentDescription"), "Approved users"); + CheckApprovedusers.click(); + + } + + public void CheckMutedusers() throws Exception { + MobileElement CheckMutedusers = driver2.findElementByXPath("//android.view.View[@bounds='[0,841][720,953]']"); + Assert.assertEquals(CheckMutedusers.getAttribute("contentDescription"), "Muted users"); + CheckMutedusers.click(); + + } + + public void CheckBannedusers() throws Exception { + MobileElement CheckBannedusers = driver2.findElementByXPath("//android.view.View[@bounds='[0,953][720,1065]']"); + Assert.assertEquals(CheckBannedusers.getAttribute("contentDescription"), "Banned users"); + CheckBannedusers.click(); + + } + + public void CheckUserflair() throws Exception { + MobileElement CheckUserflair = driver2.findElementByXPath("//android.view.View[@bounds='[0,1065][720,1177]']"); + Assert.assertEquals(CheckUserflair.getAttribute("contentDescription"), "User flair"); + CheckUserflair.click(); + + } + + public void CheckModSupport() throws Exception { + MobileElement CheckModSupport = driver2.findElementByXPath("//android.view.View[@bounds='[0,964][720,1076]']"); + Assert.assertEquals(CheckModSupport.getAttribute("contentDescription"), "r/ModSupport"); + CheckModSupport.click(); + + } + + public void Checkmodhelp() throws Exception { + MobileElement Checkmodhelp = driver2.findElementByXPath("//android.view.View[@bounds='[0,1076][720,1188]']"); + Assert.assertEquals(Checkmodhelp.getAttribute("contentDescription"), "r/modhelp"); + Checkmodhelp.click(); + + } + + public void CheckModhelpcenter() throws Exception { + MobileElement CheckModhelpcenter = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1188][720,1300]']"); + Assert.assertEquals(CheckModhelpcenter.getAttribute("contentDescription"), "Mod help center"); + CheckModhelpcenter.click(); + + } + + public void CheckModguidelines() throws Exception { + MobileElement CheckModguidelines = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1300][720,1412]']"); + Assert.assertEquals(CheckModguidelines.getAttribute("contentDescription"), "Mod guidelines"); + CheckModguidelines.click(); + + } + + public void CheckConnectReddit() throws Exception { + MobileElement CheckConnectReddit = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1412][720,1456]']"); + Assert.assertEquals(CheckConnectReddit.getAttribute("contentDescription"), "Connect Reddit"); + CheckConnectReddit.click(); + + } + + public void DescribeYourCommunity(String commDes) throws Exception { + MobileElement DescribeYourCommunity = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[40,812][680,965]']"); + DescribeYourCommunity.click(); + Thread.sleep(2000); + DescribeYourCommunity.sendKeys(commDes); + } + + public void CheckContentOfDescribeYourCommunity(String commDes) throws Exception { + MobileElement CheckContentOfDescribeYourCommunity = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[40,812][680,965]']"); + Assert.assertEquals(CheckContentOfDescribeYourCommunity.getAttribute("text"), + commDes + ", Describe you community"); + } + + public void SaveDescribeYourCommunity() throws Exception { + MobileElement SaveDescribeYourCommunity = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[550,74][710,166]']"); + Assert.assertEquals(SaveDescribeYourCommunity.getAttribute("contentDescription"), "Save"); + SaveDescribeYourCommunity.click(); + } + + public void PREVIEWMESSAGE() throws Exception { + MobileElement PREVIEWMESSAGE = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='PREVIEW MESSAGE']"); + PREVIEWMESSAGE.click(); + } + + public void SelectTopic(String topicType) throws Exception { + MobileElement SelectTopic = driver2 + .findElementByXPath("//android.widget.CheckBox[@bounds='[16,192][704,307]']"); + SelectTopic.click(); + } + + public void TopicAddedSuccessfully() throws Exception { + MobileElement TopicAddedSuccessfully = driver2 + .findElementByXPath("//android.widget.CheckBox[@bounds='[36,1470][684,1600]']"); + Thread.sleep(2000); + Assert.assertEquals(TopicAddedSuccessfully.getAttribute("contentDescription"), "Topic added successfully"); + } + + public void plus18() throws Exception { + MobileElement plus18 = driver2.findElementByXPath("//android.widget.CheckBox[@bounds='[568,454][688,518]']"); + plus18.click(); + } + + public void Checkplus18() throws Exception { + MobileElement Checkplus18 = driver2 + .findElementByXPath("//android.widget.CheckBox[@bounds='[568,454][688,518]']"); + Assert.assertEquals(Checkplus18.getAttribute("contentDescription"), "plus18 changed successfully"); + } + + public void ImageLinks() throws Exception { + MobileElement ImageLinks = driver2.findElementByXPath("//android.view.View[@bounds='[584,364][704,428]']"); + ImageLinks.click(); + } + + public void ShowUpHighTrafficFeeds() throws Exception { + MobileElement ShowUpHighTrafficFeeds = driver2 + .findElementByXPath("//android.view.View[@bounds='[570,394][690,458]']"); + ShowUpHighTrafficFeeds.click(); + } + + public void InviteModerator() throws Exception { + MobileElement InviteModerator = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[624,64][720,176]']"); + InviteModerator.click(); + } + + public void EnterUserNameInInviteModerator() throws Exception { + MobileElement EnterUserNameInInviteModerator = driver2 + .findElementByXPath("//android.widget.Button[@text='u/username']"); + EnterUserNameInInviteModerator.click(); + } + + public void ClickOnAddToInviteModerator() throws Exception { + MobileElement ClickOnAddToInviteModerator = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='ADD']"); + ClickOnAddToInviteModerator.click(); + } + + public void ModeratorWasInvited() throws Exception { + MobileElement ModeratorWasInvited = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='u/karim55 was invited']"); + ModeratorWasInvited.click(); + + } + +} diff --git a/PageObjects/NotificationsObjects.java b/PageObjects/NotificationsObjects.java new file mode 100644 index 0000000..c8ad858 --- /dev/null +++ b/PageObjects/NotificationsObjects.java @@ -0,0 +1,86 @@ +package PageObjects; + +import org.testng.Assert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class NotificationsObjects { + + static AndroidDriver driver2; + + public NotificationsObjects() { + } + + public NotificationsObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void EnterUserName(String Username) throws Exception { + MobileElement EnterUserName = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[30,753][690,862]']"); + EnterUserName.click(); + EnterUserName.sendKeys(Username); + } + + public void EnterPassword(String password) throws Exception { + MobileElement EnterPassword = driver2.findElementByXPath("//android.widget.EditText[@text='Password']"); + EnterPassword.click(); + EnterPassword.sendKeys(password); + } + + public void ContinueButton() throws Exception { + MobileElement ContinueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + ContinueButton.click(); + Assert.assertEquals(ContinueButton.getAttribute("contentDescription"), "Continue"); + + } + + // Start of Notifications objects + + public void ClickOnInboxButton() throws Exception { + MobileElement ClickOnInboxButton = driver2 + .findElementByXPath("//android.view.View[@bounds='[576,1490][720,1598]']"); + ClickOnInboxButton.click(); + // Assert.assertEquals(ClickOnInboxButton.getAttribute("contentDescription"), + // "Inbox\r\n" + "Tab 5 of 5"); + + } + + public void CheckContentOfNotification(String notificationContent) throws Exception { + MobileElement CheckContentOfNotification = driver2 + .findElementByXPath("//android.widget.ImageView[@bounds='[0,288][720,456]']"); + // Assert.assertEquals(CheckContentOfNotification.getAttribute("contentDescription"), + // "inlaidbyword4544 followed you!\r\n" + "2022-12-23T23:34:53.324"); + + } + + public void ClickOnThreeDots(String boundsOfNotification) throws Exception { + MobileElement ClickOnThreeDots = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[606,324][702,420]']"); + ClickOnThreeDots.click(); + } + + public void HideThisNotification() throws Exception { + MobileElement HideThisNotification = driver2 + .findElementByXPath("//android.view.View[@bounds='[16,1314][704,1394]']"); + Assert.assertEquals(HideThisNotification.getAttribute("contentDescription"), "Hide this notification"); + + } + + public void DisableUpdatesFromThisCommunity() throws Exception { + MobileElement DisableUpdatesFromThisCommunity = driver2 + .findElementByXPath("//android.view.View[@bounds='[16,1394][704,1456]']"); + Assert.assertEquals(DisableUpdatesFromThisCommunity.getAttribute("contentDescription"), + "Disable updates from this community"); + + } + + public void TunOffThisNotification() throws Exception { + MobileElement TunOffThisNotification = driver2 + .findElementByXPath("//android.view.View[@bounds='[16,1474][704,1554]']"); + Assert.assertEquals(TunOffThisNotification.getAttribute("contentDescription"), "Turn off this notification"); + + } + +} diff --git a/PageObjects/PostModObjects.java b/PageObjects/PostModObjects.java new file mode 100644 index 0000000..7460859 --- /dev/null +++ b/PageObjects/PostModObjects.java @@ -0,0 +1,93 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class PostModObjects { + static AndroidDriver driver2; +// static RemoteWebDriver driver2; + public PostModObjects(){} + public PostModObjects(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + +// public HomePostObj(RemoteWebDriver driver_outer){ +// driver2 = driver_outer; +// } + + //------------------------------ Mod ----------------------------// + + public void Mod() throws Exception { //[807,716][958,782] + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Mod']"); + postObj.click(); +// List postObj = driver2.findElements(By.xpath("//android.view.View[@content-desc='Continue']"); +// +// postObj.get(3).click(); + } + + public void MarkSpoiler() throws Exception { + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='MarkSpoiler']"); + postObj.click(); + } + + public void UnmarkSpoiler() throws Exception { + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='UnmarkSpoiler']"); + postObj.click(); + } + + public void MarkNSFW() throws Exception {//[155,873][925,978] + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Mark NSFW']"); + postObj.click(); + } + + public void UnmarkNSFW() throws Exception {//[155,873][925,978] + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Unmark NSFW']"); + postObj.click(); + } + + public void LockComments() throws Exception { //[155,978][925,1082] + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Lock Comments']"); + postObj.click(); + } + + public void UnlockComments() throws Exception { //[155,978][925,1082] + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Unlock Comments']"); + postObj.click(); + } + + public void UnstickyPost() throws Exception { //[155,1082][925,1187] + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Unsticky Post']"); + postObj.click(); + } + + public void RemovePost() throws Exception { //[155,1187][925,1291] + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Remove Post']"); + postObj.click(); + } + + public void RemoveAsSpam() throws Exception { //[155,1291][925,1396] + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Remove as Spam']"); + postObj.click(); + } + + public void ApprovePost() throws Exception { //[155,1396][925,1500] + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Approve Post']"); + postObj.click(); + } + + + +// public void DisableLogin() throws Exception { +// MobileElement settingsObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); +// Assert.assertFalse(settingsObj2.isEnabled()); +// } +// +// public void EnableLogin() throws Exception { +// MobileElement settingsObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); +// Assert.assertTrue(settingsObj2.isEnabled()); +// } +} diff --git a/PageObjects/SavedPageObjects.java b/PageObjects/SavedPageObjects.java new file mode 100644 index 0000000..c90776c --- /dev/null +++ b/PageObjects/SavedPageObjects.java @@ -0,0 +1,66 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class SavedPageObjects { + + static AndroidDriver driver2; +// static RemoteWebDriver driver2; + public SavedPageObjects(){} + public SavedPageObjects(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + +// public SavedPageObjects(RemoteWebDriver driver_outer){ +// driver2 = driver_outer; +// } + + public void RightLogo() throws Exception { + MobileElement settingsObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[948,66][1080,220]']")); + settingsObj.click(); + } + + public void GoSaved() throws Exception { //[155,1396][925,1500] + MobileElement settingsObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Saved']"); + settingsObj2.click(); + } + + + public void Back() throws Exception {//[1003,304][1069,370] + List postObj = driver2.findElements(By.xpath("//android.widget.Button")); + postObj.get(0).click(); + } + + public void ChoosePost() throws Exception { //[155,1396][925,1500] +// MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='r/"+"Posts\r\n" +// + "Tab 1 of 2"+"']"); +// postObj.click(); + MobileElement settingsObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[0,220][540,349]']")); + settingsObj.click(); + } + + public void ChooseComment() throws Exception { //[155,1396][925,1500] +// MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='r/"+"Comments\r\n" +// + "Tab 2 of 2"']"); +// postObj.click(); + MobileElement settingsObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[540,220][1080,349]']")); + settingsObj.click(); + } + +// public void DisableLogin() throws Exception { +// MobileElement settingsObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); +// Assert.assertFalse(settingsObj2.isEnabled()); +// } +// +// public void EnableLogin() throws Exception { +// MobileElement settingsObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); +// Assert.assertTrue(settingsObj2.isEnabled()); +// } + + +} diff --git a/PageObjects/SearchObjects.java b/PageObjects/SearchObjects.java new file mode 100644 index 0000000..ae3884d --- /dev/null +++ b/PageObjects/SearchObjects.java @@ -0,0 +1,139 @@ +package PageObjects; + +import org.testng.Assert; +import org.testng.asserts.SoftAssert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class SearchObjects { + + static AndroidDriver driver2; + SoftAssert softassert; + String expectedTitle; + String actualTitle; + + public SearchObjects() { + } + + public SearchObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void EnterUserName(String Username) throws Exception { + MobileElement EnterUserName = driver2.findElementByXPath("//android.widget.EditText[@text='Username']"); + EnterUserName.click(); + EnterUserName.sendKeys(Username); + } + + public void EnterPassword(String password) throws Exception { + MobileElement EnterPassword = driver2.findElementByXPath("//android.widget.EditText[@text='Password']"); + EnterPassword.click(); + EnterPassword.sendKeys(password); + } + + public void ContinueButton() throws Exception { + MobileElement ContinueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + ContinueButton.click(); + Assert.assertEquals(ContinueButton.getAttribute("contentDescription"), "Continue"); + } + + // Start of Notifications objects + + public void ClickOnSearchIcon() throws Exception { + MobileElement ClickOnSearchIcon = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[528,64][624,176]']"); + ClickOnSearchIcon.click(); + } + + public void CancelButton() throws Exception { + MobileElement CancelButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Cancel']"); + CancelButton.click(); + + } + + public void SearchTab(String searchContent) throws Exception { + MobileElement SearchTab = driver2.findElementByXPath("//android.widget.EditText[@text='Search Reddit']"); + SearchTab.click(); + Thread.sleep(1000); + SearchTab.sendKeys(searchContent); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + } + + public void PostsButton() throws Exception { + MobileElement PostsButton = driver2.findElementByXPath("//android.view.View[@bounds='[0,176][136,270]'"); + PostsButton.click(); + + } + + public void CommentsButton() throws Exception { + MobileElement CommentsButton = driver2.findElementByXPath("//android.view.View[@bounds='[136,176][338,270]']"); + CommentsButton.click(); + // Assert.assertEquals(CommentsButton.getAttribute("contentDescription"), + // "Comments\r\n" + "Tab 2 of 4"); + } + + public void CommunitiesButton() throws Exception { + MobileElement CommunitiesButton = driver2 + .findElementByXPath("//android.view.View[@bounds='[338,176][570,270]']"); + CommunitiesButton.click(); + // Assert.assertEquals(CommunitiesButton.getAttribute("contentDescription"), + // "Comments\r\n" + "Tab 2 of 4"); + } + + public void PeopleButton() throws Exception { + MobileElement PeopleButton = driver2.findElementByXPath("//android.view.View[@bounds='[570,176][720,270]']"); + PeopleButton.click(); + // Assert.assertEquals(PeopleButton.getAttribute("contentDescription"), + // "people\r\n" + "Tab 3 of 4"); + } + + public void CheckuserNameInPosts(String userName) throws Exception { + MobileElement CheckuserNameInPosts = driver2 + .findElementByXPath("//android.view.View[@content-desc='u/'" + userName + "' • ']"); + } + + public void CheckContentInPosts(String content) throws Exception { + MobileElement CheckContentInPosts = driver2 + .findElementByXPath("//android.view.View[@bounds='[7,688][713,752]']"); + Assert.assertEquals(CheckContentInPosts.getAttribute("contentDescription"), "Karim"); + } + + public void ClickOnViewComments() throws Exception { + MobileElement ClickOnViewComments = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='View comments']"); + ClickOnViewComments.click(); + // Assert.assertEquals(ClickOnViewComments.getAttribute("contentDescription"), + // "View comments"); + } + + public void CheckCommentContent(String commentContent) throws Exception { + MobileElement CheckCommentContent = driver2 + .findElementByXPath("//android.view.View[@content-desc='" + commentContent + "']"); + CheckCommentContent.click(); + + } + + public void CheckCommunityContent(String communityContent) throws Exception { + MobileElement CheckCommunityContent = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,270][720,406]']"); + // Assert.assertEquals(CheckCommunityContent.getAttribute("contentDescription"), + // "r/karim\r\n" + "6 members\r\n" + "d"); + + } + + public void CheckPeople(String peopleContent) throws Exception { + MobileElement CheckPeople = driver2.findElementByXPath("//android.widget.Button[@bounds='[502,286][704,382]']"); + Assert.assertEquals(CheckPeople.getAttribute("contentDescription"), "Following"); + + } + + public void ClickOnXInSearchTab() throws Exception { + MobileElement ClickOnXInSearchTab = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[592,72][688,168]']"); + ClickOnXInSearchTab.click(); + } + +} diff --git a/PageObjects/SettingsObjects.java b/PageObjects/SettingsObjects.java new file mode 100644 index 0000000..d81ddd5 --- /dev/null +++ b/PageObjects/SettingsObjects.java @@ -0,0 +1,189 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.remote.RemoteWebDriver; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class SettingsObjects { + static AndroidDriver driver2; +// static RemoteWebDriver driver2; + public SettingsObjects(){} + public SettingsObjects(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + +// public SettingsObjects(RemoteWebDriver driver_outer){ +// driver2 = driver_outer; +// } + + public void RightLogo() throws Exception { + MobileElement settingsObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[948,66][1080,220]']")); + settingsObj.click(); + } + + public void GoSettings() throws Exception { + MobileElement settingsObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Settings']"); + settingsObj.click(); + } + + public void GoAccountSettings() throws Exception { + List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //Later: check this index + settingsObj.get(1).click(); + } + + //------------------------------ UpdateEmail -----------------------------------// + + public void UpdateEmail() throws Exception { + List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //Later: check this index + settingsObj.get(1).click(); + } + + + public void NewEmail(String email) throws Exception { + //[28,446][1053,656] : if the text with space case any problem + MobileElement settingsObj = driver2.findElement(By.xpath("//android.widget.EditText[@text='New email address']"));// + settingsObj.click(); + settingsObj.sendKeys(email); + } + + public void UserPassword(String password) throws Exception { + //[28,694][1053,935] : if the text with space case any problem + MobileElement settingsObj = driver2.findElement(By.xpath("//android.widget.EditText[@text='Reddit password']"));// + settingsObj.click(); + settingsObj.sendKeys(password); + } + + public void Save() throws Exception { + List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //Later: check this index + settingsObj.get(3).click(); + } + + public void Cancel() throws Exception { +// List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); +// settingsObj.get(2).click(); + MobileElement settingsObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Cancel']"); + settingsObj.click(); + } + + public void Back() throws Exception { + List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //Later: check this index + settingsObj.get(0).click(); + } + + //later +// public void ForgetPassword() throws Exception { +// List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); +// //Later: check this index +// settingsObj.get(1).click(); +// } + //------------------------------ ChangePassword -----------------------------------// + + public void ChangePassword() throws Exception { + List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //Later: check this index + settingsObj.get(2).click(); + } + + public void UserPassword2(String password) throws Exception { + //[30,391][1050,571] : if the text with space case any problem + //MobileElement settingsObj = driver2.findElement(By.xpath("//android.widget.EditText[@text='Reddit password']"));// + MobileElement settingsObj = driver2.findElement(By.xpath ("//android.widget.EditText[@bounds='[30,391][1050,571]']")); + settingsObj.click(); + settingsObj.sendKeys(password); + } + + public void NewPassword(String password) throws Exception { + //[30,703][1050,883] : if the text with space case any problem +// MobileElement settingsObj = driver2.findElement(By.xpath("//android.widget.EditText[@text='Reddit password']"));// + MobileElement settingsObj = driver2.findElement(By.xpath ("//android.widget.EditText[@bounds='[30,703][1050,883]']")); + settingsObj.click(); + settingsObj.sendKeys(password); + } + + public void ConfirmNewPassword(String password) throws Exception { + //[30,883][1050,1063] : if the text with space case any problem +// MobileElement settingsObj = driver2.findElement(By.xpath("//android.widget.EditText[@text='Reddit password']"));// + MobileElement settingsObj = driver2.findElement(By.xpath ("//android.widget.EditText[@bounds='[30,883][1050,1063]']")); + settingsObj.click(); + settingsObj.sendKeys(password); + } + public void Save2() throws Exception { + List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //Later: check this index + settingsObj.get(3).click(); + } + + public void Cancel2() throws Exception { + //List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //settingsObj.get(1).click(); + MobileElement settingsObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Cancel']"); + settingsObj.click(); + } + + public void Back2() throws Exception { + List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //Later: check this index + settingsObj.get(0).click(); + } + + //later +// public void ForgetPassword2() throws Exception { +// List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); +// //Later: check this index +// settingsObj.get(1).click(); +// } + //------------------------------ -----------------------------------// + + public void Country() throws Exception { + List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //Later: check this index + settingsObj.get(3).click(); + } + + public void ChooseACountry() throws Exception { + //List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //settingsObj.get(1).click(); + MobileElement settingsObj = driver2.findElementByXPath("//android.widget.RadioButton[@content-desc='Andorra']"); + settingsObj.click(); + } + + //------------------------------ Gender -----------------------------------// + + //?what the selector will be choosen? boundry or class name widget? + public void Gender() throws Exception { +// List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); +// //Later: check this index +// settingsObj.get(4).click(); + MobileElement settingsObj = driver2.findElement(By.xpath ("android.widget.Button[@bounds='[0,792][1080,946]']")); + settingsObj.click(); + //[580,803][1080,935] + } + + public void Female() throws Exception { + //List settingsObj = driver2.findElements(By.xpath("//android.widget.Button")); + //settingsObj.get(1).click(); + MobileElement settingsObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Female']"); + settingsObj.click(); + } + + + +// public void DisableLogin() throws Exception { +// MobileElement settingsObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); +// Assert.assertFalse(settingsObj2.isEnabled()); +// } +// +// public void EnableLogin() throws Exception { +// MobileElement settingsObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); +// Assert.assertTrue(settingsObj2.isEnabled()); +// } + +} diff --git a/PageObjects/SharePostObject.java b/PageObjects/SharePostObject.java new file mode 100644 index 0000000..fba0592 --- /dev/null +++ b/PageObjects/SharePostObject.java @@ -0,0 +1,91 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class SharePostObject { + static AndroidDriver driver2; +// static RemoteWebDriver driver2; + public SharePostObject(){} + public SharePostObject(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + +// public HomePostObj(RemoteWebDriver driver_outer){ +// driver2 = driver_outer; +// } + + //------------------------------ share ----------------------------// + + public void Share() throws Exception { + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='Share']"); + postObj.click(); + } + + public void ShareInCommunity() throws Exception {//[1003,304][1069,370] + MobileElement postObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[267,1947][432,2112]']")); + postObj.click(); + } + + public void ShareInMyProfile() throws Exception {//[1003,304][1069,370] + MobileElement postObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[678,1947][843,2112]']")); + postObj.click(); + } + + public void ChooseACommunity(String commName) throws Exception { //[155,1396][925,1500] + MobileElement postObj = driver2.findElementByXPath("//android.view.View[@content-desc='r/"+commName+"']"); + postObj.click(); + } + + public void Back() throws Exception {//[1003,304][1069,370] + List postObj = driver2.findElements(By.xpath("//android.widget.Button")); + postObj.get(0).click(); + } + + public void PostShared() throws Exception {//[1003,304][1069,370] + List postObj = driver2.findElements(By.xpath("//android.widget.Button")); + postObj.get(1).click(); + } + + public void EditTitle(String newtitle) throws Exception { + ///Test3:enter a password + List postObj = driver2.findElements(By.xpath("//android.widget.EditText"));// + postObj.get(0).click(); + Thread.sleep(100); + postObj.get(0).sendKeys(newtitle); + } + + //------------------------------ --------------------------------// + public void search() throws Exception {//[1003,304][1069,370] + List postObj = driver2.findElements(By.xpath("//android.widget.Button")); + postObj.get(1).click(); + } + + public void SearchFor(String newtitle) throws Exception { + ///Test3:enter a password + List postObj = driver2.findElements(By.xpath("//android.widget.EditText"));// + postObj.get(0).click(); + Thread.sleep(100); + postObj.get(0).sendKeys(newtitle); + } + +// public void Cancel() throws Exception {//[1003,304][1069,370] +// List postObj = driver2.findElements(By.xpath("//android.widget.Button")); +// postObj.get(1).click(); +// } + + public void OpenCommunities() throws Exception {//[1003,304][1069,370] + MobileElement postObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[510,220][829,349]']")); + postObj.click(); + } + + public void OpenFirstResult() throws Exception {//[1003,304][1069,370] + MobileElement postObj = driver2.findElement(By.xpath ("//android.view.View[@bounds='[0,349][1080,528]']")); + postObj.click(); + } + +} diff --git a/PageObjects/SignUpObjects.java b/PageObjects/SignUpObjects.java new file mode 100644 index 0000000..23e7abf --- /dev/null +++ b/PageObjects/SignUpObjects.java @@ -0,0 +1,77 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.testng.Assert; +import org.testng.asserts.SoftAssert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class SignUpObjects { + + static AndroidDriver driver2; + SoftAssert softassert; + public SignUpObjects(){} + public SignUpObjects(AndroidDriver driver_outer){ + driver2 = driver_outer; + softassert = new SoftAssert(); + } + + public void ContinueButton() throws Exception { + ///Test1:submit first form (click on continue) + List continueButton = driver2.findElements(By.xpath("//android.widget.Button"));// + continueButton.get(6).click(); + } +// + public void EnterEmailSignUp(String emailAddr) throws Exception { + ///Test3:enter a password + List email = driver2.findElements(By.xpath("//android.widget.EditText"));// + email.get(0).click(); + Thread.sleep(1000); + email.get(0).sendKeys(emailAddr); + } + + public void EnterUserNameSignUp(String name) throws Exception { + ///Test2:enter a username + List userName = driver2.findElements(By.xpath("//android.widget.EditText"));// + userName.get(1).click(); + Thread.sleep(1000); + userName.get(1).sendKeys(name); + } + + public void EnterPasswordSignUp(String passwordText) throws Exception { + ///Test3:enter a password + List password = driver2.findElements(By.xpath("//android.widget.EditText"));// + password.get(2).click(); + Thread.sleep(1000); + password.get(2).sendKeys(passwordText); + } + + public void GoLogin() throws Exception { + //Test2:go to login page from the sign up + List goLogin = driver2.findElements(By.xpath("//android.widget.Button")); + goLogin.get(0).click(); + } + + public void DisableSignUp() throws Exception { + MobileElement SignUp = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + Assert.assertFalse(SignUp.isEnabled()); + } + + public void EnableSignUp() throws Exception { + MobileElement SignUp = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + Assert.assertTrue(SignUp.isEnabled()); + } + + public void AppearanceErrMsg(String msg) throws Exception { +// MobileElement SignUp = driver2.findElementByXPath("//android.widget.Button[@content-desc='Username is already in use']"); + MobileElement SignUp = driver2.findElement(By.xpath ("//android.view.View[@bounds='[0,2093][1080,2214]']")); + softassert.assertEquals(SignUp.getAttribute("contentDescription"),msg, "userbame Check Failed"); + softassert.assertAll(); + //Assert.assertTrue(SignUp.getAttribute("contentDescription") == "Usejefknfkrname"); + } + + +} diff --git a/PageObjects_PhaseOne/CreatePostObj.java b/PageObjects_PhaseOne/CreatePostObj.java new file mode 100644 index 0000000..a722ae8 --- /dev/null +++ b/PageObjects_PhaseOne/CreatePostObj.java @@ -0,0 +1,121 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import io.appium.java_client.android.AndroidDriver; + +public class CreatePostObj { + + static AndroidDriver driver2; + public CreatePostObj(){} + public CreatePostObj(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + + public void HomeCreatPost() throws Exception { + //Test1:go to sign up page from the login + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(0).click(); + } + + public void TextClick() throws Exception { + //Test1:go to sign up page from the login + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(0).click(); + } + + public void LinkClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(1).click(); + + } + + public void VideoClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(2).click(); + + } + + public void ImgClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + + } + + public void NextClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.widget.Button")); + goSignUp.get(1).click(); + + } + + public void ExitByX() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.widget.Button")); + goSignUp.get(0).click(); + + } + + public void EnterTitle(String titleText) throws Exception { + List title = driver2.findElements(By.xpath("//android.widget.EditText"));// + title.get(0).click(); + Thread.sleep(1000); + title.get(0).sendKeys(titleText); + } + + public void EnterText(String postText) throws Exception { + ///Test2:enter a username + List text = driver2.findElements(By.xpath("//android.widget.EditText"));// + text.get(1).click(); + Thread.sleep(1000); + text.get(1).sendKeys(postText); + } + + //-----------------------second page -------------// + + public void ChooseSubreddit() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); +} + + //-----------------------third page -------------// + + public void PostSubmit() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + + } + + public void RulesClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + } + + public void BackToFirstPage() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + } + + public void SpoilerClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + } + + public void NSFWClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + } + +// public void ChooseSubreddit2() throws Exception { +// List goSignUp = driver2.findElements(By.xpath("//android.view.View")); +// goSignUp.get(3).click(); +// } + +// public void HomeExist() throws Exception { +// +// } + + + +} diff --git a/PageObjects_PhaseOne/ForgetPasswordObjects.java b/PageObjects_PhaseOne/ForgetPasswordObjects.java new file mode 100644 index 0000000..eec7c92 --- /dev/null +++ b/PageObjects_PhaseOne/ForgetPasswordObjects.java @@ -0,0 +1,88 @@ +package PageObjects; + +import org.testng.Assert; +import org.testng.asserts.SoftAssert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class ForgetPasswordObjects { + + static AndroidDriver driver2; + SoftAssert softassert; + String expectedTitle; + String actualTitle; + + public ForgetPasswordObjects() { + } + + public ForgetPasswordObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + // Start of Notifications objects + + public void ClickOnForgetPassword() throws Exception { + MobileElement ClickOnForgetPassword = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,1001][274,1097]']"); + ClickOnForgetPassword.click(); + // Assert.assertEquals(ClickOnForgetPassword.getAttribute("contentDescription"), + // "Forgot password"); + } + + public void EnterEmailInForgetPassword(String mail) throws Exception { + MobileElement EnterEmailInForgetPassword = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[28,566][692,675]']"); + EnterEmailInForgetPassword.click(); + Thread.sleep(2000); + EnterEmailInForgetPassword.sendKeys(mail); + } + + public void EnterUserNameInForgetPassword(String userName) throws Exception { + MobileElement EnterEmailInForgetPassword = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[28,370][692,479]']"); + EnterEmailInForgetPassword.click(); + Thread.sleep(2000); + EnterEmailInForgetPassword.sendKeys(userName); + } + + public void ClickOnEmailMe() throws Exception { + MobileElement ClickOnEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,1456][690,1552]']"); + ClickOnEmailMe.click(); + Assert.assertEquals(ClickOnEmailMe.getAttribute("contentDescription"), "Email me"); + } + + public void MailNotExistMessage() throws Exception { + MobileElement MailNotExistMessage = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1512][720,1600]']"); + Assert.assertEquals(MailNotExistMessage.getAttribute("contentDescription"), + "this email or username doesn't exists"); + } + + public void MailNotValidMessage() throws Exception { + MobileElement MailNotValidMessage = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1480][720,1600]']"); + Assert.assertEquals(MailNotValidMessage.getAttribute("contentDescription"), + "Try inserting a valid and existing email address and user name."); + } + + public void EmailSent() throws Exception { + MobileElement EmailSent = driver2.findElementByXPath("//android.view.View[@bounds='[0,1512][720,1600]']"); + Assert.assertEquals(EmailSent.getAttribute("contentDescription"), "Email has been sent!"); + } + + public void EnabledEmailMe() throws Exception { + MobileElement EnabledEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,1456][690,1552]']"); + Assert.assertEquals(EnabledEmailMe.getAttribute("contentDescription"), "Email me"); + Assert.assertEquals(EnabledEmailMe.isEnabled(), true); + } + + public void DisabledEmailMe() throws Exception { + MobileElement DisabledEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,1456][690,1552]']"); + Assert.assertEquals(DisabledEmailMe.getAttribute("contentDescription"), "Email me"); + Assert.assertEquals(DisabledEmailMe.isEnabled(), false); + } +} diff --git a/PageObjects_PhaseOne/ForgetUserNameObjects.java b/PageObjects_PhaseOne/ForgetUserNameObjects.java new file mode 100644 index 0000000..b5d1b3d --- /dev/null +++ b/PageObjects_PhaseOne/ForgetUserNameObjects.java @@ -0,0 +1,93 @@ +package PageObjects; + +import org.testng.Assert; +import org.testng.asserts.SoftAssert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; + +public class ForgetUserNameObjects { + + static AndroidDriver driver2; + SoftAssert softassert; + String expectedTitle; + String actualTitle; + + public ForgetUserNameObjects() { + } + + public ForgetUserNameObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void ContinueButton() throws Exception { + MobileElement ContinueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + ContinueButton.click(); + + } + + // Start of Notifications objects + + public void ClickOnForgetPassword() throws Exception { + MobileElement ClickOnForgetPassword = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[30,1001][274,1097]']"); + ClickOnForgetPassword.click(); + // Assert.assertEquals(ClickOnForgetPassword.getAttribute("contentDescription"), + // "Forgot password"); + } + + public void ClickOnForgetUserName() throws Exception { + MobileElement ClickOnForgetUserName = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[28,913][692,1009]']"); + ClickOnForgetUserName.click(); + // Assert.assertEquals(ClickOnForgetUserName.getAttribute("contentDescription"), + // "Forget username?"); + } + + public void EnterEmailInForgetUserName(String mail) throws Exception { + MobileElement EnterEmailInForgetUserName = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[28,390][692,499]']"); + EnterEmailInForgetUserName.click(); + Thread.sleep(2000); + EnterEmailInForgetUserName.sendKeys(mail); + } + + public void ClickOnEmailMe() throws Exception { + MobileElement ClickOnEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[42,1452][678,1456]']"); + ClickOnEmailMe.click(); + } + + public void MailNotExistMessage() throws Exception { + MobileElement MailNotExistMessage = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1512][720,1600]']"); + Assert.assertEquals(MailNotExistMessage.getAttribute("contentDescription"), + "this email or username doesn't exists"); + } + + public void MailNotValidMessage() throws Exception { + MobileElement MailNotValidMessage = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1512][720,1600]']"); + Assert.assertEquals(MailNotValidMessage.getAttribute("contentDescription"), + "Try inserting a valid and existing email address."); + } + + public void EmailSent() throws Exception { + MobileElement EmailSent = driver2.findElementByXPath("//android.view.View[@bounds='[0,1512][720,1600]']"); + Assert.assertEquals(EmailSent.getAttribute("contentDescription"), "Email has been sent!"); + } + + public void EnabledEmailMe() throws Exception { + MobileElement EnabledEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[42,1452][678,1456]']"); + Assert.assertEquals(EnabledEmailMe.getAttribute("contentDescription"), "Email me"); + Assert.assertEquals(EnabledEmailMe.isEnabled(), true); + } + + public void DisabledEmailMe() throws Exception { + MobileElement DisabledEmailMe = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[42,1452][678,1456]']"); + Assert.assertEquals(DisabledEmailMe.getAttribute("contentDescription"), "Email me"); + Assert.assertEquals(DisabledEmailMe.isEnabled(), false); + } +} diff --git a/PageObjects_PhaseOne/HomePageObjects.java b/PageObjects_PhaseOne/HomePageObjects.java new file mode 100644 index 0000000..ea3892a --- /dev/null +++ b/PageObjects_PhaseOne/HomePageObjects.java @@ -0,0 +1,164 @@ +package PageObjects; + +import org.testng.Assert; +import org.testng.asserts.SoftAssert; + +import io.appium.java_client.MobileElement; +import io.appium.java_client.android.AndroidDriver; +import io.appium.java_client.android.nativekey.AndroidKey; +import io.appium.java_client.android.nativekey.KeyEvent; + +public class HomePageObjects { + + static AndroidDriver driver2; + SoftAssert softassert; + String expectedTitle; + String actualTitle; + + public HomePageObjects() { + } + + public HomePageObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void EnterUserName(String Username) throws Exception { + MobileElement EnterUserName = driver2 + .findElementByXPath("//android.widget.EditText[@bounds='[30,753][690,862]']"); + EnterUserName.click(); + EnterUserName.sendKeys(Username); + } + + public void EnterPassword(String password) throws Exception { + MobileElement EnterPassword = driver2.findElementByXPath("//android.widget.EditText[@text='Password']"); + EnterPassword.click(); + EnterPassword.sendKeys(password); + } + + public void ContinueButton() throws Exception { + MobileElement ContinueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + ContinueButton.click(); + Assert.assertEquals(ContinueButton.getAttribute("contentDescription"), "Continue"); + + } + + // Start of Home objects + + public void ThreeSmallLines() throws Exception { + MobileElement ThreeSmallLines = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[0,64][112,176]']"); + ThreeSmallLines.click(); + } + + public void ModeratingButton() throws Exception { + MobileElement ModeratingButton = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='Moderating']"); + ModeratingButton.click(); + } + + public void ModFeedButton() throws Exception { + MobileElement ModFeedButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Mod Feed']"); + ModFeedButton.click(); + } + + public void ModQueueButton() throws Exception { + MobileElement ModQueueButton = driver2.findElementByXPath("//android.widget.Button[@content-desc='Mod Queue']"); + ModQueueButton.click(); + } + + public void ClickOnASubReddit(String subridditname) throws Exception { + MobileElement ClickOnASubReddit = driver2 + .findElementByXPath("//android.view.View[@bounds='[20,580][608,708]']"); + ClickOnASubReddit.click(); + Assert.assertEquals(ClickOnASubReddit.getAttribute("contentDescription"), "r/karim"); + + } + + public void CheckOnHotInSubReddit() throws Exception { + MobileElement CheckOnHotInSubReddit = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[0,470][266,566]']"); + Assert.assertEquals(CheckOnHotInSubReddit.getAttribute("contentDescription"), "Hot"); + } + + public void ClickOnYourCommunities() throws Exception { + MobileElement ClickOnYourCommunities = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='Your Communities']"); + ClickOnYourCommunities.click(); + } + + public void ClickOnCreateCommunity(String subridditname) throws Exception { + MobileElement ClickOnCreateCommunity = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='Create a community']"); + ClickOnCreateCommunity.click(); + } + + public void ClickOnFavourities() throws Exception { + MobileElement ClickOnFavourities = driver2 + .findElementByXPath("//android.widget.Button[@content-desc='Favorites']"); + ClickOnFavourities.click(); + + } + + public void CheckModToolsInSubreddit() throws Exception { + MobileElement CheckModToolsInSubreddit = driver2 + .findElementByXPath("//android.widget.Button[@bounds='[452,200][680,296]']"); + Assert.assertEquals(CheckModToolsInSubreddit.getAttribute("contentDescription"), "Mod Tool"); + + } + + public void ClickOnHomeButton() throws Exception { + MobileElement ClickOnHomeButton = driver2 + .findElementByXPath("//android.view.View[@bounds='[0,1490][144,1598]']"); + ClickOnHomeButton.click(); + // Assert.assertEquals(ClickOnHomeButton.getAttribute("contentDescription"), + // "Home\r\n" + "Tab 1 of 5"); + + } + + public void ClickOnDiscoverButton() throws Exception { + MobileElement ClickOnDiscoverButton = driver2 + .findElementByXPath("//android.view.View[@bounds='[144,1490][288,1598]']"); + ClickOnDiscoverButton.click(); + // Assert.assertEquals(ClickOnDiscoverButton.getAttribute("contentDescription"), + // "Discover\r\n" + "Tab 2 of 5"); + + } + + public void ClickOnCreateButton() throws Exception { + MobileElement ClickOnCreateButton = driver2 + .findElementByXPath("//android.view.View[@bounds='[288,1490][432,1598]']"); + ClickOnCreateButton.click(); + // Assert.assertEquals(ClickOnCreateButton.getAttribute("contentDescription"), + // "Inbox\r\n" + "Tab 5 of 5"); + + } + + public void ClickOnInboxButton() throws Exception { + MobileElement ClickOnInboxButton = driver2 + .findElementByXPath("//android.view.View[@bounds='[576,1490][720,1598]']"); + ClickOnInboxButton.click(); + // Assert.assertEquals(ClickOnInboxButton.getAttribute("contentDescription"), + // "Mod Tool"); + + } + + public void ClickOnSearchIconButton() throws Exception { + MobileElement ClickOnSearchIconButton = driver2 + .findElementByXPath("//android.widget.Button[@bounds=\"[528,64][624,176]\"]"); + ClickOnSearchIconButton.click(); + } + + public void SearchTab(String searchContent) throws Exception { + MobileElement SearchTab = driver2.findElementByXPath("//android.widget.EditText[@text=\"Search Reddit\"]"); + SearchTab.click(); + SearchTab.sendKeys(searchContent); + driver2.pressKey(new KeyEvent(AndroidKey.ENTER)); + } + + public void ClickOnRedditIcon() throws Exception { + MobileElement ClickOnRedditIcon = driver2 + .findElementByXPath("//android.view.View[@bounds=\"[624,64][720,176]\"]"); + ClickOnRedditIcon.click(); + } + +} diff --git a/PageObjects_PhaseOne/LoginObjects.java b/PageObjects_PhaseOne/LoginObjects.java new file mode 100644 index 0000000..9a7cfcc --- /dev/null +++ b/PageObjects_PhaseOne/LoginObjects.java @@ -0,0 +1,91 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testng.Assert; + +public class LoginObjects { + +// static AndroidDriver driver2; + static RemoteWebDriver driver2; + + public LoginObjects() { + } +// public LoginObjects(AndroidDriver driver_outer){ +// driver2 = driver_outer; +// } + + public LoginObjects(RemoteWebDriver driver_outer) { + driver2 = driver_outer; + } + + public void GoSignUp() throws Exception { + // Test1:go to sign up page from the login + List goSignUp = driver2.findElements(By.xpath("//android.widget.Button")); + goSignUp.get(0).click(); + } + + public void EnterUserName(String name) throws Exception { + /// Test2:enter a username + /// By.xpath("//android.widget.TextView[@text='"+songname+"']"); + // List userName = + /// driver2.findElements(By.xpath("//android.widget.EditText[@text='\"+Username+\"']"));// + // List userName = + /// driver2.findElements(By.xpath("//android.widget.EditText"));// +// userName.get(0).click(); + WebElement userName = driver2.findElement(By.xpath("//android.widget.EditText[@text='Username']"));// + userName.click(); + Thread.sleep(1000); + userName.sendKeys(name); +// userName.get(0).sendKeys(name); + + } + + public void EnterPassword(String passwordText) throws Exception { + /// Test3:enter a password + List password = driver2.findElements(By.xpath("//android.widget.EditText"));// + password.get(1).click(); + Thread.sleep(1000); + password.get(1).sendKeys(passwordText); + } + +// +// public static void GoForgetusername() throws Exception { +// ///Test4:go to forgetusername page +// List forgetUsername = driver2.findElements(By.xpath("//android.widget.Button[@content-desc=\"username\"]"));// +// forgetUsername.get(0).click(); +// } +// + public void GoForgetPassword() throws Exception { + /// Test5:go to forgetpassword page + List forgetPassword = driver2.findElements(By.xpath("//android.widget.Button")); + forgetPassword.get(1).click(); + } + +// + public void ClickLogin() throws Exception { + /// Test6:submit (click on login) +// List login = driver2.findElements(By.xpath("//android.widget.Button")); +// login.get(6).click(); + WebElement loginObj = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + loginObj.click(); + } + + public void DisableLogin() throws Exception { + WebElement loginObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + Assert.assertFalse(loginObj2.isEnabled()); + } + + public void EnableLogin() throws Exception { + WebElement loginObj2 = driver2.findElementByXPath("//android.widget.Button[@content-desc='Continue']"); + Assert.assertTrue(loginObj2.isEnabled()); + } + + public void GoHome() throws Exception { + // later: isDisplay for create post button for ex + } + +} diff --git a/PageObjects_PhaseOne/SignUpObjects.java b/PageObjects_PhaseOne/SignUpObjects.java new file mode 100644 index 0000000..305be4e --- /dev/null +++ b/PageObjects_PhaseOne/SignUpObjects.java @@ -0,0 +1,54 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import io.appium.java_client.android.AndroidDriver; + +public class SignUpObjects { + + static AndroidDriver driver2; + public SignUpObjects(){} + public SignUpObjects(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + + public void ContinueButton() throws Exception { + ///Test1:submit first form (click on continue) + List continueButton = driver2.findElements(By.xpath("//android.widget.Button"));// + continueButton.get(6).click(); + } +// + public void EnterEmailSignUp(String emailAddr) throws Exception { + ///Test3:enter a password + List email = driver2.findElements(By.xpath("//android.widget.EditText"));// + email.get(0).click(); + Thread.sleep(1000); + email.get(0).sendKeys(emailAddr); + } + + public void EnterUserNameSignUp(String name) throws Exception { + ///Test2:enter a username + List userName = driver2.findElements(By.xpath("//android.widget.EditText"));// + userName.get(1).click(); + Thread.sleep(1000); + userName.get(1).sendKeys(name); + } + + public void EnterPasswordSignUp(String passwordText) throws Exception { + ///Test3:enter a password + List password = driver2.findElements(By.xpath("//android.widget.EditText"));// + password.get(2).click(); + Thread.sleep(1000); + password.get(2).sendKeys(passwordText); + } + + public void GoLogin() throws Exception { + //Test2:go to login page from the sign up + List goLogin = driver2.findElements(By.xpath("//android.widget.Button")); + goLogin.get(0).click(); + } + +} diff --git a/PageObjects_version2/CreateCommunityObjects.java b/PageObjects_version2/CreateCommunityObjects.java new file mode 100644 index 0000000..e4f0ee5 --- /dev/null +++ b/PageObjects_version2/CreateCommunityObjects.java @@ -0,0 +1,82 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import io.appium.java_client.android.AndroidDriver; + +public class CreateCommunityObjects { + + static AndroidDriver driver2; + + public CreateCommunityObjects() { + } + + public CreateCommunityObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void ModeratingButton() throws Exception { + List moderatingButton = driver2.findElements(By.xpath("//android.widget.Button")); + moderatingButton.get(0).click(); + } + + public void ModFeed() throws Exception { + List modFeed = driver2.findElements(By.xpath("//android.widget.Button")); + modFeed.get(1).click(); + } + + public void ModQueue() throws Exception { + List modQueue = driver2.findElements(By.xpath("//android.widget.Button")); + modQueue.get(2).click(); + } + + public void ModMail() throws Exception { + List modMail = driver2.findElements(By.xpath("//android.widget.Button")); + modMail.get(3).click(); + } + + public void YourCommunities() throws Exception { + List yourCommunities = driver2.findElements(By.xpath("//android.widget.Button")); + yourCommunities.get(4).click(); + } + + public void CreateACommunity() throws Exception { + List createACommunity = driver2.findElements(By.xpath("//android.widget.Button")); + createACommunity.get(5).click(); + } + + public void CustomFeeds() throws Exception { + List customFeeds = driver2.findElements(By.xpath("//android.widget.Button")); + customFeeds.get(6).click(); + } + + public void All() throws Exception { + List all = driver2.findElements(By.xpath("//android.widget.Button")); + all.get(7).click(); + } + + public void CommunityName(String commName) throws Exception { + List communityName = driver2.findElements(By.xpath("//android.widget.EditText")); + communityName.get(0).click(); + communityName.get(0).sendKeys(commName); + } + + public void CommunityType() throws Exception { + List communityType = driver2.findElements(By.xpath("//android.view.View")); + communityType.get(0).click(); + } + + public void PlusCommunity() throws Exception { + List plusCommunity = driver2.findElements(By.xpath("//android.view.View")); + plusCommunity.get(1).click(); + } + + public void SubmitCreateCommunity() throws Exception { + List submitCreateCommunity = driver2.findElements(By.xpath("//android.widget.Button")); + submitCreateCommunity.get(1).click(); + } + +} \ No newline at end of file diff --git a/PageObjects_version2/CreatePostObj.java b/PageObjects_version2/CreatePostObj.java new file mode 100644 index 0000000..a722ae8 --- /dev/null +++ b/PageObjects_version2/CreatePostObj.java @@ -0,0 +1,121 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import io.appium.java_client.android.AndroidDriver; + +public class CreatePostObj { + + static AndroidDriver driver2; + public CreatePostObj(){} + public CreatePostObj(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + + public void HomeCreatPost() throws Exception { + //Test1:go to sign up page from the login + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(0).click(); + } + + public void TextClick() throws Exception { + //Test1:go to sign up page from the login + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(0).click(); + } + + public void LinkClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(1).click(); + + } + + public void VideoClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(2).click(); + + } + + public void ImgClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + + } + + public void NextClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.widget.Button")); + goSignUp.get(1).click(); + + } + + public void ExitByX() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.widget.Button")); + goSignUp.get(0).click(); + + } + + public void EnterTitle(String titleText) throws Exception { + List title = driver2.findElements(By.xpath("//android.widget.EditText"));// + title.get(0).click(); + Thread.sleep(1000); + title.get(0).sendKeys(titleText); + } + + public void EnterText(String postText) throws Exception { + ///Test2:enter a username + List text = driver2.findElements(By.xpath("//android.widget.EditText"));// + text.get(1).click(); + Thread.sleep(1000); + text.get(1).sendKeys(postText); + } + + //-----------------------second page -------------// + + public void ChooseSubreddit() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); +} + + //-----------------------third page -------------// + + public void PostSubmit() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + + } + + public void RulesClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + } + + public void BackToFirstPage() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + } + + public void SpoilerClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + } + + public void NSFWClick() throws Exception { + List goSignUp = driver2.findElements(By.xpath("//android.view.View")); + goSignUp.get(3).click(); + } + +// public void ChooseSubreddit2() throws Exception { +// List goSignUp = driver2.findElements(By.xpath("//android.view.View")); +// goSignUp.get(3).click(); +// } + +// public void HomeExist() throws Exception { +// +// } + + + +} diff --git a/PageObjects_version2/ForgetPasswordObjects.java b/PageObjects_version2/ForgetPasswordObjects.java new file mode 100644 index 0000000..101ce14 --- /dev/null +++ b/PageObjects_version2/ForgetPasswordObjects.java @@ -0,0 +1,41 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import io.appium.java_client.android.AndroidDriver; + +public class ForgetPasswordObjects { + + static AndroidDriver driver2; + + public ForgetPasswordObjects() { + } + + public ForgetPasswordObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void ForgetPasswordButton() throws Exception { + List forgetPasswordButton = driver2.findElements(By.xpath("//android.widget.Button")); + forgetPasswordButton.get(1).click(); + } + + public void UserName(String username2) throws Exception { + List userName = driver2.findElements(By.xpath("//android.widget.EditText")); + userName.get(0).sendKeys(username2); + } + + public void Email(String mail) throws Exception { + List email = driver2.findElements(By.xpath("//android.widget.EditText")); + email.get(1).sendKeys(mail); + } + + public void Continue() throws Exception { + List continue2 = driver2.findElements(By.xpath("//android.widget.Button")); + continue2.get(1).click(); + } + +} \ No newline at end of file diff --git a/PageObjects_version2/ForgetUserNameObjects.java b/PageObjects_version2/ForgetUserNameObjects.java new file mode 100644 index 0000000..1ea4a56 --- /dev/null +++ b/PageObjects_version2/ForgetUserNameObjects.java @@ -0,0 +1,41 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import io.appium.java_client.android.AndroidDriver; + +public class ForgetUserNameObjects { + + static AndroidDriver driver2; + + public ForgetUserNameObjects() { + } + + public ForgetUserNameObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void ForgetPasswordButton() throws Exception { + List forgetPasswordButton = driver2.findElements(By.xpath("//android.widget.Button")); + forgetPasswordButton.get(1).click(); + } + + public void ForgetUserNameButton() throws Exception { + List forgetUserNameButton = driver2.findElements(By.xpath("//android.widget.Button")); + forgetUserNameButton.get(1).click(); + } + + public void Email(String mail) throws Exception { + List email = driver2.findElements(By.xpath("//android.widget.EditText")); + email.get(0).sendKeys(mail); + } + + public void Continue() throws Exception { + List continue2 = driver2.findElements(By.xpath("//android.widget.Button")); + continue2.get(1).click(); + } + +} \ No newline at end of file diff --git a/PageObjects_version2/HomePageObjects.java b/PageObjects_version2/HomePageObjects.java new file mode 100644 index 0000000..fa6df6b --- /dev/null +++ b/PageObjects_version2/HomePageObjects.java @@ -0,0 +1,145 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import io.appium.java_client.android.AndroidDriver; + +public class HomePageObjects { + + static AndroidDriver driver2; + + public HomePageObjects() { + } + + public HomePageObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void ModeratingButton() throws Exception { + List moderatingButton = driver2.findElements(By.xpath("//android.widget.Button")); + moderatingButton.get(0).click(); + } + + public void HomePopularButton() throws Exception { + List homePopularButton = driver2.findElements(By.xpath("//android.widget.Button")); + homePopularButton.get(1).click(); + } + + public void SearchButton() throws Exception { + List searchButton = driver2.findElements(By.xpath("//android.widget.Button")); + searchButton.get(2).click(); + } + + public void PostOptionsButton() throws Exception { + List postOptionsButton = driver2.findElements(By.xpath("//android.widget.Button")); + postOptionsButton.get(3).click(); + } + + public void SaveInPostOptionsButton() throws Exception { + List saveInPostOptionsButton = driver2.findElements(By.xpath("//android.view.View")); + saveInPostOptionsButton.get(0).click(); + } + + public void HidePostInPostOptionsButton() throws Exception { + List hidePostInPostOptionsButton = driver2.findElements(By.xpath("//android.view.View")); + hidePostInPostOptionsButton.get(1).click(); + } + + public void ReportInPostOptionsButton() throws Exception { + List reportInPostOptionsButton = driver2.findElements(By.xpath("//android.view.View")); + reportInPostOptionsButton.get(2).click(); + } + + public void BlockAccountInPostOptionsButton() throws Exception { + List blockAccountInPostOptionsButton = driver2.findElements(By.xpath("//android.view.View")); + blockAccountInPostOptionsButton.get(3).click(); + } + + public void UpVoteInPostButton() throws Exception { + List upVoteInPostButton = driver2.findElements(By.xpath("//android.widget.Button")); + upVoteInPostButton.get(4).click(); + } + + public void DownVoteInPostButton() throws Exception { + List downVoteInPostButton = driver2.findElements(By.xpath("//android.widget.Button")); + downVoteInPostButton.get(5).click(); + } + + public void CommentInPosButton() throws Exception { + List commentInPosButton = driver2.findElements(By.xpath("//android.view.View")); + commentInPosButton.get(1).click(); + } + + public void ShareInPosButton() throws Exception { + List shareInPosButton = driver2.findElements(By.xpath("//android.view.View")); + shareInPosButton.get(2).click(); + } + + public void RedditLogo() throws Exception { + List redditLogo = driver2.findElements(By.xpath("//android.widget.ImageView")); + redditLogo.get(0).click(); + } + + public void AccountOptions() throws Exception { + List accountOptions = driver2.findElements(By.xpath("//android.widget.Button")); + accountOptions.get(0).click(); + } + + public void OnlineOffline() throws Exception { + List onlineOffline = driver2.findElements(By.xpath("//android.widget.Button")); + onlineOffline.get(1).click(); + } + + public void ChangeProfilePicture() throws Exception { + List changeProfilePicture = driver2.findElements(By.xpath("//android.widget.Button")); + changeProfilePicture.get(2).click(); + } + + public void MyProfile() throws Exception { + List myProfile = driver2.findElements(By.xpath("//android.widget.Button")); + myProfile.get(3).click(); + } + + public void CreateACommunity() throws Exception { + List createACommunity = driver2.findElements(By.xpath("//android.widget.Button")); + createACommunity.get(4).click(); + } + + public void Saved() throws Exception { + List saved = driver2.findElements(By.xpath("//android.widget.Button")); + saved.get(5).click(); + } + + public void History() throws Exception { + List history = driver2.findElements(By.xpath("//android.widget.Button")); + history.get(6).click(); + } + + public void PendingPosts() throws Exception { + List pendingPosts = driver2.findElements(By.xpath("//android.widget.Button")); + pendingPosts.get(7).click(); + } + + public void Drafts() throws Exception { + List drafts = driver2.findElements(By.xpath("//android.widget.Button")); + drafts.get(8).click(); + } + + public void Settings() throws Exception { + List settings = driver2.findElements(By.xpath("//android.widget.Button")); + settings.get(9).click(); + } + + /* + * public void HomeButton() throws Exception { List homeButton = + * driver2.findElements(By.xpath("//android.view.View")); + * homeButton.get(4).click(); } + * + * public void DiscoverButton() throws Exception { List + * discoverButton = driver2.findElements(By.xpath("//android.view.View")); + * discoverButton.get(0).click(); } + */ +} diff --git a/PageObjects_version2/LoginObjects.java b/PageObjects_version2/LoginObjects.java new file mode 100644 index 0000000..7c58b86 --- /dev/null +++ b/PageObjects_version2/LoginObjects.java @@ -0,0 +1,58 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import io.appium.java_client.android.AndroidDriver; + +public class LoginObjects { + + static AndroidDriver driver2; + public LoginObjects(){} + public LoginObjects(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + + public void GoSignUp() throws Exception { + //Test1:go to sign up page from the login + List goSignUp = driver2.findElements(By.xpath("//android.widget.Button")); + goSignUp.get(0).click(); + } + + public void EnterUserName(String name) throws Exception { + ///Test2:enter a username + List userName = driver2.findElements(By.xpath("//android.widget.EditText"));// + userName.get(0).click(); + Thread.sleep(1000); + userName.get(0).sendKeys(name); + } + + public void EnterPassword(String passwordText) throws Exception { + ///Test3:enter a password + List password = driver2.findElements(By.xpath("//android.widget.EditText"));// + password.get(1).click(); + Thread.sleep(1000); + password.get(1).sendKeys(passwordText); + } +// +// public static void GoForgetusername() throws Exception { +// ///Test4:go to forgetusername page +// List forgetUsername = driver2.findElements(By.xpath("//android.widget.Button[@content-desc=\"username\"]"));// +// forgetUsername.get(0).click(); +// } +// + public void GoForgetPassword() throws Exception { + ///Test5:go to forgetpassword page + List forgetPassword = driver2.findElements(By.xpath("//android.widget.Button")); + forgetPassword.get(1).click(); + } +// + public void ClickLogin() throws Exception { + ///Test6:submit (click on login) + List login = driver2.findElements(By.xpath("//android.widget.Button")); + login.get(6).click(); + } + +} diff --git a/PageObjects_version2/SearchObjects.java b/PageObjects_version2/SearchObjects.java new file mode 100644 index 0000000..7151db3 --- /dev/null +++ b/PageObjects_version2/SearchObjects.java @@ -0,0 +1,56 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import io.appium.java_client.android.AndroidDriver; + +public class SearchObjects { + + static AndroidDriver driver2; + + public SearchObjects() { + } + + public SearchObjects(AndroidDriver driver_outer) { + driver2 = driver_outer; + } + + public void SearchButton() throws Exception { + List searchButton = driver2.findElements(By.xpath("//android.widget.Button")); + searchButton.get(2).click(); + } + + public void SearchReddit(String searchWords) throws Exception { + List searchReddit = driver2.findElements(By.xpath("//android.widget.EditText")); + searchReddit.get(0).sendKeys(searchWords); + } + + public void Posts() throws Exception { + List posts = driver2.findElements(By.xpath("//android.view.View")); + posts.get(0); + } + + public void Comments() throws Exception { + List comments = driver2.findElements(By.xpath("//android.view.View")); + comments.get(1).click(); + } + + public void Communities() throws Exception { + List communities = driver2.findElements(By.xpath("//android.view.View")); + communities.get(2).click(); + } + + public void People() throws Exception { + List people = driver2.findElements(By.xpath("//android.view.View")); + people.get(3).click(); + } + + public void Media() throws Exception { + List media = driver2.findElements(By.xpath("//android.view.View")); + media.get(4).click(); + } + +} \ No newline at end of file diff --git a/PageObjects_version2/SignUpObjects.java b/PageObjects_version2/SignUpObjects.java new file mode 100644 index 0000000..305be4e --- /dev/null +++ b/PageObjects_version2/SignUpObjects.java @@ -0,0 +1,54 @@ +package PageObjects; + +import java.util.List; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import io.appium.java_client.android.AndroidDriver; + +public class SignUpObjects { + + static AndroidDriver driver2; + public SignUpObjects(){} + public SignUpObjects(AndroidDriver driver_outer){ + driver2 = driver_outer; + } + + public void ContinueButton() throws Exception { + ///Test1:submit first form (click on continue) + List continueButton = driver2.findElements(By.xpath("//android.widget.Button"));// + continueButton.get(6).click(); + } +// + public void EnterEmailSignUp(String emailAddr) throws Exception { + ///Test3:enter a password + List email = driver2.findElements(By.xpath("//android.widget.EditText"));// + email.get(0).click(); + Thread.sleep(1000); + email.get(0).sendKeys(emailAddr); + } + + public void EnterUserNameSignUp(String name) throws Exception { + ///Test2:enter a username + List userName = driver2.findElements(By.xpath("//android.widget.EditText"));// + userName.get(1).click(); + Thread.sleep(1000); + userName.get(1).sendKeys(name); + } + + public void EnterPasswordSignUp(String passwordText) throws Exception { + ///Test3:enter a password + List password = driver2.findElements(By.xpath("//android.widget.EditText"));// + password.get(2).click(); + Thread.sleep(1000); + password.get(2).sendKeys(passwordText); + } + + public void GoLogin() throws Exception { + //Test2:go to login page from the sign up + List goLogin = driver2.findElements(By.xpath("//android.widget.Button")); + goLogin.get(0).click(); + } + +} diff --git a/README.md b/README.md index 870ae5c..ed6144c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,8 @@ -# SW-Testing -repositry hold all testing file for Reddit-El8alaba Project +# Mobile-Testing +This Branch contains all files about testing the mobile application. + +## Contributors + +- Youssef Al Waer ( DevOps ) +- Karim Mahmoud +- Samaa Hazem diff --git a/ReportsAppium/Comments.html b/ReportsAppium/Comments.html new file mode 100644 index 0000000..2246582 --- /dev/null +++ b/ReportsAppium/Comments.html @@ -0,0 +1,1307 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 12 failed tests +
+ +
+
+
+
+
+ + Appium.CommentsActions +
+
+
+
+ + + TestCase10_AddaComment +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 50dadf9b-559c-4f0f-adb5-2a4ab6e442af +*** Element info: {Using=xpath, value=//android.view.View[@content-desc='Add a comment']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.AddaCommentTab(CommentsBojects.java:111) + at Appium.CommentsActions.TestCase10_AddaComment(CommentsActions.java:242) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase11_WriteLinkInAddLink +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 069b6014-ca17-4903-8e98-a734d8107ed2 +*** Element info: {Using=xpath, value=//android.view.View[@content-desc='Add a comment']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.AddaCommentTab(CommentsBojects.java:111) + at Appium.CommentsActions.TestCase11_WriteLinkInAddLink(CommentsActions.java:265) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase12_AddGIF +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 187cfb60-75ff-4002-abe1-dac88c5bd5a0 +*** Element info: {Using=xpath, value=//android.view.View[@content-desc='Add a comment']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.AddaCommentTab(CommentsBojects.java:111) + at Appium.CommentsActions.TestCase12_AddGIF(CommentsActions.java:294) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase1_Save +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: e5fe457f-b8c1-439a-bdcd-bedbd8f523f0 +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase1_Save(CommentsActions.java:38) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase2_Share +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 7ab559ec-6272-4b9b-82b3-96b53f68521b +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase2_Share(CommentsActions.java:58) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase3_Copytext +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 0b470ff2-26c1-4e19-9a96-4378d6770ecd +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase3_Copytext(CommentsActions.java:78) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase4_CollapseThread +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 10da7fb7-37c6-4874-89ce-e808dafa918d +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase4_CollapseThread(CommentsActions.java:97) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase5_BlockAcount +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: e94e4d35-1491-4633-ac82-d2e83e4a51c7 +*** Element info: {Using=xpath, value=//android.view.View[@bounds='[309,872][387,908]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnComments(CommentsBojects.java:42) + at Appium.CommentsActions.TestCase5_BlockAcount(CommentsActions.java:117) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase6_MarkNSFW +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: f42b478a-2293-454f-b97a-9c62b40edb2b +*** Element info: {Using=xpath, value=//android.view.View[@bounds='[309,872][387,908]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnComments(CommentsBojects.java:42) + at Appium.CommentsActions.TestCase6_MarkNSFW(CommentsActions.java:145) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase7_Follow +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: c2af992d-a488-4dd7-a842-9fd44878872f +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase7_Follow(CommentsActions.java:167) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase8_Edit +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: c974dc88-f2c9-4e3f-bc95-735ba10e0781 +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase8_Edit(CommentsActions.java:192) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase9_Delete +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 1996d9a0-ac25-4b13-bb39-2ad455698b00 +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase9_Delete(CommentsActions.java:217) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+
+ C:\Users\Lenovo\AppData\Local\Temp\testng-eclipse--2085282439\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite name="Default suite" guice-stage="DEVELOPMENT">
+  <test thread-count="5" name="Default test" verbose="2">
+    <classes>
+      <class name="Appium.CommentsActions"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 3 minutes +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
Appium.CommentsActions
+
+ beforetest + 0 ms +
+
+ + + TestCase10_AddaComment + 19047 ms +
+
+ tearDown + 35315 ms +
+
+ beforetest + 36108 ms +
+
+ + + TestCase11_WriteLinkInAddLink + 52970 ms +
+
+ tearDown + 68987 ms +
+
+ beforetest + 69717 ms +
+
+ + + TestCase12_AddGIF + 85650 ms +
+
+ tearDown + 101427 ms +
+
+ beforetest + 102076 ms +
+
+ + + TestCase1_Save + 119966 ms +
+
+ tearDown + 136384 ms +
+
+ beforetest + 137287 ms +
+
+ + + TestCase2_Share + 152691 ms +
+
+ tearDown + 168510 ms +
+
+ beforetest + 169317 ms +
+
+ + + TestCase3_Copytext + 184192 ms +
+
+ tearDown + 200807 ms +
+
+ beforetest + 201497 ms +
+
+ + + TestCase4_CollapseThread + 214931 ms +
+
+ tearDown + 231781 ms +
+
+ beforetest + 232614 ms +
+
+ + + TestCase5_BlockAcount + 247220 ms +
+
+ tearDown + 261215 ms +
+
+ beforetest + 261999 ms +
+
+ + + TestCase6_MarkNSFW + 282230 ms +
+
+ tearDown + 295654 ms +
+
+ beforetest + 296424 ms +
+
+ + + TestCase7_Follow + 310320 ms +
+
+ tearDown + 326043 ms +
+
+ beforetest + 326889 ms +
+
+ + + TestCase8_Edit + 340288 ms +
+
+ tearDown + 357343 ms +
+
+ beforetest + 358160 ms +
+
+ + + TestCase9_Delete + 372232 ms +
+
+ tearDown + 388312 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/CreateCommunity.html b/ReportsAppium/CreateCommunity.html new file mode 100644 index 0000000..d846d3a --- /dev/null +++ b/ReportsAppium/CreateCommunity.html @@ -0,0 +1,590 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 4 failed tests +
+ +
+
+
+
+
+ + Appium.CreateCommunity +
+
+
+
+ + + TestCase1_DisabilityCreateCommunityWithoutNaming +
java.lang.AssertionError: expected [false] but found [true] + at org.testng.Assert.fail(Assert.java:99) + at org.testng.Assert.failNotEquals(Assert.java:1037) + at org.testng.Assert.assertEqualsImpl(Assert.java:140) + at org.testng.Assert.assertEquals(Assert.java:122) + at org.testng.Assert.assertEquals(Assert.java:819) + at org.testng.Assert.assertEquals(Assert.java:829) + at PageObjects.CreateCommunityObjects.DisabledCreateCommunity(CreateCommunityObjects.java:156) + at Appium.CreateCommunity.TestCase1_DisabilityCreateCommunityWithoutNaming(CreateCommunity.java:46) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase2_ChangingCommunityTypeChangingNotAppearRestrictedCreateCommunity +
java.lang.AssertionError: expected [Restricted] but found [Community type +Public +Anyone can view, post, and comment to this community] + at org.testng.Assert.fail(Assert.java:99) + at org.testng.Assert.failNotEquals(Assert.java:1037) + at org.testng.Assert.assertEqualsImpl(Assert.java:140) + at org.testng.Assert.assertEquals(Assert.java:122) + at org.testng.Assert.assertEquals(Assert.java:629) + at org.testng.Assert.assertEquals(Assert.java:639) + at PageObjects.CreateCommunityObjects.CheckCommunityType_Resticted(CreateCommunityObjects.java:88) + at Appium.CreateCommunity.TestCase2_ChangingCommunityTypeChangingNotAppearRestrictedCreateCommunity(CreateCommunity.java:72) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase3_ChangingCommunityTypeChangingNotAppearPrivateCreateCommunity +
java.lang.AssertionError: expected [Private] but found [Community type +Public +Anyone can view, post, and comment to this community] + at org.testng.Assert.fail(Assert.java:99) + at org.testng.Assert.failNotEquals(Assert.java:1037) + at org.testng.Assert.assertEqualsImpl(Assert.java:140) + at org.testng.Assert.assertEquals(Assert.java:122) + at org.testng.Assert.assertEquals(Assert.java:629) + at org.testng.Assert.assertEquals(Assert.java:639) + at PageObjects.CreateCommunityObjects.CheckCommunityType_Private(CreateCommunityObjects.java:94) + at Appium.CreateCommunity.TestCase3_ChangingCommunityTypeChangingNotAppearPrivateCreateCommunity(CreateCommunity.java:98) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase6_CreateCommunityNotExistBefore +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: b1ad6249-b4ef-4b3b-b4b1-6f23781a0055 +*** Element info: {Using=xpath, value=//android.view.View[@content-desc='karim456']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CreateCommunityObjects.CheckCommunityName(CreateCommunityObjects.java:148) + at Appium.CreateCommunity.TestCase6_CreateCommunityNotExistBefore(CreateCommunity.java:182) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+ + Appium.CreateCommunity +
+
+
+
+ + + TestCase4_ChangingCommunityCategoryChangingNotAppearGamingCreateCommunity +
+
+
+
+ + + TestCase5_CreateCommunityAlreadyExist +
+
+
+
+
+
+
+ C:\Users\Lenovo\AppData\Local\Temp\testng-eclipse--1029866870\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite name="Default suite" guice-stage="DEVELOPMENT">
+  <test thread-count="5" name="Default test" verbose="2">
+    <classes>
+      <class name="Appium.CreateCommunity"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 3 minutes +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
Appium.CreateCommunity
+
+ beforetest + 0 ms +
+
+ + + TestCase1_DisabilityCreateCommunityWithoutNaming + 18497 ms +
+
+ tearDown + 40093 ms +
+
+ beforetest + 40874 ms +
+
+ + + TestCase2_ChangingCommunityTypeChangingNotAppearRestrictedCreateCommunity + 57117 ms +
+
+ tearDown + 90387 ms +
+
+ beforetest + 91178 ms +
+
+ + + TestCase3_ChangingCommunityTypeChangingNotAppearPrivateCreateCommunity + 106885 ms +
+
+ tearDown + 139942 ms +
+
+ beforetest + 140656 ms +
+
+ TestCase4_ChangingCommunityCategoryChangingNotAppearGamingCreateCommunity + 155901 ms +
+
+ tearDown + 184279 ms +
+
+ beforetest + 184970 ms +
+
+ TestCase5_CreateCommunityAlreadyExist + 200471 ms +
+
+ tearDown + 235559 ms +
+
+ beforetest + 236334 ms +
+
+ + + TestCase6_CreateCommunityNotExistBefore + 251921 ms +
+
+ tearDown + 287437 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/ForgetPasswordReport.html b/ReportsAppium/ForgetPasswordReport.html new file mode 100644 index 0000000..83eb7b1 --- /dev/null +++ b/ReportsAppium/ForgetPasswordReport.html @@ -0,0 +1,519 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 1 failed test +
+ +
+
+
+
+
+ + Appium.ForgetPassword +
+
+
+
+ + + TestCase7_UnValidEmail5 +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 4e2f95c7-d8d4-4d14-85ec-8660984ecd6d +*** Element info: {Using=xpath, value=//android.view.View[@bounds='[0,1480][720,1600]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ForgetPasswordObjects.MailNotValidMessage(ForgetPasswordObjects.java:65) + at Appium.ForgetPassword.TestCase7_UnValidEmail5(ForgetPassword.java:188) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+ + Appium.ForgetPassword +
+
+
+
+ + + TestCase1_ValidEmail +
+
+
+
+ + + TestCase2_UnValidEmail1Spacing +
+
+
+
+ + + TestCase3_UnValidEmail1 +
+
+
+
+ + + TestCase4_UnValidEmail2 +
+
+
+
+ + + TestCase5_UnValidEmail3 +
+
+
+
+ + + TestCase6_UnValidEmail4 +
+
+
+
+ + + TestCase8_EmailMeWithoutEnterringMail +
+
+
+
+
+
+
+ C:\Users\Lenovo\AppData\Local\Temp\testng-eclipse-569843859\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite name="Default suite" guice-stage="DEVELOPMENT">
+  <test thread-count="5" name="Default test" verbose="2">
+    <classes>
+      <class name="Appium.ForgetPassword"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 3 minutes +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
Appium.ForgetPassword
+
+ beforetest + 0 ms +
+
+ TestCase1_ValidEmail + 20272 ms +
+
+ tearDown + 44127 ms +
+
+ beforetest + 45022 ms +
+
+ TestCase2_UnValidEmail1Spacing + 61998 ms +
+
+ tearDown + 91815 ms +
+
+ beforetest + 92643 ms +
+
+ TestCase3_UnValidEmail1 + 108317 ms +
+
+ tearDown + 136764 ms +
+
+ beforetest + 137442 ms +
+
+ TestCase4_UnValidEmail2 + 153840 ms +
+
+ tearDown + 182773 ms +
+
+ beforetest + 183590 ms +
+
+ TestCase5_UnValidEmail3 + 201582 ms +
+
+ tearDown + 229810 ms +
+
+ beforetest + 230591 ms +
+
+ TestCase6_UnValidEmail4 + 248029 ms +
+
+ tearDown + 275775 ms +
+
+ beforetest + 276626 ms +
+
+ + + TestCase7_UnValidEmail5 + 294967 ms +
+
+ tearDown + 325277 ms +
+
+ beforetest + 325986 ms +
+
+ TestCase8_EmailMeWithoutEnterringMail + 343261 ms +
+
+ tearDown + 356385 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/ForgetUserName.html b/ReportsAppium/ForgetUserName.html new file mode 100644 index 0000000..ea68eb3 --- /dev/null +++ b/ReportsAppium/ForgetUserName.html @@ -0,0 +1,538 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 2 failed tests +
+ +
+
+
+
+
+ + Appium.ForgetUserName +
+
+
+
+ + + TestCase4_UnValidEmail +
java.lang.AssertionError: expected [Try inserting a valid and existing email address.] but found [this email doesn't exists] + at org.testng.Assert.fail(Assert.java:99) + at org.testng.Assert.failNotEquals(Assert.java:1037) + at org.testng.Assert.assertEqualsImpl(Assert.java:140) + at org.testng.Assert.assertEquals(Assert.java:122) + at org.testng.Assert.assertEquals(Assert.java:629) + at org.testng.Assert.assertEquals(Assert.java:639) + at PageObjects.ForgetUserNameObjects.MailNotValidMessage(ForgetUserNameObjects.java:71) + at Appium.ForgetUserName.TestCase4_UnValidEmail(ForgetUserName.java:113) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase7_UnValidEmail +
java.lang.AssertionError: expected [Try inserting a valid and existing email address.] but found [this email doesn't exists] + at org.testng.Assert.fail(Assert.java:99) + at org.testng.Assert.failNotEquals(Assert.java:1037) + at org.testng.Assert.assertEqualsImpl(Assert.java:140) + at org.testng.Assert.assertEquals(Assert.java:122) + at org.testng.Assert.assertEquals(Assert.java:629) + at org.testng.Assert.assertEquals(Assert.java:639) + at PageObjects.ForgetUserNameObjects.MailNotValidMessage(ForgetUserNameObjects.java:71) + at Appium.ForgetUserName.TestCase7_UnValidEmail(ForgetUserName.java:176) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+ + Appium.ForgetUserName +
+
+
+
+ + + TestCase1_ValidEmail +
+
+
+
+ + + TestCase2_UnValidEmail +
+
+
+
+ + + TestCase3_UnValidEmail +
+
+
+
+ + + TestCase5_UnValidEmail +
+
+
+
+ + + TestCase6_UnValidEmail +
+
+
+
+ + + TestCase8_NoEnteringEmailValidEmail +
+
+
+
+
+
+
+ C:\Users\Lenovo\AppData\Local\Temp\testng-eclipse--1951500232\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite name="Default suite" guice-stage="DEVELOPMENT">
+  <test thread-count="5" name="Default test" verbose="2">
+    <classes>
+      <class name="Appium.ForgetUserName"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 2 minutes +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
Appium.ForgetUserName
+
+ beforetest + 0 ms +
+
+ TestCase1_ValidEmail + 17026 ms +
+
+ tearDown + 39843 ms +
+
+ beforetest + 40768 ms +
+
+ TestCase2_UnValidEmail + 59294 ms +
+
+ tearDown + 83881 ms +
+
+ beforetest + 84574 ms +
+
+ TestCase3_UnValidEmail + 102031 ms +
+
+ tearDown + 125963 ms +
+
+ beforetest + 126726 ms +
+
+ + + TestCase4_UnValidEmail + 145044 ms +
+
+ tearDown + 167944 ms +
+
+ beforetest + 168827 ms +
+
+ TestCase5_UnValidEmail + 185706 ms +
+
+ tearDown + 209532 ms +
+
+ beforetest + 210328 ms +
+
+ TestCase6_UnValidEmail + 226515 ms +
+
+ tearDown + 250040 ms +
+
+ beforetest + 250658 ms +
+
+ + + TestCase7_UnValidEmail + 267211 ms +
+
+ tearDown + 289949 ms +
+
+ beforetest + 290824 ms +
+
+ TestCase8_NoEnteringEmailValidEmail + 309486 ms +
+
+ tearDown + 317582 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/History.html b/ReportsAppium/History.html new file mode 100644 index 0000000..9c22189 --- /dev/null +++ b/ReportsAppium/History.html @@ -0,0 +1,411 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite +
+ +
+
+
+
+
+ + appiumtests.History +
+
+
+
+ + + Back +
+
+
+
+ + + CardViewType +
+
+
+
+ + + ClassicViewType +
+
+
+
+ + + SortByDownvoted +
+
+
+
+ + + SortByHidden +
+
+
+
+ + + SortByRecent +
+
+
+
+ + + SortByUpvoted +
+
+
+
+
+
+
+ C:\Users\samaa\AppData\Local\Temp\testng-eclipse--1299534802\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite guice-stage="DEVELOPMENT" name="Default suite">
+  <test thread-count="5" verbose="2" name="Default test">
+    <classes>
+      <class name="appiumtests.History"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 35 seconds +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
appiumtests.History
+
+ beforetest + 0 ms +
+
+ Back + 26068 ms +
+
+ tearDown + 26933 ms +
+
+ beforetest + 30414 ms +
+
+ CardViewType + 54565 ms +
+
+ tearDown + 57829 ms +
+
+ beforetest + 61301 ms +
+
+ ClassicViewType + 86179 ms +
+
+ tearDown + 93294 ms +
+
+ beforetest + 96832 ms +
+
+ SortByDownvoted + 130684 ms +
+
+ tearDown + 136897 ms +
+
+ beforetest + 140368 ms +
+
+ SortByHidden + 166175 ms +
+
+ tearDown + 172831 ms +
+
+ beforetest + 176274 ms +
+
+ SortByRecent + 200080 ms +
+
+ tearDown + 204447 ms +
+
+ beforetest + 207949 ms +
+
+ SortByUpvoted + 234695 ms +
+
+ tearDown + 241579 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/Home.html b/ReportsAppium/Home.html new file mode 100644 index 0000000..c2494da --- /dev/null +++ b/ReportsAppium/Home.html @@ -0,0 +1,944 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 9 failed tests +
+ +
+
+
+
+
+ + Appium.HomePage +
+
+
+
+ + + TestCase1_Favourities +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase1_Favourities(HomePage.java:35) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase2_ModFeed +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase2_ModFeed(HomePage.java:61) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase3_ModQueue +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase3_ModQueue(HomePage.java:82) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase4_YourCommunities_CreateCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase4_YourCommunities_CreateCommunity(HomePage.java:103) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase5_Home +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase5_Home(HomePage.java:129) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase6_Discover +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase6_Discover(HomePage.java:144) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase7_Create +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase7_Create(HomePage.java:159) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase8_Inbox +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase8_Inbox(HomePage.java:174) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase9_Search +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase9_Search(HomePage.java:189) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+ + Appium.HomePage +
+
+
+
+ + + TestCase10_RedditLogo +
+
+
+
+
+
+
+ C:\Users\Lenovo\AppData\Local\Temp\testng-eclipse--722443974\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite name="Default suite" guice-stage="DEVELOPMENT">
+  <test thread-count="5" name="Default test" verbose="2">
+    <classes>
+      <class name="Appium.HomePage"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 33 seconds +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
Appium.HomePage
+
+ beforetest + 0 ms +
+
+ TestCase10_RedditLogo + 18535 ms +
+
+ tearDown + 34379 ms +
+
+ + + TestCase1_Favourities + 37055 ms +
+
+ tearDown + 39072 ms +
+
+ + + TestCase2_ModFeed + 41087 ms +
+
+ tearDown + 43096 ms +
+
+ + + TestCase3_ModQueue + 45108 ms +
+
+ tearDown + 47118 ms +
+
+ + + TestCase4_YourCommunities_CreateCommunity + 49130 ms +
+
+ tearDown + 51142 ms +
+
+ + + TestCase5_Home + 53151 ms +
+
+ tearDown + 55168 ms +
+
+ + + TestCase6_Discover + 57173 ms +
+
+ tearDown + 59184 ms +
+
+ + + TestCase7_Create + 61193 ms +
+
+ tearDown + 63204 ms +
+
+ + + TestCase8_Inbox + 65216 ms +
+
+ tearDown + 67229 ms +
+
+ + + TestCase9_Search + 69230 ms +
+
+ tearDown + 71242 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/HomePost.html b/ReportsAppium/HomePost.html new file mode 100644 index 0000000..b3e0ea9 --- /dev/null +++ b/ReportsAppium/HomePost.html @@ -0,0 +1,491 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 1 failed test +
+ +
+
+
+
+
+ + appiumtests.HomePost +
+
+
+
+ + + UnSavePost +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'LAPTOP-O3CNM5R4', ip: '192.168.19.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_202' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, databaseEnabled: false, desired: {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, deviceName: phony144, ie.ensureCleanSession: true, noReset: true, platformName: android, platformVersion: 13, remoteAppsCacheLimit: 0, udid: emulator-5554}, deviceApiLevel: 33, deviceManufacturer: Google, deviceModel: sdk_gphone64_x86_64, deviceName: emulator-5554, deviceScreenDensity: 440, deviceScreenSize: 1080x2280, deviceUDID: emulator-5554, ie.ensureCleanSession: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, noReset: true, pixelRatio: 2.75, platform: LINUX, platformName: Android, platformVersion: 13, remoteAppsCacheLimit: 0, statBarHeight: 83, takesScreenshot: true, udid: emulator-5554, viewportRect: {height: 2131, left: 0, top: 83, width: 1080}, warnings: {}, webStorageEnabled: false} +Session ID: 36bdf044-da82-4f25-b979-270f85635339 +*** Element info: {Using=xpath, value=//android.view.View[@content-desc='Save']} + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePostObj.SavePost(HomePostObj.java:52) + at appiumtests.HomePost.UnSavePost(HomePost.java:73) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.util.ArrayList.forEach(ArrayList.java:1257) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+ + appiumtests.HomePost +
+
+
+
+ + + BlockAcount +
+
+
+
+ + + DeletePost +
+
+
+
+ + + DownVotePost +
+
+
+
+ + + HidePost +
+
+
+
+ + + SavePost +
+
+
+
+ + + UpVotePost +
+
+
+
+
+
+
+ C:\Users\samaa\AppData\Local\Temp\testng-eclipse-1201622563\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite guice-stage="DEVELOPMENT" name="Default suite">
+  <test thread-count="5" verbose="2" name="Default test">
+    <classes>
+      <class name="appiumtests.HomePost"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 58 seconds +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
appiumtests.HomePost
+
+ beforetest + 0 ms +
+
+ BlockAcount + 19907 ms +
+
+ tearDown + 40000 ms +
+
+ beforetest + 43474 ms +
+
+ DeletePost + 61530 ms +
+
+ tearDown + 65134 ms +
+
+ beforetest + 68580 ms +
+
+ DownVotePost + 88013 ms +
+
+ tearDown + 89116 ms +
+
+ beforetest + 92630 ms +
+
+ HidePost + 110670 ms +
+
+ tearDown + 132100 ms +
+
+ beforetest + 135673 ms +
+
+ SavePost + 153955 ms +
+
+ tearDown + 160774 ms +
+
+ beforetest + 164277 ms +
+
+ + + UnSavePost + 182782 ms +
+
+ tearDown + 185810 ms +
+
+ beforetest + 189298 ms +
+
+ UpVotePost + 213077 ms +
+
+ tearDown + 216011 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/Login.html b/ReportsAppium/Login.html new file mode 100644 index 0000000..b169701 --- /dev/null +++ b/ReportsAppium/Login.html @@ -0,0 +1,411 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite +
+ +
+
+
+
+
+ + appiumtests.Login +
+
+
+
+ + + GoForgetPassword +
+
+
+
+ + + GoSignUp +
+
+
+
+ + + InValidPassword +
+
+
+
+ + + InValidUsername +
+
+
+
+ + + LoginWithPasswordOnly +
+
+
+
+ + + LoginWithUserNameOnly +
+
+
+
+ + + ValidLogin +
+
+
+
+
+
+
+ C:\Users\samaa\AppData\Local\Temp\testng-eclipse--1665984321\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite guice-stage="DEVELOPMENT" name="Default suite">
+  <test thread-count="5" verbose="2" name="Default test">
+    <classes>
+      <class name="appiumtests.Login"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 1 minutes +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
appiumtests.Login
+
+ beforetest + 0 ms +
+
+ LoginWithUserNameOnly + 16039 ms +
+
+ tearDown + 25947 ms +
+
+ beforetest + 26692 ms +
+
+ LoginWithPasswordOnly + 46216 ms +
+
+ tearDown + 57178 ms +
+
+ beforetest + 58000 ms +
+
+ InValidUsername + 79633 ms +
+
+ tearDown + 93419 ms +
+
+ beforetest + 93921 ms +
+
+ InValidPassword + 112580 ms +
+
+ tearDown + 126095 ms +
+
+ beforetest + 126599 ms +
+
+ GoSignUp + 147191 ms +
+
+ tearDown + 148815 ms +
+
+ beforetest + 149255 ms +
+
+ GoForgetPassword + 170098 ms +
+
+ tearDown + 171082 ms +
+
+ beforetest + 171532 ms +
+
+ ValidLogin + 190217 ms +
+
+ tearDown + 203951 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/Moderation.html b/ReportsAppium/Moderation.html new file mode 100644 index 0000000..7684b3c --- /dev/null +++ b/ReportsAppium/Moderation.html @@ -0,0 +1,1294 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 14 failed tests +
+ +
+
+
+
+
+ + Appium.Moderation +
+
+
+
+ + + TestCase10_CheckMediaincommentsOfTheCommunity +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: b32ec3b5-bb8b-4967-9647-837d3d1cd97a +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[550,74][710,166]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.SaveDescribeYourCommunity(ModerationObjects.java:334) + at Appium.Moderation.TestCase10_CheckMediaincommentsOfTheCommunity(Moderation.java:300) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase11_CheckPostflairOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase11_CheckPostflairOfTheCommunity(Moderation.java:307) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase12_CheckModeratorsOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase12_CheckModeratorsOfTheCommunity(Moderation.java:337) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase13_CheckApprovedusersOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase13_CheckApprovedusersOfTheCommunity(Moderation.java:366) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase14_CheckMutedusersOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase14_CheckMutedusersOfTheCommunity(Moderation.java:394) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase1_DescriptionOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase1_DescriptionOfTheCommunity(Moderation.java:36) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase2_WelcomeMessageOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase2_WelcomeMessageOfTheCommunity(Moderation.java:69) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase3_CheckTopicsOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase3_CheckTopicsOfTheCommunity(Moderation.java:103) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase4_CheckCommunityTypeOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase4_CheckCommunityTypeOfTheCommunity(Moderation.java:129) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase5_CheckPosttypesOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase5_CheckPosttypesOfTheCommunity(Moderation.java:156) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase6_CheckDiscoveryOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase6_CheckDiscoveryOfTheCommunity(Moderation.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase7_CheckModnotificationsOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase7_CheckModnotificationsOfTheCommunity(Moderation.java:206) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase8_CheckLocationOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase8_CheckLocationOfTheCommunity(Moderation.java:229) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase9_CheckArchivePostsOfTheCommunity +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase9_CheckArchivePostsOfTheCommunity(Moderation.java:261) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+
+ C:\Users\Lenovo\AppData\Local\Temp\testng-eclipse--167148231\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite name="Default suite" guice-stage="DEVELOPMENT">
+  <test thread-count="5" name="Default test" verbose="2">
+    <classes>
+      <class name="Appium.Moderation"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 32 seconds +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
Appium.Moderation
+
+ beforetest + 0 ms +
+
+ + + TestCase10_CheckMediaincommentsOfTheCommunity + 18507 ms +
+
+ tearDown + 50859 ms +
+
+ + + TestCase11_CheckPostflairOfTheCommunity + 51657 ms +
+
+ tearDown + 51661 ms +
+
+ + + TestCase12_CheckModeratorsOfTheCommunity + 51661 ms +
+
+ + + TestCase13_CheckApprovedusersOfTheCommunity + 51662 ms +
+
+ tearDown + 51662 ms +
+
+ + + TestCase14_CheckMutedusersOfTheCommunity + 51664 ms +
+
+ tearDown + 51664 ms +
+
+ tearDown + 51666 ms +
+
+ + + TestCase1_DescriptionOfTheCommunity + 51666 ms +
+
+ tearDown + 51668 ms +
+
+ + + TestCase2_WelcomeMessageOfTheCommunity + 51668 ms +
+
+ tearDown + 51672 ms +
+
+ + + TestCase3_CheckTopicsOfTheCommunity + 51672 ms +
+
+ tearDown + 51674 ms +
+
+ + + TestCase4_CheckCommunityTypeOfTheCommunity + 51675 ms +
+
+ + + TestCase5_CheckPosttypesOfTheCommunity + 51677 ms +
+
+ tearDown + 51677 ms +
+
+ tearDown + 51679 ms +
+
+ + + TestCase6_CheckDiscoveryOfTheCommunity + 51679 ms +
+
+ tearDown + 51682 ms +
+
+ + + TestCase7_CheckModnotificationsOfTheCommunity + 51682 ms +
+
+ tearDown + 51683 ms +
+
+ + + TestCase8_CheckLocationOfTheCommunity + 51683 ms +
+
+ + + TestCase9_CheckArchivePostsOfTheCommunity + 51685 ms +
+
+ tearDown + 51685 ms +
+
+ tearDown + 51686 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/Notifications.html b/ReportsAppium/Notifications.html new file mode 100644 index 0000000..c757762 --- /dev/null +++ b/ReportsAppium/Notifications.html @@ -0,0 +1,1324 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 14 failed tests +
+ +
+
+
+
+
+ + Appium.NotificationsActions +
+
+
+
+ + + TestCase10_RepliedToACommentYouAreFollowing +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase10_RepliedToACommentYouAreFollowing(NotificationsActions.java:251) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase11_RepliedToACommentYouAreFollowing +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase11_RepliedToACommentYouAreFollowing(NotificationsActions.java:273) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase12_RepliedToACommentYouAreFollowing +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase12_RepliedToACommentYouAreFollowing(NotificationsActions.java:295) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase13_RepliedToYourCommentOnYourPost +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase13_RepliedToYourCommentOnYourPost(NotificationsActions.java:317) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase14_RepliedToYourCommentOnYourPost +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase14_RepliedToYourCommentOnYourPost(NotificationsActions.java:338) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase15_RepliedToYourCommentOnYourPost +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase15_RepliedToYourCommentOnYourPost(NotificationsActions.java:360) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase2_Follow +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase2_Follow(NotificationsActions.java:58) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase3_Follow +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase3_Follow(NotificationsActions.java:83) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase4_RepliedToYourComment +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase4_RepliedToYourComment(NotificationsActions.java:107) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase5_RepliedToYourComment +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase5_RepliedToYourComment(NotificationsActions.java:131) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase6_RepliedToYourComment +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase6_RepliedToYourComment(NotificationsActions.java:155) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase7_CommentedOnAPostYouAreFollowing +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase7_CommentedOnAPostYouAreFollowing(NotificationsActions.java:179) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase8_CommentedOnAPostYouAreFollowing +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase8_CommentedOnAPostYouAreFollowing(NotificationsActions.java:203) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+ + + TestCase9_CommentedOnAPostYouAreFollowing +
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase9_CommentedOnAPostYouAreFollowing(NotificationsActions.java:227) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+ + Appium.NotificationsActions +
+
+
+
+ + + TestCase1_Follow +
+
+
+
+
+
+
+ C:\Users\Lenovo\AppData\Local\Temp\testng-eclipse-1354568506\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite name="Default suite" guice-stage="DEVELOPMENT">
+  <test thread-count="5" name="Default test" verbose="2">
+    <classes>
+      <class name="Appium.NotificationsActions"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 34 seconds +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
Appium.NotificationsActions
+
+ beforetest + 0 ms +
+
+ TestCase1_Follow + 37485 ms +
+
+ tearDown + 65449 ms +
+
+ + + TestCase2_Follow + 66256 ms +
+
+ tearDown + 71277 ms +
+
+ + + TestCase3_Follow + 71277 ms +
+
+ tearDown + 73284 ms +
+
+ + + TestCase4_RepliedToYourComment + 73285 ms +
+
+ tearDown + 73286 ms +
+
+ + + TestCase5_RepliedToYourComment + 73287 ms +
+
+ + + TestCase6_RepliedToYourComment + 73288 ms +
+
+ tearDown + 73288 ms +
+
+ + + TestCase7_CommentedOnAPostYouAreFollowing + 73290 ms +
+
+ tearDown + 73290 ms +
+
+ + + TestCase8_CommentedOnAPostYouAreFollowing + 73292 ms +
+
+ tearDown + 73292 ms +
+
+ tearDown + 73294 ms +
+
+ + + TestCase9_CommentedOnAPostYouAreFollowing + 73295 ms +
+
+ tearDown + 73297 ms +
+
+ + + TestCase10_RepliedToACommentYouAreFollowing + 73297 ms +
+
+ tearDown + 73299 ms +
+
+ + + TestCase11_RepliedToACommentYouAreFollowing + 73299 ms +
+
+ + + TestCase12_RepliedToACommentYouAreFollowing + 73301 ms +
+
+ tearDown + 73301 ms +
+
+ + + TestCase13_RepliedToYourCommentOnYourPost + 73303 ms +
+
+ tearDown + 73303 ms +
+
+ tearDown + 73305 ms +
+
+ + + TestCase14_RepliedToYourCommentOnYourPost + 73305 ms +
+
+ tearDown + 73307 ms +
+
+ + + TestCase15_RepliedToYourCommentOnYourPost + 73307 ms +
+
+ tearDown + 73308 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/SearchReport.html b/ReportsAppium/SearchReport.html new file mode 100644 index 0000000..5871f03 --- /dev/null +++ b/ReportsAppium/SearchReport.html @@ -0,0 +1,355 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite +
+ +
+
+
+
+
+ + Appium.Search +
+
+
+
+ + + TestCase1_Posts +
+
+
+
+ + + TestCase2_Comments +
+
+
+
+ + + TestCase3_Communities +
+
+
+
+ + + TestCase4_People +
+
+
+
+ + + TestCase5_ClickOnXTab +
+
+
+
+
+
+
+ C:\Users\Lenovo\AppData\Local\Temp\testng-eclipse--1058543181\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite name="Default suite" guice-stage="DEVELOPMENT">
+  <test thread-count="5" name="Default test" verbose="2">
+    <classes>
+      <class name="Appium.Search"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 2 minutes +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
Appium.Search
+
+ beforetest + 0 ms +
+
+ TestCase1_Posts + 19081 ms +
+
+ tearDown + 42664 ms +
+
+ beforetest + 43386 ms +
+
+ TestCase2_Comments + 59867 ms +
+
+ tearDown + 86690 ms +
+
+ beforetest + 87265 ms +
+
+ TestCase3_Communities + 103123 ms +
+
+ tearDown + 128172 ms +
+
+ beforetest + 129017 ms +
+
+ TestCase4_People + 145111 ms +
+
+ tearDown + 169683 ms +
+
+ beforetest + 170592 ms +
+
+ TestCase5_ClickOnXTab + 189026 ms +
+
+ tearDown + 211258 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/Share.html b/ReportsAppium/Share.html new file mode 100644 index 0000000..e1bb618 --- /dev/null +++ b/ReportsAppium/Share.html @@ -0,0 +1,539 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 1 failed test +
+ +
+
+
+
+
+ + appiumtests.SharePost +
+
+
+
+ + + BackFromLastStepInShareInProfile +
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 + at java.util.ArrayList.rangeCheck(ArrayList.java:657) + at java.util.ArrayList.get(ArrayList.java:433) + at PageObjects.SharePostObject.Back(SharePostObject.java:46) + at appiumtests.SharePost.BackFromLastStepInShareInProfile(SharePost.java:151) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.util.ArrayList.forEach(ArrayList.java:1257) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+ + appiumtests.SharePost +
+
+
+
+ + + sharePostInMyProfileWithEditTitle +
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command 'C:\\Users\\samaa\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell ime enable io.appium.settings/.AppiumIME' timed out after 10000ms'. Try to increase the 10000ms adb execution timeout represented by 'adbExecTimeout' capability +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'LAPTOP-O3CNM5R4', ip: '192.168.19.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_202' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, databaseEnabled: false, desired: {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, deviceName: phony144, ie.ensureCleanSession: true, noReset: true, platformName: android, platformVersion: 13, remoteAppsCacheLimit: 0, udid: emulator-5554}, deviceApiLevel: 33, deviceManufacturer: Google, deviceModel: sdk_gphone64_x86_64, deviceName: emulator-5554, deviceScreenDensity: 440, deviceScreenSize: 1080x2280, deviceUDID: emulator-5554, ie.ensureCleanSession: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, noReset: true, pixelRatio: 2.75, platform: LINUX, platformName: Android, platformVersion: 13, remoteAppsCacheLimit: 0, statBarHeight: 83, takesScreenshot: true, udid: emulator-5554, viewportRect: {height: 2131, left: 0, top: 83, width: 1080}, warnings: {}, webStorageEnabled: false} +Session ID: e8b83073-c2e6-4043-8c6c-13c05490d47e + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489) + at appiumtests.SharePost.beforetest(SharePost.java:39) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:62) + at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:385) + at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:321) + at org.testng.internal.TestInvoker.runConfigMethods(TestInvoker.java:700) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:527) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.util.ArrayList.forEach(ArrayList.java:1257) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+ + appiumtests.SharePost +
+
+
+
+ + + BackFromBeginningInShareInComm +
+
+
+
+ + + BackFromBeginningInShareInProfile +
+
+
+
+ + + BackFromLastStepInShareInComm +
+
+
+
+ + + sharePostInACommunity +
+
+
+
+ + + sharePostInMyProfile +
+
+
+
+
+
+
+ C:\Users\samaa\AppData\Local\Temp\testng-eclipse-197865234\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite guice-stage="DEVELOPMENT" name="Default suite">
+  <test thread-count="5" verbose="2" name="Default test">
+    <classes>
+      <class name="appiumtests.SharePost"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 2 minutes +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
appiumtests.SharePost
+
+ beforetest + 0 ms +
+
+ BackFromBeginningInShareInComm + 54932 ms +
+
+ tearDown + 64553 ms +
+
+ beforetest + 67987 ms +
+
+ BackFromBeginningInShareInProfile + 117699 ms +
+
+ tearDown + 137473 ms +
+
+ beforetest + 148967 ms +
+
+ BackFromLastStepInShareInComm + 206153 ms +
+
+ tearDown + 234388 ms +
+
+ beforetest + 239785 ms +
+
+ + + BackFromLastStepInShareInProfile + 313314 ms +
+
+ tearDown + 341033 ms +
+
+ beforetest + 344963 ms +
+
+ sharePostInACommunity + 410953 ms +
+
+ tearDown + 434848 ms +
+
+ beforetest + 438447 ms +
+
+ sharePostInMyProfile + 522027 ms +
+
+ tearDown + 535902 ms +
+
+ + + beforetest + 539774 ms +
+
+ sharePostInMyProfileWithEditTitle + 620387 ms +
+
+ tearDown + 620391 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/SignUp.html b/ReportsAppium/SignUp.html new file mode 100644 index 0000000..dbcbeac --- /dev/null +++ b/ReportsAppium/SignUp.html @@ -0,0 +1,608 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 1 failed test +
+ +
+
+
+
+
+ + appiumtests.SignUp +
+
+
+
+ + + SignUpWithExistingUserName +
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'LAPTOP-O3CNM5R4', ip: '192.168.19.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_202' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, databaseEnabled: false, desired: {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, deviceName: phony144, ie.ensureCleanSession: true, noReset: true, platformName: android, platformVersion: 13, remoteAppsCacheLimit: 0, udid: emulator-5554}, deviceApiLevel: 33, deviceManufacturer: Google, deviceModel: sdk_gphone64_x86_64, deviceName: emulator-5554, deviceScreenDensity: 440, deviceScreenSize: 1080x2280, deviceUDID: emulator-5554, ie.ensureCleanSession: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, noReset: true, pixelRatio: 2.75, platform: LINUX, platformName: Android, platformVersion: 13, remoteAppsCacheLimit: 0, statBarHeight: 83, takesScreenshot: true, udid: emulator-5554, viewportRect: {height: 2131, left: 0, top: 83, width: 1080}, warnings: {}, webStorageEnabled: false} +Session ID: 43acad6f-f575-4ba2-bc38-d10660de487a +*** Element info: {Using=xpath, value=//android.view.View[@bounds='[0,2093][1080,2214]']} + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at org.openqa.selenium.By$ByXPath.findElement(By.java:353) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:58) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at PageObjects.SignUpObjects.AppearanceErrMsg(SignUpObjects.java:70) + at appiumtests.SignUp.SignUpWithExistingUserName(SignUp.java:141) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.util.ArrayList.forEach(ArrayList.java:1257) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) + +
+
+
+
+
+
+
+ + appiumtests.SignUp +
+
+
+
+ + + GoLogin +
+
+
+
+ + + SignUpWithEmailOnly +
+
+
+
+ + + SignUpWithInvalidEmail +
+
+
+
+ + + SignUpWithPasswordAndEmailOnly +
+
+
+
+ + + SignUpWithPasswordAndUserNameOnly +
+
+
+
+ + + SignUpWithPasswordOnly +
+
+
+
+ + + SignUpWithUserNameAndEmailOnly +
+
+
+
+ + + SignUpWithUserNameOnly +
+
+
+
+ + + SignUpWithValidData +
+
+
+
+ + + SignUpWithWeakPassword +
+
+
+
+
+
+
+ C:\Users\samaa\AppData\Local\Temp\testng-eclipse-1391738902\testng-customsuite.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite guice-stage="DEVELOPMENT" name="Default suite">
+  <test thread-count="5" verbose="2" name="Default test">
+    <classes>
+      <class name="appiumtests.SignUp"/>
+    </classes>
+  </test> <!-- Default test -->
+</suite> <!-- Default suite -->
+            
+
+
+
+
+ Tests for Default suite +
+
+
    +
  • + Default test (1 class) +
  • +
+
+
+
+
+ Groups for Default suite +
+
+
+
+
+
+ Times for Default suite +
+
+
+ + Total running time: 2 minutes +
+
+
+
+
+
+
+ Reporter output for Default suite +
+
+
+
+
+
+ 0 ignored methods +
+
+
+
+
+
+ Methods in chronological order +
+
+
+
appiumtests.SignUp
+
+ beforetest + 0 ms +
+
+ SignUpWithUserNameAndEmailOnly + 12228 ms +
+
+ tearDown + 19003 ms +
+
+ beforetest + 22611 ms +
+
+ SignUpWithPasswordAndEmailOnly + 34067 ms +
+
+ tearDown + 42764 ms +
+
+ beforetest + 46935 ms +
+
+ SignUpWithPasswordAndUserNameOnly + 63031 ms +
+
+ tearDown + 70192 ms +
+
+ beforetest + 73801 ms +
+
+ SignUpWithUserNameOnly + 92112 ms +
+
+ tearDown + 102299 ms +
+
+ beforetest + 105752 ms +
+
+ SignUpWithPasswordOnly + 128119 ms +
+
+ tearDown + 139199 ms +
+
+ beforetest + 142826 ms +
+
+ SignUpWithEmailOnly + 165509 ms +
+
+ tearDown + 178410 ms +
+
+ beforetest + 181824 ms +
+
+ GoLogin + 204526 ms +
+
+ tearDown + 207529 ms +
+
+ beforetest + 211008 ms +
+
+ + + SignUpWithExistingUserName + 231449 ms +
+
+ tearDown + 249987 ms +
+
+ beforetest + 253434 ms +
+
+ SignUpWithInvalidEmail + 277735 ms +
+
+ tearDown + 299302 ms +
+
+ beforetest + 302888 ms +
+
+ SignUpWithWeakPassword + 325675 ms +
+
+ tearDown + 346825 ms +
+
+ beforetest + 350526 ms +
+
+ SignUpWithValidData + 370998 ms +
+
+ tearDown + 388322 ms +
+
+
+
+
+ + + diff --git a/ReportsAppium/emailable-Comments-report.html b/ReportsAppium/emailable-Comments-report.html new file mode 100644 index 0000000..5e7c96c --- /dev/null +++ b/ReportsAppium/emailable-Comments-report.html @@ -0,0 +1,737 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test00012388,982
+ +
ClassMethodStartTime (ms)
Default suite
Default test — failed
Appium.CommentsActionsTestCase10_AddaComment167188166892116265
TestCase11_WriteLinkInAddLink167188170284416015
TestCase12_AddGIF167188173552415775
TestCase1_Save167188176984016417
TestCase2_Share167188180256515818
TestCase3_Copytext167188183406616614
TestCase4_CollapseThread167188186480516848
TestCase5_BlockAcount167188189709413991
TestCase6_MarkNSFW167188193210413423
TestCase7_Follow167188196019415721
TestCase8_Edit167188199016217053
TestCase9_Delete167188202210616078
+

Default test

Appium.CommentsActions#TestCase10_AddaComment

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 50dadf9b-559c-4f0f-adb5-2a4ab6e442af +*** Element info: {Using=xpath, value=//android.view.View[@content-desc='Add a comment']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.AddaCommentTab(CommentsBojects.java:111) + at Appium.CommentsActions.TestCase10_AddaComment(CommentsActions.java:242) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase11_WriteLinkInAddLink

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 069b6014-ca17-4903-8e98-a734d8107ed2 +*** Element info: {Using=xpath, value=//android.view.View[@content-desc='Add a comment']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.AddaCommentTab(CommentsBojects.java:111) + at Appium.CommentsActions.TestCase11_WriteLinkInAddLink(CommentsActions.java:265) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase12_AddGIF

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 187cfb60-75ff-4002-abe1-dac88c5bd5a0 +*** Element info: {Using=xpath, value=//android.view.View[@content-desc='Add a comment']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.AddaCommentTab(CommentsBojects.java:111) + at Appium.CommentsActions.TestCase12_AddGIF(CommentsActions.java:294) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase1_Save

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: e5fe457f-b8c1-439a-bdcd-bedbd8f523f0 +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase1_Save(CommentsActions.java:38) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase2_Share

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 7ab559ec-6272-4b9b-82b3-96b53f68521b +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase2_Share(CommentsActions.java:58) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase3_Copytext

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 0b470ff2-26c1-4e19-9a96-4378d6770ecd +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase3_Copytext(CommentsActions.java:78) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase4_CollapseThread

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 10da7fb7-37c6-4874-89ce-e808dafa918d +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase4_CollapseThread(CommentsActions.java:97) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase5_BlockAcount

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: e94e4d35-1491-4633-ac82-d2e83e4a51c7 +*** Element info: {Using=xpath, value=//android.view.View[@bounds='[309,872][387,908]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnComments(CommentsBojects.java:42) + at Appium.CommentsActions.TestCase5_BlockAcount(CommentsActions.java:117) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase6_MarkNSFW

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: f42b478a-2293-454f-b97a-9c62b40edb2b +*** Element info: {Using=xpath, value=//android.view.View[@bounds='[309,872][387,908]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnComments(CommentsBojects.java:42) + at Appium.CommentsActions.TestCase6_MarkNSFW(CommentsActions.java:145) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase7_Follow

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: c2af992d-a488-4dd7-a842-9fd44878872f +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase7_Follow(CommentsActions.java:167) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase8_Edit

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: c974dc88-f2c9-4e3f-bc95-735ba10e0781 +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase8_Edit(CommentsActions.java:192) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CommentsActions#TestCase9_Delete

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 1996d9a0-ac25-4b13-bb39-2ad455698b00 +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[369,960][417,1008]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CommentsBojects.ClickOnThreeDots(CommentsBojects.java:48) + at Appium.CommentsActions.TestCase9_Delete(CommentsActions.java:217) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+ + diff --git a/ReportsAppium/emailable-ForgetPassword-report.html b/ReportsAppium/emailable-ForgetPassword-report.html new file mode 100644 index 0000000..e93ad9a --- /dev/null +++ b/ReportsAppium/emailable-ForgetPassword-report.html @@ -0,0 +1,84 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test7001357,131
+ +
ClassMethodStartTime (ms)
Default suite
Default test — failed
Appium.ForgetPasswordTestCase7_UnValidEmail5167186348074530309
Default test — passed
Appium.ForgetPasswordTestCase1_ValidEmail167186320605023849
TestCase2_UnValidEmail1Spacing167186324777629817
TestCase3_UnValidEmail1167186329409528444
TestCase4_UnValidEmail2167186333961828931
TestCase5_UnValidEmail3167186338736028227
TestCase6_UnValidEmail4167186343380727745
TestCase8_EmailMeWithoutEnterringMail167186352903913124
+

Default test

Appium.ForgetPassword#TestCase7_UnValidEmail5

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: 4e2f95c7-d8d4-4d14-85ec-8660984ecd6d +*** Element info: {Using=xpath, value=//android.view.View[@bounds='[0,1480][720,1600]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ForgetPasswordObjects.MailNotValidMessage(ForgetPasswordObjects.java:65) + at Appium.ForgetPassword.TestCase7_UnValidEmail5(ForgetPassword.java:188) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.ForgetPassword#TestCase1_ValidEmail

back to summary

+

Appium.ForgetPassword#TestCase2_UnValidEmail1Spacing

back to summary

+

Appium.ForgetPassword#TestCase3_UnValidEmail1

back to summary

+

Appium.ForgetPassword#TestCase4_UnValidEmail2

back to summary

+

Appium.ForgetPassword#TestCase5_UnValidEmail3

back to summary

+

Appium.ForgetPassword#TestCase6_UnValidEmail4

back to summary

+

Appium.ForgetPassword#TestCase8_EmailMeWithoutEnterringMail

back to summary

+ + diff --git a/ReportsAppium/emailable-ForgetUserName-report.html b/ReportsAppium/emailable-ForgetUserName-report.html new file mode 100644 index 0000000..aa2e984 --- /dev/null +++ b/ReportsAppium/emailable-ForgetUserName-report.html @@ -0,0 +1,99 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test6002318,468
+ +
ClassMethodStartTime (ms)
Default suite
Default test — failed
Appium.ForgetUserNameTestCase4_UnValidEmail167186658721322898
TestCase7_UnValidEmail167186670938022737
Default test — passed
Appium.ForgetUserNameTestCase1_ValidEmail167186645919522815
TestCase2_UnValidEmail167186650146324586
TestCase3_UnValidEmail167186654420023930
TestCase5_UnValidEmail167186662787523826
TestCase6_UnValidEmail167186666868423523
TestCase8_NoEnteringEmailValidEmail16718667516558096
+

Default test

Appium.ForgetUserName#TestCase4_UnValidEmail

Exception
java.lang.AssertionError: expected [Try inserting a valid and existing email address.] but found [this email doesn't exists] + at org.testng.Assert.fail(Assert.java:99) + at org.testng.Assert.failNotEquals(Assert.java:1037) + at org.testng.Assert.assertEqualsImpl(Assert.java:140) + at org.testng.Assert.assertEquals(Assert.java:122) + at org.testng.Assert.assertEquals(Assert.java:629) + at org.testng.Assert.assertEquals(Assert.java:639) + at PageObjects.ForgetUserNameObjects.MailNotValidMessage(ForgetUserNameObjects.java:71) + at Appium.ForgetUserName.TestCase4_UnValidEmail(ForgetUserName.java:113) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.ForgetUserName#TestCase7_UnValidEmail

Exception
java.lang.AssertionError: expected [Try inserting a valid and existing email address.] but found [this email doesn't exists] + at org.testng.Assert.fail(Assert.java:99) + at org.testng.Assert.failNotEquals(Assert.java:1037) + at org.testng.Assert.assertEqualsImpl(Assert.java:140) + at org.testng.Assert.assertEquals(Assert.java:122) + at org.testng.Assert.assertEquals(Assert.java:629) + at org.testng.Assert.assertEquals(Assert.java:639) + at PageObjects.ForgetUserNameObjects.MailNotValidMessage(ForgetUserNameObjects.java:71) + at Appium.ForgetUserName.TestCase7_UnValidEmail(ForgetUserName.java:176) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.ForgetUserName#TestCase1_ValidEmail

back to summary

+

Appium.ForgetUserName#TestCase2_UnValidEmail

back to summary

+

Appium.ForgetUserName#TestCase3_UnValidEmail

back to summary

+

Appium.ForgetUserName#TestCase5_UnValidEmail

back to summary

+

Appium.ForgetUserName#TestCase6_UnValidEmail

back to summary

+

Appium.ForgetUserName#TestCase8_NoEnteringEmailValidEmail

back to summary

+ + diff --git a/ReportsAppium/emailable-History-report.html b/ReportsAppium/emailable-History-report.html new file mode 100644 index 0000000..0f139d2 --- /dev/null +++ b/ReportsAppium/emailable-History-report.html @@ -0,0 +1,24 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test7000245,173
+ +
ClassMethodStartTime (ms)
Default suite
Default test — passed
appiumtests.HistoryBack1671898340956861
CardViewType16718983694533262
ClassicViewType16718984010677114
SortByDownvoted16718984455726211
SortByHidden16718984810636655
SortByRecent16718985149684365
SortByUpvoted16718985495836883
+

Default test

appiumtests.History#Back

back to summary

+

appiumtests.History#CardViewType

back to summary

+

appiumtests.History#ClassicViewType

back to summary

+

appiumtests.History#SortByDownvoted

back to summary

+

appiumtests.History#SortByHidden

back to summary

+

appiumtests.History#SortByRecent

back to summary

+

appiumtests.History#SortByUpvoted

back to summary

+ + diff --git a/ReportsAppium/emailable-Home-report.html b/ReportsAppium/emailable-Home-report.html new file mode 100644 index 0000000..2064531 --- /dev/null +++ b/ReportsAppium/emailable-Home-report.html @@ -0,0 +1,459 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test100973,252
+ +
ClassMethodStartTime (ms)
Default suite
Default test — failed
Appium.HomePageTestCase1_Favourities16718642956482015
TestCase2_ModFeed16718642996802008
TestCase3_ModQueue16718643037012008
TestCase4_YourCommunities_CreateCommunity16718643077232007
TestCase5_Home16718643117442013
TestCase6_Discover16718643157662006
TestCase7_Create16718643197862007
TestCase8_Inbox16718643238092008
TestCase9_Search16718643278232008
Default test — passed
Appium.HomePageTestCase10_RedditLogo167186427712815840
+

Default test

Appium.HomePage#TestCase1_Favourities

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase1_Favourities(HomePage.java:35) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.HomePage#TestCase2_ModFeed

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase2_ModFeed(HomePage.java:61) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.HomePage#TestCase3_ModQueue

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase3_ModQueue(HomePage.java:82) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.HomePage#TestCase4_YourCommunities_CreateCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase4_YourCommunities_CreateCommunity(HomePage.java:103) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.HomePage#TestCase5_Home

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase5_Home(HomePage.java:129) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.HomePage#TestCase6_Discover

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase6_Discover(HomePage.java:144) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.HomePage#TestCase7_Create

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase7_Create(HomePage.java:159) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.HomePage#TestCase8_Inbox

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase8_Inbox(HomePage.java:174) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.HomePage#TestCase9_Search

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePageObjects.EnterUserName(HomePageObjects.java:27) + at Appium.HomePage.TestCase9_Search(HomePage.java:189) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.HomePage#TestCase10_RedditLogo

back to summary

+ + diff --git a/ReportsAppium/emailable-HomePost-report.html b/ReportsAppium/emailable-HomePost-report.html new file mode 100644 index 0000000..5d758e2 --- /dev/null +++ b/ReportsAppium/emailable-HomePost-report.html @@ -0,0 +1,83 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test6001224,525
+ +
ClassMethodStartTime (ms)
Default suite
Default test — failed
appiumtests.HomePostUnSavePost16718989818823024
Default test — passed
appiumtests.HomePostBlockAcount167189881900720090
DeletePost16718988606303602
DownVotePost16718988871131101
HidePost167189890977021430
SavePost16718989530556819
UpVotePost16718990121772932
+

Default test

appiumtests.HomePost#UnSavePost

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'LAPTOP-O3CNM5R4', ip: '192.168.19.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_202' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, databaseEnabled: false, desired: {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, deviceName: phony144, ie.ensureCleanSession: true, noReset: true, platformName: android, platformVersion: 13, remoteAppsCacheLimit: 0, udid: emulator-5554}, deviceApiLevel: 33, deviceManufacturer: Google, deviceModel: sdk_gphone64_x86_64, deviceName: emulator-5554, deviceScreenDensity: 440, deviceScreenSize: 1080x2280, deviceUDID: emulator-5554, ie.ensureCleanSession: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, noReset: true, pixelRatio: 2.75, platform: LINUX, platformName: Android, platformVersion: 13, remoteAppsCacheLimit: 0, statBarHeight: 83, takesScreenshot: true, udid: emulator-5554, viewportRect: {height: 2131, left: 0, top: 83, width: 1080}, warnings: {}, webStorageEnabled: false} +Session ID: 36bdf044-da82-4f25-b979-270f85635339 +*** Element info: {Using=xpath, value=//android.view.View[@content-desc='Save']} + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.HomePostObj.SavePost(HomePostObj.java:52) + at appiumtests.HomePost.UnSavePost(HomePost.java:73) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.util.ArrayList.forEach(ArrayList.java:1257) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

appiumtests.HomePost#BlockAcount

back to summary

+

appiumtests.HomePost#DeletePost

back to summary

+

appiumtests.HomePost#DownVotePost

back to summary

+

appiumtests.HomePost#HidePost

back to summary

+

appiumtests.HomePost#SavePost

back to summary

+

appiumtests.HomePost#UpVotePost

back to summary

+ + diff --git a/ReportsAppium/emailable-Login-report.html b/ReportsAppium/emailable-Login-report.html new file mode 100644 index 0000000..2df2eaf --- /dev/null +++ b/ReportsAppium/emailable-Login-report.html @@ -0,0 +1,24 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test7000205,299
+ +
ClassMethodStartTime (ms)
Default suite
Default test — passed
appiumtests.LoginGoForgetPassword1671898100915983
GoSignUp16718980780081623
InValidPassword167189804339713514
InValidUsername167189801045013785
LoginWithPasswordOnly167189797703310961
LoginWithUserNameOnly16718979468569904
ValidLogin167189812103413733
+

Default test

appiumtests.Login#GoForgetPassword

back to summary

+

appiumtests.Login#GoSignUp

back to summary

+

appiumtests.Login#InValidPassword

back to summary

+

appiumtests.Login#InValidUsername

back to summary

+

appiumtests.Login#LoginWithPasswordOnly

back to summary

+

appiumtests.Login#LoginWithUserNameOnly

back to summary

+

appiumtests.Login#ValidLogin

back to summary

+ + diff --git a/ReportsAppium/emailable-Notifications-report.html b/ReportsAppium/emailable-Notifications-report.html new file mode 100644 index 0000000..058cd9d --- /dev/null +++ b/ReportsAppium/emailable-Notifications-report.html @@ -0,0 +1,704 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test1001473,313
+ +
ClassMethodStartTime (ms)
Default suite
Default test — failed
Appium.NotificationsActionsTestCase10_RepliedToACommentYouAreFollowing16718648245231
TestCase11_RepliedToACommentYouAreFollowing16718648245251
TestCase12_RepliedToACommentYouAreFollowing16718648245271
TestCase13_RepliedToYourCommentOnYourPost16718648245291
TestCase14_RepliedToYourCommentOnYourPost16718648245311
TestCase15_RepliedToYourCommentOnYourPost16718648245330
TestCase2_Follow16718648174825019
TestCase3_Follow16718648225032006
TestCase4_RepliedToYourComment16718648245110
TestCase5_RepliedToYourComment16718648245130
TestCase6_RepliedToYourComment16718648245141
TestCase7_CommentedOnAPostYouAreFollowing16718648245161
TestCase8_CommentedOnAPostYouAreFollowing16718648245181
TestCase9_CommentedOnAPostYouAreFollowing16718648245211
Default test — passed
Appium.NotificationsActionsTestCase1_Follow167186478871127960
+

Default test

Appium.NotificationsActions#TestCase10_RepliedToACommentYouAreFollowing

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase10_RepliedToACommentYouAreFollowing(NotificationsActions.java:251) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase11_RepliedToACommentYouAreFollowing

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase11_RepliedToACommentYouAreFollowing(NotificationsActions.java:273) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase12_RepliedToACommentYouAreFollowing

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase12_RepliedToACommentYouAreFollowing(NotificationsActions.java:295) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase13_RepliedToYourCommentOnYourPost

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase13_RepliedToYourCommentOnYourPost(NotificationsActions.java:317) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase14_RepliedToYourCommentOnYourPost

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase14_RepliedToYourCommentOnYourPost(NotificationsActions.java:338) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase15_RepliedToYourCommentOnYourPost

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase15_RepliedToYourCommentOnYourPost(NotificationsActions.java:360) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase2_Follow

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase2_Follow(NotificationsActions.java:58) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase3_Follow

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase3_Follow(NotificationsActions.java:83) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase4_RepliedToYourComment

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase4_RepliedToYourComment(NotificationsActions.java:107) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase5_RepliedToYourComment

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase5_RepliedToYourComment(NotificationsActions.java:131) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase6_RepliedToYourComment

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase6_RepliedToYourComment(NotificationsActions.java:155) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase7_CommentedOnAPostYouAreFollowing

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase7_CommentedOnAPostYouAreFollowing(NotificationsActions.java:179) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase8_CommentedOnAPostYouAreFollowing

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase8_CommentedOnAPostYouAreFollowing(NotificationsActions.java:203) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase9_CommentedOnAPostYouAreFollowing

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.NotificationsObjects.EnterUserName(NotificationsObjects.java:21) + at Appium.NotificationsActions.TestCase9_CommentedOnAPostYouAreFollowing(NotificationsActions.java:227) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.NotificationsActions#TestCase1_Follow

back to summary

+ + diff --git a/ReportsAppium/emailable-SearchReport-report.html b/ReportsAppium/emailable-SearchReport-report.html new file mode 100644 index 0000000..c78ab43 --- /dev/null +++ b/ReportsAppium/emailable-SearchReport-report.html @@ -0,0 +1,22 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test5000212,211
+ +
ClassMethodStartTime (ms)
Default suite
Default test — passed
Appium.SearchTestCase1_Posts167186367956723581
TestCase2_Comments167186372035326823
TestCase3_Communities167186376360925046
TestCase4_People167186380559724571
TestCase5_ClickOnXTab167186384951222231
+

Default test

Appium.Search#TestCase1_Posts

back to summary

+

Appium.Search#TestCase2_Comments

back to summary

+

Appium.Search#TestCase3_Communities

back to summary

+

Appium.Search#TestCase4_People

back to summary

+

Appium.Search#TestCase5_ClickOnXTab

back to summary

+ + diff --git a/ReportsAppium/emailable-Share-report.html b/ReportsAppium/emailable-Share-report.html new file mode 100644 index 0000000..826ed1f --- /dev/null +++ b/ReportsAppium/emailable-Share-report.html @@ -0,0 +1,165 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test5101620,430
+ +
ClassMethodStartTime (ms)
Default suite
Default test — failed (configuration methods)
appiumtests.SharePostbeforetest167189995817280611
Default test — failed
appiumtests.SharePostBackFromLastStepInShareInProfile167189973171227716
Default test — skipped (configuration methods)
appiumtests.SharePosttearDown1671900038789-1671900038789
Default test — skipped
appiumtests.SharePostsharePostInMyProfileWithEditTitle16719000387850
Default test — passed
appiumtests.SharePostBackFromBeginningInShareInComm16718994733309618
BackFromBeginningInShareInProfile167189953609719772
BackFromLastStepInShareInComm167189962455128233
sharePostInACommunity167189982935123894
sharePostInMyProfile167189994042513874
+

Default test

appiumtests.SharePost#beforetest

Exception
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command 'C:\\Users\\samaa\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell ime enable io.appium.settings/.AppiumIME' timed out after 10000ms'. Try to increase the 10000ms adb execution timeout represented by 'adbExecTimeout' capability +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'LAPTOP-O3CNM5R4', ip: '192.168.19.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_202' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, databaseEnabled: false, desired: {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, deviceName: phony144, ie.ensureCleanSession: true, noReset: true, platformName: android, platformVersion: 13, remoteAppsCacheLimit: 0, udid: emulator-5554}, deviceApiLevel: 33, deviceManufacturer: Google, deviceModel: sdk_gphone64_x86_64, deviceName: emulator-5554, deviceScreenDensity: 440, deviceScreenSize: 1080x2280, deviceUDID: emulator-5554, ie.ensureCleanSession: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, noReset: true, pixelRatio: 2.75, platform: LINUX, platformName: Android, platformVersion: 13, remoteAppsCacheLimit: 0, statBarHeight: 83, takesScreenshot: true, udid: emulator-5554, viewportRect: {height: 2131, left: 0, top: 83, width: 1080}, warnings: {}, webStorageEnabled: false} +Session ID: e8b83073-c2e6-4043-8c6c-13c05490d47e + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489) + at appiumtests.SharePost.beforetest(SharePost.java:39) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:62) + at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:385) + at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:321) + at org.testng.internal.TestInvoker.runConfigMethods(TestInvoker.java:700) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:527) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.util.ArrayList.forEach(ArrayList.java:1257) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

appiumtests.SharePost#BackFromLastStepInShareInProfile

Exception
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 + at java.util.ArrayList.rangeCheck(ArrayList.java:657) + at java.util.ArrayList.get(ArrayList.java:433) + at PageObjects.SharePostObject.Back(SharePostObject.java:46) + at appiumtests.SharePost.BackFromLastStepInShareInProfile(SharePost.java:151) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.util.ArrayList.forEach(ArrayList.java:1257) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

appiumtests.SharePost#tearDown

back to summary

+

appiumtests.SharePost#sharePostInMyProfileWithEditTitle

Exception
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command 'C:\\Users\\samaa\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell ime enable io.appium.settings/.AppiumIME' timed out after 10000ms'. Try to increase the 10000ms adb execution timeout represented by 'adbExecTimeout' capability +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'LAPTOP-O3CNM5R4', ip: '192.168.19.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_202' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, databaseEnabled: false, desired: {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, deviceName: phony144, ie.ensureCleanSession: true, noReset: true, platformName: android, platformVersion: 13, remoteAppsCacheLimit: 0, udid: emulator-5554}, deviceApiLevel: 33, deviceManufacturer: Google, deviceModel: sdk_gphone64_x86_64, deviceName: emulator-5554, deviceScreenDensity: 440, deviceScreenSize: 1080x2280, deviceUDID: emulator-5554, ie.ensureCleanSession: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, noReset: true, pixelRatio: 2.75, platform: LINUX, platformName: Android, platformVersion: 13, remoteAppsCacheLimit: 0, statBarHeight: 83, takesScreenshot: true, udid: emulator-5554, viewportRect: {height: 2131, left: 0, top: 83, width: 1080}, warnings: {}, webStorageEnabled: false} +Session ID: e8b83073-c2e6-4043-8c6c-13c05490d47e + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489) + at appiumtests.SharePost.beforetest(SharePost.java:39) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:62) + at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:385) + at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:321) + at org.testng.internal.TestInvoker.runConfigMethods(TestInvoker.java:700) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:527) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.util.ArrayList.forEach(ArrayList.java:1257) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

appiumtests.SharePost#BackFromBeginningInShareInComm

back to summary

+

appiumtests.SharePost#BackFromBeginningInShareInProfile

back to summary

+

appiumtests.SharePost#BackFromLastStepInShareInComm

back to summary

+

appiumtests.SharePost#sharePostInACommunity

back to summary

+

appiumtests.SharePost#sharePostInMyProfile

back to summary

+ + diff --git a/ReportsAppium/emailable-SignUp-report.html b/ReportsAppium/emailable-SignUp-report.html new file mode 100644 index 0000000..7b9e7cc --- /dev/null +++ b/ReportsAppium/emailable-SignUp-report.html @@ -0,0 +1,92 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test10001392,011
+ +
ClassMethodStartTime (ms)
Default suite
Default test — failed
appiumtests.SignUpSignUpWithExistingUserName167189766967118536
Default test — passed
appiumtests.SignUpGoLogin16718976427483002
SignUpWithEmailOnly167189760373112900
SignUpWithInvalidEmail167189771595721566
SignUpWithPasswordAndEmailOnly16718974722898695
SignUpWithPasswordAndUserNameOnly16718975012537160
SignUpWithPasswordOnly167189756634111080
SignUpWithUserNameAndEmailOnly16718974504506771
SignUpWithUserNameOnly167189753033410186
SignUpWithValidData167189780922017322
SignUpWithWeakPassword167189776389721150
+

Default test

appiumtests.SignUp#SignUpWithExistingUserName

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'LAPTOP-O3CNM5R4', ip: '192.168.19.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_202' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, databaseEnabled: false, desired: {adbExecTimeout: 10000, appActivity: com.example.reddit.MainActi..., appPackage: com.example.reddit, automationName: UiAutomator2, deviceName: phony144, ie.ensureCleanSession: true, noReset: true, platformName: android, platformVersion: 13, remoteAppsCacheLimit: 0, udid: emulator-5554}, deviceApiLevel: 33, deviceManufacturer: Google, deviceModel: sdk_gphone64_x86_64, deviceName: emulator-5554, deviceScreenDensity: 440, deviceScreenSize: 1080x2280, deviceUDID: emulator-5554, ie.ensureCleanSession: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, noReset: true, pixelRatio: 2.75, platform: LINUX, platformName: Android, platformVersion: 13, remoteAppsCacheLimit: 0, statBarHeight: 83, takesScreenshot: true, udid: emulator-5554, viewportRect: {height: 2131, left: 0, top: 83, width: 1080}, warnings: {}, webStorageEnabled: false} +Session ID: 43acad6f-f575-4ba2-bc38-d10660de487a +*** Element info: {Using=xpath, value=//android.view.View[@bounds='[0,2093][1080,2214]']} + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at org.openqa.selenium.By$ByXPath.findElement(By.java:353) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:58) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at PageObjects.SignUpObjects.AppearanceErrMsg(SignUpObjects.java:70) + at appiumtests.SignUp.SignUpWithExistingUserName(SignUp.java:141) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.util.ArrayList.forEach(ArrayList.java:1257) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

appiumtests.SignUp#GoLogin

back to summary

+

appiumtests.SignUp#SignUpWithEmailOnly

back to summary

+

appiumtests.SignUp#SignUpWithInvalidEmail

back to summary

+

appiumtests.SignUp#SignUpWithPasswordAndEmailOnly

back to summary

+

appiumtests.SignUp#SignUpWithPasswordAndUserNameOnly

back to summary

+

appiumtests.SignUp#SignUpWithPasswordOnly

back to summary

+

appiumtests.SignUp#SignUpWithUserNameAndEmailOnly

back to summary

+

appiumtests.SignUp#SignUpWithUserNameOnly

back to summary

+

appiumtests.SignUp#SignUpWithValidData

back to summary

+

appiumtests.SignUp#SignUpWithWeakPassword

back to summary

+ + diff --git a/ReportsAppium/emailable-createCommunity-report.html b/ReportsAppium/emailable-createCommunity-report.html new file mode 100644 index 0000000..df97839 --- /dev/null +++ b/ReportsAppium/emailable-createCommunity-report.html @@ -0,0 +1,197 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test2004288,199
+ +
ClassMethodStartTime (ms)
Default suite
Default test — failed
Appium.CreateCommunityTestCase1_DisabilityCreateCommunityWithoutNaming167187330094321593
TestCase2_ChangingCommunityTypeChangingNotAppearRestrictedCreateCommunity167187333956333269
TestCase3_ChangingCommunityTypeChangingNotAppearPrivateCreateCommunity167187338933133056
TestCase6_CreateCommunityNotExistBefore167187353436735514
Default test — passed
Appium.CreateCommunityTestCase4_ChangingCommunityCategoryChangingNotAppearGamingCreateCommunity167187343834728377
TestCase5_CreateCommunityAlreadyExist167187348291735087
+

Default test

Appium.CreateCommunity#TestCase1_DisabilityCreateCommunityWithoutNaming

Exception
java.lang.AssertionError: expected [false] but found [true] + at org.testng.Assert.fail(Assert.java:99) + at org.testng.Assert.failNotEquals(Assert.java:1037) + at org.testng.Assert.assertEqualsImpl(Assert.java:140) + at org.testng.Assert.assertEquals(Assert.java:122) + at org.testng.Assert.assertEquals(Assert.java:819) + at org.testng.Assert.assertEquals(Assert.java:829) + at PageObjects.CreateCommunityObjects.DisabledCreateCommunity(CreateCommunityObjects.java:156) + at Appium.CreateCommunity.TestCase1_DisabilityCreateCommunityWithoutNaming(CreateCommunity.java:46) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CreateCommunity#TestCase2_ChangingCommunityTypeChangingNotAppearRestrictedCreateCommunity

Exception
java.lang.AssertionError: expected [Restricted] but found [Community type +Public +Anyone can view, post, and comment to this community] + at org.testng.Assert.fail(Assert.java:99) + at org.testng.Assert.failNotEquals(Assert.java:1037) + at org.testng.Assert.assertEqualsImpl(Assert.java:140) + at org.testng.Assert.assertEquals(Assert.java:122) + at org.testng.Assert.assertEquals(Assert.java:629) + at org.testng.Assert.assertEquals(Assert.java:639) + at PageObjects.CreateCommunityObjects.CheckCommunityType_Resticted(CreateCommunityObjects.java:88) + at Appium.CreateCommunity.TestCase2_ChangingCommunityTypeChangingNotAppearRestrictedCreateCommunity(CreateCommunity.java:72) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CreateCommunity#TestCase3_ChangingCommunityTypeChangingNotAppearPrivateCreateCommunity

Exception
java.lang.AssertionError: expected [Private] but found [Community type +Public +Anyone can view, post, and comment to this community] + at org.testng.Assert.fail(Assert.java:99) + at org.testng.Assert.failNotEquals(Assert.java:1037) + at org.testng.Assert.assertEqualsImpl(Assert.java:140) + at org.testng.Assert.assertEquals(Assert.java:122) + at org.testng.Assert.assertEquals(Assert.java:629) + at org.testng.Assert.assertEquals(Assert.java:639) + at PageObjects.CreateCommunityObjects.CheckCommunityType_Private(CreateCommunityObjects.java:94) + at Appium.CreateCommunity.TestCase3_ChangingCommunityTypeChangingNotAppearPrivateCreateCommunity(CreateCommunity.java:98) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CreateCommunity#TestCase6_CreateCommunityNotExistBefore

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: b1ad6249-b4ef-4b3b-b4b1-6f23781a0055 +*** Element info: {Using=xpath, value=//android.view.View[@content-desc='karim456']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.CreateCommunityObjects.CheckCommunityName(CreateCommunityObjects.java:148) + at Appium.CreateCommunity.TestCase6_CreateCommunityNotExistBefore(CreateCommunity.java:182) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.CreateCommunity#TestCase4_ChangingCommunityCategoryChangingNotAppearGamingCreateCommunity

back to summary

+

Appium.CreateCommunity#TestCase5_CreateCommunityAlreadyExist

back to summary

+ + diff --git a/ReportsAppium/emailable-moderation-report.html b/ReportsAppium/emailable-moderation-report.html new file mode 100644 index 0000000..a95b01f --- /dev/null +++ b/ReportsAppium/emailable-moderation-report.html @@ -0,0 +1,714 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test0001451,692
+ +
ClassMethodStartTime (ms)
Default suite
Default test — failed
Appium.ModerationTestCase10_CheckMediaincommentsOfTheCommunity167188021964632349
TestCase11_CheckPostflairOfTheCommunity16718802527961
TestCase12_CheckModeratorsOfTheCommunity16718802528001
TestCase13_CheckApprovedusersOfTheCommunity16718802528011
TestCase14_CheckMutedusersOfTheCommunity16718802528031
TestCase1_DescriptionOfTheCommunity16718802528051
TestCase2_WelcomeMessageOfTheCommunity16718802528071
TestCase3_CheckTopicsOfTheCommunity16718802528110
TestCase4_CheckCommunityTypeOfTheCommunity16718802528141
TestCase5_CheckPosttypesOfTheCommunity16718802528161
TestCase6_CheckDiscoveryOfTheCommunity16718802528181
TestCase7_CheckModnotificationsOfTheCommunity16718802528210
TestCase8_CheckLocationOfTheCommunity16718802528221
TestCase9_CheckArchivePostsOfTheCommunity16718802528241
+

Default test

Appium.Moderation#TestCase10_CheckMediaincommentsOfTheCommunity

Exception
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. +For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: io.appium.java_client.android.AndroidDriver +Capabilities {app: C:\Program Files\read.apk, appPackage: com.example.reddit, automationName: Appium, databaseEnabled: false, desired: {app: C:\Program Files\read.apk, automationName: Appium, deviceName: Android, platformName: android, platformVersion: 10}, deviceApiLevel: 29, deviceManufacturer: OPPO, deviceModel: CPH2185, deviceName: YT79SSLBYTNJS4NZ, deviceScreenDensity: 320, deviceScreenSize: 720x1600, deviceUDID: YT79SSLBYTNJS4NZ, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, pixelRatio: 2, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 64, takesScreenshot: true, viewportRect: {height: 1392, left: 0, top: 64, width: 720}, warnings: {}, webStorageEnabled: false} +Session ID: b32ec3b5-bb8b-4967-9647-837d3d1cd97a +*** Element info: {Using=xpath, value=//android.widget.Button[@bounds='[550,74][710,166]']} + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) + at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.SaveDescribeYourCommunity(ModerationObjects.java:334) + at Appium.Moderation.TestCase10_CheckMediaincommentsOfTheCommunity(Moderation.java:300) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase11_CheckPostflairOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase11_CheckPostflairOfTheCommunity(Moderation.java:307) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase12_CheckModeratorsOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase12_CheckModeratorsOfTheCommunity(Moderation.java:337) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase13_CheckApprovedusersOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase13_CheckApprovedusersOfTheCommunity(Moderation.java:366) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase14_CheckMutedusersOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase14_CheckMutedusersOfTheCommunity(Moderation.java:394) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase1_DescriptionOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase1_DescriptionOfTheCommunity(Moderation.java:36) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase2_WelcomeMessageOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase2_WelcomeMessageOfTheCommunity(Moderation.java:69) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase3_CheckTopicsOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase3_CheckTopicsOfTheCommunity(Moderation.java:103) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase4_CheckCommunityTypeOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase4_CheckCommunityTypeOfTheCommunity(Moderation.java:129) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase5_CheckPosttypesOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase5_CheckPosttypesOfTheCommunity(Moderation.java:156) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase6_CheckDiscoveryOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase6_CheckDiscoveryOfTheCommunity(Moderation.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase7_CheckModnotificationsOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase7_CheckModnotificationsOfTheCommunity(Moderation.java:206) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase8_CheckLocationOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase8_CheckLocationOfTheCommunity(Moderation.java:229) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+

Appium.Moderation#TestCase9_CheckArchivePostsOfTheCommunity

Exception
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()? +Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' +System info: host: 'KARIMMAHMOUD', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.12' +Driver info: driver.version: AndroidDriver + at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125) + at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) + at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) + at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) + at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) + at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) + at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) + at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) + at io.appium.java_client.DefaultGenericMobileDriver.findElementByXPath(DefaultGenericMobileDriver.java:152) + at io.appium.java_client.AppiumDriver.findElementByXPath(AppiumDriver.java:1) + at io.appium.java_client.android.AndroidDriver.findElementByXPath(AndroidDriver.java:1) + at PageObjects.ModerationObjects.EnterUserName(ModerationObjects.java:21) + at Appium.Moderation.TestCase9_CheckArchivePostsOfTheCommunity(Moderation.java:261) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) + at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) + at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) + at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) + at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) + at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) + at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) + at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at org.testng.TestRunner.privateRun(TestRunner.java:794) + at org.testng.TestRunner.run(TestRunner.java:596) + at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) + at org.testng.SuiteRunner.run(SuiteRunner.java:276) + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) + at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) + at org.testng.TestNG.runSuites(TestNG.java:1063) + at org.testng.TestNG.run(TestNG.java:1031) + at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) + at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) + at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +

back to summary

+ +