mirror of
https://github.com/nextcloud/android.git
synced 2024-11-22 05:05:31 +03:00
new test cases about login and check that there are some files
This commit is contained in:
parent
23af1d2310
commit
171ae0b574
7 changed files with 59 additions and 12 deletions
|
@ -106,14 +106,14 @@ public class Actions {
|
|||
}
|
||||
|
||||
|
||||
public static void deleteAccount (FileListView fileListView) {
|
||||
public static void deleteAccount (int accountPosition,FileListView fileListView) {
|
||||
MenuList menulist = fileListView.clickOnMenuButton();
|
||||
SettingsView settingView = menulist.clickOnSettingsButton();
|
||||
deleteAccount(settingView);
|
||||
deleteAccount(accountPosition,settingView);
|
||||
}
|
||||
|
||||
public static void deleteAccount (SettingsView settingsView) {
|
||||
settingsView.tapOnAccountElement(1, 1000);
|
||||
public static void deleteAccount (int accountPosition, SettingsView settingsView) {
|
||||
settingsView.tapOnAccountElement(accountPosition,1, 1000);
|
||||
settingsView.clickOnDeleteAccountElement();
|
||||
}
|
||||
|
||||
|
|
|
@ -59,11 +59,13 @@ public class SettingsView {
|
|||
PageFactory.initElements(new AppiumFieldDecorator(driver), this);
|
||||
}
|
||||
|
||||
public void tapOnAccountElement (int fingers, int milliSeconds) {
|
||||
accountElement.tap(fingers, milliSeconds);
|
||||
public void tapOnAccountElement (int accountPosition, int fingers, int milliSeconds) {
|
||||
if(accountPosition==1)
|
||||
accountElement.tap(fingers, milliSeconds);
|
||||
else
|
||||
accountElement2.tap(fingers, milliSeconds);
|
||||
}
|
||||
|
||||
|
||||
public void tapOnAddAccount (int fingers, int milliSeconds) {
|
||||
addAccountElement.tap(fingers, milliSeconds);
|
||||
}
|
||||
|
@ -87,7 +89,7 @@ public class SettingsView {
|
|||
PassCodeView passcodeview = new PassCodeView(driver);
|
||||
return passcodeview;
|
||||
}
|
||||
|
||||
|
||||
public PassCodeView DisablePassCode(){
|
||||
if(passcodeCheckbox.isSelected()){
|
||||
passcodeCheckbox.click();
|
||||
|
|
|
@ -158,6 +158,9 @@ public class Common{
|
|||
}
|
||||
|
||||
protected void assertIsInFileListView() throws InterruptedException {
|
||||
//waitForTextPresent("Wrong username or password",
|
||||
// changePasswordForm.getAuthStatusText());
|
||||
Thread.sleep(2000);
|
||||
assertTrue(waitForTextPresent("ownCloud", (AndroidElement) driver
|
||||
.findElementByAndroidUIAutomator("new UiSelector()"
|
||||
+ ".resourceId(\"android:id/action_bar_title\")")));
|
||||
|
|
|
@ -39,9 +39,12 @@ public final class Config {
|
|||
|
||||
public static final String gmailAccount = "gmailAccountVar";
|
||||
|
||||
public static final String fileWhichIsInTheServer1 ="test";
|
||||
public static final String fileWhichIsInTheServer2 ="test";
|
||||
|
||||
public static final String fileToTestName = "test";
|
||||
public static final String bigFileToTestName = "test";
|
||||
public static final String fileToTestSendByEmailName = "test";
|
||||
public static final String bigFileToTestName = "test";
|
||||
|
||||
public static final String passcode1 = "passcode1";
|
||||
public static final String passcode2 = "passcode2";
|
||||
|
|
|
@ -72,6 +72,20 @@ public class LoginTestSuite{
|
|||
common.assertIsInFileListView();
|
||||
}
|
||||
|
||||
@Test
|
||||
@Category({NoIgnoreTestCategory.class})
|
||||
public void testLoginAndShowFiles () throws Exception {
|
||||
driver.rotate(ScreenOrientation.PORTRAIT);
|
||||
|
||||
FileListView fileListView = Actions.login(Config.URL, Config.user,
|
||||
Config.password, Config.isTrusted, driver);
|
||||
common.assertIsInFileListView();
|
||||
|
||||
fileListView.scrollTillFindElement(Config.fileWhichIsInTheServer1);
|
||||
assertTrue(fileListView.getFileElement().isDisplayed());
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Test
|
||||
@Category({NoIgnoreTestCategory.class, SmokeTestCategory.class})
|
||||
|
@ -91,6 +105,31 @@ public class LoginTestSuite{
|
|||
common.assertIsInSettingsView();
|
||||
}
|
||||
|
||||
@Test
|
||||
@Category({NoIgnoreTestCategory.class, SmokeTestCategory.class})
|
||||
public void testMultiAccountAndShowFiles () throws Exception {
|
||||
driver.rotate(ScreenOrientation.LANDSCAPE);
|
||||
FileListView fileListView = Actions.login(Config.URL, Config.user,
|
||||
Config.password, Config.isTrusted, driver);
|
||||
common.assertIsInFileListView();
|
||||
fileListView.scrollTillFindElement(Config.fileWhichIsInTheServer1);
|
||||
assertTrue(fileListView.getFileElement().isDisplayed());
|
||||
|
||||
driver.rotate(ScreenOrientation.PORTRAIT);
|
||||
MenuList menu = fileListView.clickOnMenuButton();
|
||||
SettingsView settingsView = menu.clickOnSettingsButton();
|
||||
|
||||
settingsView.tapOnAddAccount(1, 1000);
|
||||
fileListView = Actions.login(Config.URL2, Config.user2,
|
||||
Config.password2, Config.isTrusted2, driver);
|
||||
common.assertIsInSettingsView();
|
||||
settingsView.tapOnAccountElement(2,1, 100);
|
||||
common.assertIsInFileListView();
|
||||
|
||||
fileListView.scrollTillFindElement(Config.fileWhichIsInTheServer2);
|
||||
assertTrue(fileListView.getFileElement().isDisplayed());
|
||||
}
|
||||
|
||||
@Test
|
||||
@Category({NoIgnoreTestCategory.class})
|
||||
public void test4ExistingAccountRotate () throws Exception {
|
||||
|
@ -121,7 +160,7 @@ public class LoginTestSuite{
|
|||
common.assertIsInFileListView();
|
||||
MenuList menu = fileListView.clickOnMenuButton();
|
||||
SettingsView settingsView = menu.clickOnSettingsButton();
|
||||
settingsView.tapOnAccountElement(1, 1000);
|
||||
settingsView.tapOnAccountElement(1,1, 1000);
|
||||
LoginForm changePasswordForm = settingsView
|
||||
.clickOnChangePasswordElement();
|
||||
changePasswordForm.typePassword("WrongPassword");
|
||||
|
|
|
@ -60,7 +60,7 @@ public class LogoutTestSuite{
|
|||
common.assertIsInFileListView();
|
||||
MenuList menulist = fileListView.clickOnMenuButton();
|
||||
SettingsView settingsView = menulist.clickOnSettingsButton();
|
||||
settingsView.tapOnAccountElement(1, 1000);
|
||||
settingsView.tapOnAccountElement(1,1, 1000);
|
||||
LoginForm loginForm = settingsView.clickOnDeleteAccountElement();
|
||||
assertEquals("Server address https://…",
|
||||
loginForm.gethostUrlInput().getText());
|
||||
|
|
|
@ -108,7 +108,7 @@ public class UploadTestSuite{
|
|||
|
||||
|
||||
@Test
|
||||
@Category({UnfinishedTestCategory.class, InProgressCategory.class})
|
||||
@Category({UnfinishedTestCategory.class})
|
||||
public void testUploadBigFile () throws Exception {
|
||||
|
||||
FileListView fileListView = Actions.login(Config.URL, Config.user,
|
||||
|
|
Loading…
Reference in a new issue