1 package com
.owncloud
.android
.test
.ui
.testSuites
;
4 import static org
.junit
.Assert
.*;
5 import io
.appium
.java_client
.android
.AndroidDriver
;
7 import org
.junit
.After
;
8 import org
.junit
.Before
;
10 import org
.junit
.Test
;
11 import org
.junit
.experimental
.categories
.Category
;
12 import org
.junit
.rules
.TestName
;
14 import com
.owncloud
.android
.test
.ui
.actions
.Actions
;
15 import com
.owncloud
.android
.test
.ui
.groups
.NoIgnoreTestCategory
;
16 import com
.owncloud
.android
.test
.ui
.groups
.SmokeTestCategory
;
17 import com
.owncloud
.android
.test
.ui
.models
.LoginForm
;
18 import com
.owncloud
.android
.test
.ui
.models
.FileListView
;
19 import com
.owncloud
.android
.test
.ui
.models
.MenuList
;
20 import com
.owncloud
.android
.test
.ui
.models
.SettingsView
;
22 public class LogoutTestSuite
{
27 @Rule public TestName name
= new TestName();
30 public void setUp() throws Exception
{
32 driver
=common
.setUpCommonDriver();
36 @Category({NoIgnoreTestCategory
.class, SmokeTestCategory
.class})
37 public void testLogout () throws Exception
{
38 FileListView fileListView
= Actions
.login(Config
.URL
, Config
.user
,Config
.password
, Config
.isTrusted
, driver
);
39 common
.assertIsInFileListView();
40 MenuList menulist
= fileListView
.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());
50 public void tearDown() throws Exception
{
51 common
.takeScreenShotOnFailed(name
.getMethodName());
52 //driver.removeApp("com.owncloud.android");