|
@@ -1,7 +1,8 @@
|
|
|
-package androidtest.tests;
|
|
|
+package com.owncloud.android.test.ui.testSuites;
|
|
|
|
|
|
import static org.junit.Assert.*;
|
|
|
import io.appium.java_client.android.AndroidDriver;
|
|
|
+
|
|
|
import org.junit.After;
|
|
|
import org.junit.Before;
|
|
|
import org.junit.Rule;
|
|
@@ -11,12 +12,13 @@ import org.junit.runners.MethodSorters;
|
|
|
import org.junit.FixMethodOrder;
|
|
|
import org.junit.Test;
|
|
|
import org.openqa.selenium.ScreenOrientation;
|
|
|
-import androidtest.actions.Actions;
|
|
|
-import androidtest.groups.*;
|
|
|
-import androidtest.models.LoginForm;
|
|
|
-import androidtest.models.MainView;
|
|
|
-import androidtest.models.MenuList;
|
|
|
-import androidtest.models.SettingsView;
|
|
|
+
|
|
|
+import com.owncloud.android.test.ui.actions.Actions;
|
|
|
+import com.owncloud.android.test.ui.groups.*;
|
|
|
+import com.owncloud.android.test.ui.models.LoginForm;
|
|
|
+import com.owncloud.android.test.ui.models.FileListView;
|
|
|
+import com.owncloud.android.test.ui.models.MenuList;
|
|
|
+import com.owncloud.android.test.ui.models.SettingsView;
|
|
|
|
|
|
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
|
|
public class LoginTestSuite{
|
|
@@ -36,16 +38,16 @@ public class LoginTestSuite{
|
|
|
public void test1LoginPortrait () throws Exception {
|
|
|
driver.rotate(ScreenOrientation.PORTRAIT);
|
|
|
|
|
|
- MainView mainView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
- common.assertIsInMainView();
|
|
|
+ FileListView fileListView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
+ common.assertIsInFileListView();
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
@Category({NoIgnoreTestCategory.class})
|
|
|
public void test2LoginLandscape () throws Exception {
|
|
|
driver.rotate(ScreenOrientation.LANDSCAPE);
|
|
|
- MainView mainView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
- common.assertIsInMainView();
|
|
|
+ FileListView fileListView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
+ common.assertIsInFileListView();
|
|
|
}
|
|
|
|
|
|
|
|
@@ -53,15 +55,15 @@ public class LoginTestSuite{
|
|
|
@Category({NoIgnoreTestCategory.class, SmokeTestCategory.class})
|
|
|
public void test3MultiAccountRotate () throws Exception {
|
|
|
driver.rotate(ScreenOrientation.LANDSCAPE);
|
|
|
- MainView mainView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
- common.assertIsInMainView();
|
|
|
+ FileListView fileListView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
+ common.assertIsInFileListView();
|
|
|
|
|
|
driver.rotate(ScreenOrientation.PORTRAIT);
|
|
|
- MenuList menu = mainView.clickOnMenuButton();
|
|
|
+ MenuList menu = fileListView.clickOnMenuButton();
|
|
|
SettingsView settingsView = menu.clickOnSettingsButton();
|
|
|
|
|
|
settingsView.tapOnAddAccount(1, 1000);
|
|
|
- mainView = Actions.login(Config.URL2, Config.user2,Config.password2, Config.isTrusted2, driver);
|
|
|
+ fileListView = Actions.login(Config.URL2, Config.user2,Config.password2, Config.isTrusted2, driver);
|
|
|
common.assertIsInSettingsView();
|
|
|
}
|
|
|
|
|
@@ -69,16 +71,16 @@ public class LoginTestSuite{
|
|
|
@Category({NoIgnoreTestCategory.class})
|
|
|
public void test4ExistingAccountRotate () throws Exception {
|
|
|
driver.rotate(ScreenOrientation.PORTRAIT);
|
|
|
- MainView mainView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
- common.assertIsInMainView();
|
|
|
+ FileListView fileListView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
+ common.assertIsInFileListView();
|
|
|
|
|
|
driver.rotate(ScreenOrientation.LANDSCAPE);
|
|
|
- MenuList menu = mainView.clickOnMenuButton();
|
|
|
+ MenuList menu = fileListView.clickOnMenuButton();
|
|
|
SettingsView settingsView = menu.clickOnSettingsButton();
|
|
|
settingsView.tapOnAddAccount(1, 1000);
|
|
|
|
|
|
LoginForm loginForm = new LoginForm(driver);
|
|
|
- mainView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
+ fileListView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
assertTrue(common.waitForTextPresent("An account for the same user and server already exists in the device", loginForm.getAuthStatusText()));
|
|
|
}
|
|
|
|
|
@@ -86,9 +88,9 @@ public class LoginTestSuite{
|
|
|
@Category({NoIgnoreTestCategory.class})
|
|
|
public void test5ChangePasswordWrong () throws Exception {
|
|
|
driver.rotate(ScreenOrientation.PORTRAIT);
|
|
|
- MainView mainView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
- common.assertIsInMainView();
|
|
|
- MenuList menu = mainView.clickOnMenuButton();
|
|
|
+ FileListView fileListView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
|
|
|
+ common.assertIsInFileListView();
|
|
|
+ MenuList menu = fileListView.clickOnMenuButton();
|
|
|
SettingsView settingsView = menu.clickOnSettingsButton();
|
|
|
settingsView.tapOnAccountElement(1, 1000);
|
|
|
LoginForm changePasswordForm = settingsView.clickOnChangePasswordElement();
|