876c0ce41c731cb583109ebd7859b8cefd43e5eb
[pub/Android/ownCloud.git] / automationTest / src / test / java / androidtest / tests / LogoutTestSuite.java
1 package androidtest.tests;
2
3
4 import static org.junit.Assert.*;
5 import io.appium.java_client.android.AndroidDriver;
6
7 import org.junit.After;
8 import org.junit.Before;
9 import org.junit.Rule;
10 import org.junit.Test;
11 import org.junit.experimental.categories.Category;
12 import org.junit.rules.TestName;
13
14 import androidtest.actions.Actions;
15 import androidtest.groups.NoIgnoreTestCategory;
16 import androidtest.groups.SmokeTestCategory;
17 import androidtest.models.LoginForm;
18 import androidtest.models.MainView;
19 import androidtest.models.MenuList;
20 import androidtest.models.SettingsView;
21
22 public class LogoutTestSuite{
23
24 AndroidDriver driver;
25 Common common;
26
27 @Rule public TestName name = new TestName();
28
29 @Before
30 public void setUp() throws Exception {
31 common=new Common();
32 driver=common.setUpCommonDriver();
33 }
34
35 @Test
36 @Category({NoIgnoreTestCategory.class, SmokeTestCategory.class})
37 public void testLogout () throws Exception {
38 MainView mainView = Actions.login(Config.URL, Config.user,Config.password, Config.isTrusted, driver);
39 common.assertIsInMainView();
40 MenuList menulist = mainView.clickOnMenuButton();
41 SettingsView settingsView = menulist.clickOnSettingsButton();
42 settingsView.tapOnAccountElement(1, 1000);
43 LoginForm loginForm = settingsView.clickOnDeleteAccountElement();
44 assertEquals("Server address https://…", loginForm.gethostUrlInput().getText());
45 assertEquals("Username", loginForm.getUserNameInput().getText());
46 assertEquals("", loginForm.getPasswordInput().getText());
47 }
48
49 @After
50 public void tearDown() throws Exception {
51 common.takeScreenShotOnFailed(name.getMethodName());
52 //driver.removeApp("com.owncloud.android");
53 driver.quit();
54 }
55 }