X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/67ecc0f262d86f4fa17cee32ec4cf61e953ff2fd..3aa425a7b576c2e74672eb3a8731cf03afd8f38d:/automationTest/src/test/java/androidtest/tests/UploadTestSuite.java diff --git a/automationTest/src/test/java/androidtest/tests/UploadTestSuite.java b/automationTest/src/test/java/androidtest/tests/UploadTestSuite.java new file mode 100644 index 00000000..4b1a5006 --- /dev/null +++ b/automationTest/src/test/java/androidtest/tests/UploadTestSuite.java @@ -0,0 +1,88 @@ +package androidtest.tests; + + +import io.appium.java_client.MobileBy; + +import org.junit.After; +import org.junit.Before; +import org.junit.runners.MethodSorters; +import org.junit.FixMethodOrder; +import org.junit.Test; + +import androidtest.actions.Actions; +import androidtest.models.AppDetailsView; +import androidtest.models.FilesView; +import androidtest.models.MainView; + + +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class UploadTestSuite extends CommonTest{ + + @Before + public void setUp() throws Exception { + setUpCommonDriver(); + } + + @Test + public void test1UploadFile () throws Exception { + String FILE_NAME = "test"; + + MainView mainView = login(Config.URL, Config.user,Config.password); + assertTrue(waitForTextPresent("ownCloud", mainView.getTitleTextElement())); + mainView.clickOnUploadButton(); + FilesView filesView = mainView.clickOnFilesElementUploadFile(); + filesView.clickOnFileName(FILE_NAME); + MainView mainViewAfterUploadFile = filesView.clickOnUploadButton(); + //TO DO. detect when the file is successfully uploaded + Thread.sleep(3000); + mainViewAfterUploadFile.scrollTillFindElement(FILE_NAME); + assertTrue(mainViewAfterUploadFile.getFileElement().isDisplayed()); + mainViewAfterUploadFile.tapOnFileElement(FILE_NAME); + mainViewAfterUploadFile.clickOnRemoveFileElement(); + mainViewAfterUploadFile.clickOnRemoteAndLocalButton(); + assertTrue(waitForTextPresent("Wait a moment" , mainViewAfterUploadFile.getWaitAMomentTextElement())); + while(mainViewAfterUploadFile.getWaitAMomentTextElement().isDisplayed()){} + Actions.deleteAccount(mainViewAfterUploadFile); + + } + + @Test + public void test2KeepFileUpToDate () throws Exception { + String FILE_NAME = "test"; + + MainView mainView = login(Config.URL, Config.user,Config.password); + assertTrue(waitForTextPresent("ownCloud", mainView.getTitleTextElement())); + mainView.clickOnUploadButton(); + FilesView filesView = mainView.clickOnFilesElementUploadFile(); + filesView.clickOnFileName(FILE_NAME); + MainView mainViewAfterUploadFile = filesView.clickOnUploadButton(); + //TO DO. detect when the file is successfully uploaded + Thread.sleep(3000); + mainViewAfterUploadFile.scrollTillFindElement(FILE_NAME); + assertTrue(mainViewAfterUploadFile.getFileElement().isDisplayed()); + mainViewAfterUploadFile.tapOnFileElement(FILE_NAME); + AppDetailsView appDetailsView = mainViewAfterUploadFile.clickOnDetailsFileElement(); + appDetailsView.checkKeepFileUpToDateCheckbox(); + //assertTrue(appDetailsView.getProgressBar().isDisplayed()); + Thread.sleep(3000); + driver.sendKeyEvent(android.view.KeyEvent.KEYCODE_BACK); + assertTrue(isElementPresent(mainViewAfterUploadFile.getFileElementLayout(), MobileBy.id("com.owncloud.android:id/imageView3"))); + mainViewAfterUploadFile.tapOnFileElement(FILE_NAME); + mainViewAfterUploadFile.clickOnRemoveFileElement(); + mainViewAfterUploadFile.clickOnRemoteAndLocalButton(); + assertTrue(waitForTextPresent("Wait a moment" , mainViewAfterUploadFile.getWaitAMomentTextElement())); + while(mainViewAfterUploadFile.getWaitAMomentTextElement().isDisplayed()){} + Actions.deleteAccount(mainViewAfterUploadFile); + + } + + + @After + public void tearDown() throws Exception { + driver.removeApp("com.owncloud.android"); + driver.quit(); + } + + +} +