From 05542ae1e7761fce429502e3d413c337c7d541b7 Mon Sep 17 00:00:00 2001 From: Jesus Recio Date: Mon, 12 Feb 2024 08:49:18 +0100 Subject: [PATCH 1/2] add remaining test plans Android 4.2 --- .../Executions/Release_4.2/Password Policy.md | 3 +- .../Executions/Release_4.2/RegressionTest.md | 154 ++++++++++++++++++ .../Release/RegressionTest.md | 2 +- .../Sharing/Password Policy.md | 1 + 4 files changed, 158 insertions(+), 2 deletions(-) create mode 100644 Mobile/Android/Executions/Release_4.2/RegressionTest.md diff --git a/Mobile/Android/Executions/Release_4.2/Password Policy.md b/Mobile/Android/Executions/Release_4.2/Password Policy.md index b4eaa66c..e5e8c655 100644 --- a/Mobile/Android/Executions/Release_4.2/Password Policy.md +++ b/Mobile/Android/Executions/Release_4.2/Password Policy.md @@ -2,7 +2,7 @@ **Server(s)**: oCIS 5.0-beta.1, oCIS 4.0, oC10.13.4
-**Device(s)**: Pixel 2 Android11, Samsung Tab Android 13
+**Device(s)**: Pixel 2 Android 11, Samsung Tab Android 13
**Execution date**: 17/01/2024
**Tester**: jrecio
**Context**:
@@ -16,6 +16,7 @@ Preconditions: | :-------- | :---- | :------- | :----: | :----------------------- | |**Feature support**|||||| | No password policy | 1. Open the links view in a oC10 server that does not support password policy
2. Open the links view in a oCIS server that does not support password policy | 1. Criteria are not displayed and don't block the feature
2. Criteria are not displayed and don't block the feature| P m11 | | +| Parameter to zero | 1. Create a oCIS server adding any variable that sets password policy to `0`, for example: `OCIS_PASSWORD_POLICY_MIN_UPPERCASE_CHARACTERS: "0"`
2. Open public link view and type characters
3. Repeat with other [variables](https://github.com/owncloud/ocis/tree/master/services/frontend#the-password-policy) | 2. Min uppercase is not listed as criteria
3. Criteria with `0` not listed | P m11 | | |**Individual Parameters**|||||| | `min_characters` | 1. Type a number of characters lower than the minimum
2. Type a number of characters equal than the minimum
3. Type a number of characters greater than the minimum | 1. `At least x characters long` is ticked on red
2. `At least x characters long` is ticked on green
3. `At least x characters long` is ticked on green| P m11 | | | `uppercase` | 1. Type a number of uppercase characters lower than the minimum
2. Type a number of uppercase characters equal than the minimum
3. Type a number of uppercase characters greater than the minimum | 1. `At least x uppercase characters ` is ticked on red
2. `At least x uppercase characters` is ticked on green
3. `At least x uppercase characters` is ticked on green| P m11| | diff --git a/Mobile/Android/Executions/Release_4.2/RegressionTest.md b/Mobile/Android/Executions/Release_4.2/RegressionTest.md new file mode 100644 index 00000000..f206b357 --- /dev/null +++ b/Mobile/Android/Executions/Release_4.2/RegressionTest.md @@ -0,0 +1,154 @@ +# Release + +#### PR: [https://github.com/owncloud/android/issues/4306]([https://github.com/owncloud/android/issues/4306])
+ + +**Device/s**: Pixel2 Android11, Samsung Tab A8 Android13
+**Server**: oC 10.13.4, oCIS 5.0.0
+**Android Studio Version**: Android Studio Hedgehog | 2023.1.1 Patch 2 + +How to read Results: + +P -> Passed
+F -> Failed
+m -> mobile
+t -> tablet
+10 -> Android version
+NA -> non applicable + +P m8 -> Passed in an phone with Android 8
+F t8 -> Failed in an tabled with Android 8
+P m8 t8 -> Passed with a phone with Android 8 and an tabled with Android 8
+P m8 F t8 -> Passed with a phone with Android 8 and failed with tablet with Android 8
+ +Add all automated that are not here + +| Title | Steps | Expected Result | Result | Comments | +| :---- | :-------- | :-------------- | :----: | :------- | +| **Welcome Wizard**| +| Welcome wizard | Install the app from scratch | Welcome wizard shown and all slides correctly displayed | P m11 +| **Basic Auth** |   | | +| Correct credentials | 1. Enter correct URL of server with basic auth
2. Click on right arrow
3. Enter correct username and password
4. Click on `Log in` | List of files displayed | [AUTO](https://github.com/owncloud/android-scenario-testing/tree/master/src/test/resources/io/cucumber) | all tests using it | +| Wrong credentials | 1. Enter correct URL of server with basic auth
2. Click on right arrow
3. Enter correct username and incorrect password
4. Click on `Log in` | Error: `Wrong username or password` | P m11 | | +| **OAuth2** |   | | +| Correct credentials | 1. Enter correct URL of server with OAuth2
2. Set correct credentials in OAuth2 view (browser)
3. Authorize | List of files displayed | P m11 | | +| Refresh token | 1. Create a new OAuth2 session
2. Wait until token expires
3. Perform some actions | Token is refreshed (check in BD or proxy) in trasparent way, no failures in operations| P m11 | | +| Renewal OAuth2 token | 1. Enter correct URL of server with OAuth2
2. Enter correct credentials in browser and authorize
3. Wait till token expires
4. Perform any operations in the list of files | 2. List of files displayed
4. Operation is completed with no authentication/authorization errors. Check with mitmproxy or any other tool that the token endpoint was called| P m11 +| Revoke OAuth2 token | 1. Enter correct URL of server with OAuth2
2. Enter correct credentials in browser and authorize
3. In server dashboard, revoke the Android token
4. Perform any operation in list of files
5. Click on `Sign In` and enter correct credentals | 4. Error: `The access token has expired or become invalid.
` `Sign again to gain access`
5. List of files displayed again. | P m11 | | +| Logout | 1. Complete authentication/authorization process in a OAuth2 server
2. Logout in the idP | Session logged out.
Needed credentials again to enter the account | NA | Not done yet. | +| **OIDC** |   | | +| Correct credentials | 1. Enter correct URL of server with OIDC
2. Set correct credentials in OAuth2 view (browser)
3. Authorize | Callback to the app and list of files displayed | P m11 | | +| Refresh token | 1. Create a new OAuth2 session
2. Wait until token expires
3. Perform some actions | Token is refreshed (check in BD or proxy) in trasparent way, no failures in operations| P m11| | +| Logout | 1. Complete authentication/authorization process in a OIDC server
2. Logout in the idP | Session logged out. Needed credentials again to enter the account | NA | Not done yet. | +| **Accounts manager** |   | | +| List of files | 1. Log in in a account
2. On the top right corner of list of files, click on the account avatar | Account Manager opened | P m11 | | +| Drawer | 1. Log in a account
2. Open drawer by clicking the hamburger button
3. Click on the arrow inside the drawer to show the submenu
4. Click on `Manage accounts`| Account Manager opened | P m11 | | +| Add new account | 1. Log in a account
2. Open drawer by clicking the hamburger button
3. Click on `Add account` option | Login view displayed with editable server address field | P m11 | | +| Edit Password (basic auth) | 1. Click on key button of an attached basic auth account
2. In server, modify the password of the account
3. Enter the old password in Login View
4. Enter the new password in Login View | 3. Error: `Wrong username or password`
4. File list displayed | P m11 | | +| Edit OAuth2/OIDC | 1. Click on key button of an attached OAuth2/OIDC account
2. In server, modify the password of the account
3. Enter the old password in Login View
4. Enter the new password in Login View | 1. Moved forward to the browser
3. Error in browser
4. File list displayed | P m11 | | +| Sync account content | 1. Add new account to the app
2. Without browsing, open Account Manager
3. Click on sync (rounded arrow button)
4. After some seconds, remove device connection
5. Click on account in the accounts list to open it
6. Browse through all available folders | All folders are discovered and all content is listed | P m11 | | +| Delete one account from app | 1. Add several accounts to the app
2. Open Account Manager
3. Click on trashbin icon to delete one of them
4. Confirm deletion | Deleted account is not listed in Account Manager
Account not listed in device's Settings > Accounts | P m11 | | +| Delete one account from device | 1. Add several accounts to the app
2. Open device's Settings > Accounts
3. Remove account from there
4. Open Account manager in the app | Deleted account is not listed in Account Manager
Account not listed in device's Settings > Accounts | P m11 | | +| **Spaces** |   | | +| List spaces (oCIS) | 1. Log in an oCIS account with some spaces available
2. Click on spaces button on the list of files' bottom bar | Spaces listed with name, subtitle and image | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/spaces.feature) | | +| Update spaces (oCIS) | 1. Log in an oCIS account with some spaces available
2. Click on spaces button on the bottom bar
3. Using web client, add a new space and refresh view in the app
4. Using web client, disable an existing space and refresh view in the app
| 2. Spaces listed with name, subtitle and image
3. New space listed
4. Disabled space not listed anymore | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/spaces.feature) | | +| **User quota** | | | +| No restriction (unlimited) | 1. In web dashadmin, set a No restricted/unlimited quota
2. Open sidebar in the app | In the bottom of the sidebar it's displayed the account size with no limit | P m11 +| 5GB | 1. In web dashadmin, set a 5GB quota | In the bottom of the sidebar it's displayed the account size out of 5GB, including % | P m11 +| **Security** | `Settings` section  | | +| Passcode enabled | 1. Click on `Passcode lock` to enable
2. Enter same code twice correctly
3. Don't activate biometric security
4. Kill the app and open it again | 2. Correctly stored, no feedback message
4. Passcode asked | P m11 +| Disable passcode | 1. With passcode enabled, click on `Passcode lock` to disable
2. Enter current passcode
3. Close the app
4. Open the app
| Passcode is not asked |P m11 +| Brute force protection | 1. Enable passcode and enter correct passcode to lock the app
2. Kill the app and open it again
3. Enter wrong passcode 3 times
4. Enter another wrong passcode
5. Keep entering wrong passcodes several times | 3. Wait 3 seconds to enter new attempts
4. Wait 5 seconds to enter new attempts
5. Every wrong attempt, time to wait for a new one increases | P m11 +| Pattern enabled | 1. Click on `Pattern lock` to enable
2. Enter same pattern twice correctly
3. Don't activate biometric security
4. Kill the app and open it again | 1. Correctly stored, no feedback message
2. Pattern asked | P m11 +| Disable pattern | 1. With pattern enabled, click on `Pattern lock` to disable
2. When it's asked to enter the current pattern, enter it
3. Close the app
4. Open the app
| Pattern is not asked |P m11 +| Device clearing data | 1. With pattern enabled, go to Device Settings > Apps > ownCloud > Storage/Cache
2. Clear data and storage
3. Open the app | Pattern is asked, not reset after cleaning | P m11 +| Biometrical with passcode | 1. Click on `Passcode lock` to enable
2. Enter same code twice
3. Activate biometric security
4. Kill the app
5. Open the app| Biometrical asked | P m11 +| Upload from camera | 1. Enable any security method (passcode/pattern/biometrical)
2. In list of files, click on FAB
3. Click on `Picture from camera`
4. Take a picture and submit | Security method not asked | P m11 +| Upload from external app | 1. Enable any security method (passcode/pattern/biometrical)
2. Open an external app, like `Photos` or `Gallery`
3. Select some files and share them with ownCloud | Security method asked | P m11 +| Lock delay 1 minute | 1. Enable passcode lock
2. Click on `Lock application`
3. Set `After 1 minute`
4. Kill the app
5. Open the app immediately
6. Close the app and open after 1 minute | 5. Passcode lock not asked
6. Passcode lock asked | P m11 | | +| Lock access doc provider | 1. Enable passcode lock
2. Enable `Lock access from document provider`
3. Open app that supports Document Provider
4. Open sidemenu in that app
5. Click on the ownCloud account to browse through | 4. ownCloud as `Locked`
5. Not posible because locking | P m11 | | +| Change certificate | 1. Login in https server with a self-signed cert
2. After login, change the certificate in server
3. Refresh in the login view | Dialog is shown to warn the user of the certificate change and asking to accept | P m11 +| **Transfers** |   | | +| Upload a very big file | 1. Open FAB and select `Files`
2. Select one file from any provider which size is bigger than 500MB | File is uploaded.
Uploads view shows the file uploaded to the correct place with correct size in the `Uploaded` section | P m11 | | +| Upload 1000 Files | 1. Open FAB and select `Files`
2. Select 1000 files from any provider. | Files are uploaded to the correct location.
Uploads view shows the list of 1000 files uploaded to the correct place with correct sizes in the `Uploaded` section| P m11 | | +| Upload from camera | 1. Open FAB in root folder and select `Picture from Camera`
2. Take one picture| Picture is uploaded to root.
Uploads view shows the picture uploaded to the correct place with correct size in the `Uploaded` section| P m11 | | +| 3rd party - Multiple selection | 1. Open any app that manage files (f. ex. `Photos` app)
2. Select many items (more than 500) to share with ownCloud
4. Select one account and a correct target folder inside of it| All items are correctly uploaded to the selected folder inside of the account
Uploads view shows the pictures uploaded to the correct location inside of the account with correct size in the `Uploaded` section| P m11 | | +| 3rd party - Multiaccount | 1. In ownCloud app, set three accounts
2. Open any other app that manage files (f. ex. `Photos` app)
3. Select one item to share with ownCloud
4. Select the first account and a correct target folder inside of it
5. Repeat with the other two accounts | Item is correctly uploaded to the selected folder inside of every account
Uploads view shows the pictures uploaded to the correct location inside every account with correct size in the `Uploaded` section| P m11 | | +| Text - Multiple account | 1. In ownCloud app, set only one account
2. Open a web browser
3. Select some piece of text in any web
4. Share it with ownCloud
5. Select correct location
6. Enter a correct file name | Txt file is correctly uploaded to the selected location
Uploads view shows the file uploaded to the correct location with correct size in the `Uploaded` section.| P m11 | | +| Download a big file | Click on a single file which size is greater than 500MB | File is downloaded after showing the progress
`Download success` notification shown when download finishes
File downloaded showing the green badge next to the thumbnail | P m11 | | +| Download 1000 | 1. Select a folder which contains 1000 files (create it with LLNL utility)
2. Click on sync button (circle arrow)| All files inside are downloaded
One notification of success for every downloaded file | P m11 | | +| Folder with subfolders | 1. Select a folder that contains files and subfolders by long pressing on it
2. Click on sync button (circle arrow) | All files inside (including ones inside subfolders) downloaded showing the green badge next to the thumbnail
One notification of success for every downloaded file | P m11| | +|**Auto uploads**|Preconditions:
1. Enable `Picture/Video Uploads`
2. Set the correct `Camera folder` with the picture container from the camera app||||| +| Pictures upload | 1. Close the app
2. Take some pictures with the camera | With the app closed, check in web or another client that the taken pictures were enqueued and uploaded in 15 minutes | P m11 | | +| Account | 1. With two (al least) accounts in device, click on `Account to upload pictures`
2. Select a different account to upload pictures
3. Close the app
4. Take some pictures with the camera | With the app closed, check in web or another client that the taken pictures were uploaded in 15 minutes to the correct account| P m11 | | +| Path oC10 | 1. Click on `Picture upload path` after selecting oC10 account
2. Select a different folder to upload pictures in the selected account
3. Close the app
4. Take some pictures with the camera | With the app closed, check in web or another client that the taken pictures were uploaded in 15 minutes to the correct folder | P m11 | | +| Path oCIS | 1. Click on `Video upload path` after selecting oCIS account
2. Select custom space
3. Select a different folder to upload videos in the selected account
4. Close the app
5. Take some videos with the camera | With the app closed, check in web or another client that the taken videos were uploaded in 15 minutes to the correct folder and space| P m11 | | +| Camera folder | 1. Install another camera app in the device
2. Click on `Picture upload path`
3. Click on `Camera folder`and select the folder from the newest installed camera app
4. Take pictures with the installed camera app and with the built-in camera app
5. Wait 15 minutes| Only pictures taken with the newest installed camera app are enqueued and then, uploaded | P m11 | | +| Videos upload | 1. Close the app
2. Take some videos with the camera | With the app closed, check in web or another client that the taken videos were enqueued and uploaded in 15 minutes | P m11 | | +| Account | 1. With two (al least) accounts in device, click on `Account to upload videos `
2. Select a different account to upload videos
3. Close the app
4. Take some videos with the camera | With the app closed, check in web or another client that the taken videos were uploaded in 15 minutes to the correct account| P m11 | | +| Path | 1. Click on `Video upload path`
2. Select a different folder to upload videos in the selected account
3. Close the app
4. Take some videos with the camera | With the app closed, check in web or another client that the taken videos were uploaded in 15 minutes to the correct folder | P m11 | | +| Camera folder | 1. Install another camera app in the device
2. Click on `Video upload path`
3. Click on `Camera folder`and select the folder from the newest installed camera app
4. Take videos with the installed camera app and with the built-in camera app
5. Wait 15 minutes| Only videos taken with the newest installed camera app are enqueued and then, uploaded | P m11 | | +| **Conflict handling** |   | | +| Update file | 1. Add a txt file to the account
2. Download it to the app by clicking on it
2. Update the file in the web or in another client
3. Open again the file by clicking on it | File content is updated with the changes | P t13 | | +| Update file - Conflict Server | 1. Add a txt file in non-root folder
2. Download it to the app by clicking on it
3. Switch the device connection off
4. Modify the file in both web and device
5. Switch the device connection on
6. Click on the file to open it
7. Solve the conflict with `Server` | 6. Conflict is detected and marked in file and parent folder
7. Server version is downloaded to the device | P t13 +| Update file - Conflict Device | 1. Add a txt file in non-root folder
2. Download it to the app by clicking on it
3. Switch the device connection off
4. Modify the file in both web and device
5. Switch the device connection on
6. Click on the file to open it
7. Solve the conflict with `Device` | 6. Conflict is detected and marked in file and parent folder
6. Device version is uploaded to the server (check in web) |P t13 +| Update file - Conflict Both | 1. Add a txt file in non-root folder
2. Download it to the app by clicking on it
3. Switch the device connection off>4. Modify the file in both web and device
5. Switch the device connection on
6. Click on the file to open it
7. Solve the conflict with `Both` | 6. Conflict is detected and notification shows it
7. Device version is uploaded to the server and server version is downloaded |P t13 +| **Previews** |   | | +| .txt | Download a txt file | The content is correctly displayed| [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/download.feature) | | +| .png | Download a png file | Image is correctly displayed| P m11 | | +| .jpg | Download a jpg file | Image is correctly displayed| P m11| | +| .svg | Open a SVG image | Image is correctly displayed |P m11 +| .gif | Open a GIF file | GIF correctly reproduced in both orientations |P m11 +| Audio without coverart | Open a MP3 file that does not include cover| Music played and placeholder note displayed |P m11 +| Audio with coverart | Open a MP3 file that includes cover| Music played and cover displayed |P m11 +| Stream a video with https (trusted server) | 1. With a https server stream a video. Use the controls to move forward and backward and change orientation | Video is streamed correctly |P m11 +| Unsupported | Download a unsupported file (pdf, office...) | Menu to open in a different app is raised up| P m11| | +| **Open in web** | (Server with app providers)  | | +| Open in web | 1. Click on 3-dot-button of a file which type is open by an available app provider in the server (usually Office files)
2. Select `Open in web` | File opened in browser| P m11 | | +| New document | 1. Click on FAB button
2. Select `New document`
3. Pick one item and give a name to the file
4. Open te file in web (as previous test) | 3. File created in the list with 0B
4. Empty file opened | P m11 | +| **Details view** |   | | +| View | Open details view of a file | All info correctly displayed in both orientations | P m11 | | +| Downloaded file | 1. Click on 3-dot-button on a downlaoded file, and select `Details`
2. Click on thumbnail | File is displayed | P m11 | | +| Not Downloaded | 1. Click on 3-dot-button on a non-downlaoded file, and select `Details`
2. Click on thumbnail | File is downloaded and displayed |[AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/download.feature) | | +| **Av. offline** |   | | +| Set a file as av. offline | 1. Select a file from the list by clicking on the 3-dot-button and click on Set as av. offline
2. Remove device connection | File is downloaded (fucsia badge) and previewed with server latest version | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/avoffline.feature) | | +| Set a folder as av. offline | 1. Select a file from the list by clicking on the 3-dot-button and click on Set as av. offline
2. Remove device connection | Folder is av. offline (fucsia badge)
All the content of the folder is downloaded (fucsia badge) and previewable with latest version | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/avoffline.feature) | +| Move av. offline | Move an items that is not av. offline to another location in the account | Items are set as av. offline in the new location (fucsia badge) |[AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/avoffline.feature) | | +| Move/Copy into av. offline | Move some items that are not av. offline into an av. offline folder | Items are set as av. offline (fucsia badge) |[AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/avoffline.feature) | | +| Move/Copy from av. offline | Move some items from an av. offline folder to another folder that is not av. offline | Items are downloaded (green badge) but not av.offine | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/avoffline.feature) | | +| Modify av. offline | 1. Set a txt file as. av offline (or a folder that contains it).
2. Close the app
3. With an external editor, modify the file | Modified file is uploaded to the server in maximum 15 minutes, without opening the app (check in web or other client) | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/avoffline.feature) | | +| Unset as av. offline | 1. Select a file from the list by clicking on the 3-dot-button and click on Unset as av. offline | File and folder content is downloaded (green badge) but not av.offline | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/avoffline.feature) | | +| Unset content in a folder | 1. Browse an av. offline folder with content inside
2. Click on 3-dot-button of any of the items inside | Not posible to unset as av. offline, option hidden | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/avoffline.feature) | | +| Shortcut | 1. Set as av. offline two files and two folders
2. Click on av. offline shortcut in the bottom bar
3. Click on a file
4. Click on a folder | 2. All av. offline items are listed
3. File opened or previewed
4. Folder browsed | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/avoffline.feature) | | +| **Basic sync operations**|||||| +| Create folder | 1. Open FAB in list of files, root folder
2. Select `New folder`
3. Enter a correct name
4. Click `OK`| Folder created in root folder. Check in web | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/createfolder.feature) | | +| Open with | 1. Download a file
2. Select the option `Open with`
3. Select an app from the list
4. Edit the file and save | 3. Correctly opened
4. Correctly edited and synced with server| P m11 | | +| Rename | 1. Select a file from the list by clicking on the 3-dot-button and click on `Rename`
2. Enter a correct name
3. Click `OK` | File renamed in list. Check in web | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/rename.feature) | | +| Copy file | 1. Select a file from the list by clicking on the 3-dot-button and click on `Copy`
2. Select a correct target location (including space in case of oCIS account) | File in the new location and not removed from original location.
Check in web that items were correctly copied to the correct location. | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/copy.feature) | | +| Copy folder | 1. Select a folder that contains subfolders with files from the list by clicking on the 3-dot-button and click on `Copy`
2. Select a correct location (including space in case of oCIS account) | Folder in the new location and not removed from original location.
Check in web that items were correctly copied to the correct location.| [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/copy.feature) | | +| Copy item to other space (oCIS) | 1. In oCIS account, select a file from the list by clicking on the 3-dot-button and click on `Copy`
2. Select a different space that the current one
3. Select any location inside the space | File is correctlu copied inside the space. Check in web. | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/copy.feature) | | +| Move file | 1. Select a non downlaoded file from the list by clicking on the 3-dot-button and click on `Move`
2. Select a correct target location | File in the new location and removed from original location.
Check in web that items were correctly moved to the correct location. | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/move.feature) | | +| Move folder | 1. Select a folder that contains subfolders with files from the list by clicking on the 3-dot-button and click on `Move`
2. Select a correct location | Folder is in the new location and is removed from original location.
Check in web that items were correctly moved to the correct location.| [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/move.feature) | | +| Remove file | 1. Select a file from the list by clicking on the 3-dot-button and click on `Remove`
2. Select `YES`| File removed from list. Check in web | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/delete.feature) | | +| Remove folder | 1. Select a non-downloaded folder from the list by clicking on the 3-dot-button and click on `Remove`
2. Select `YES`| Folder removed from list. Check in web | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/delete.feature) | | +| **Public links** |   | | +| Create link file | 1. Select a file from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Save | Check that link is listed in the share view. Check that the file in the file list of the app includes the link icon. Check in web that the link was created | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | +| Create link folder | 1. Select a folder from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Save | Check that link is listed in the share view. Check that the folder in the file list of the app includes the link icon. Check in web that the link was created | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | +| Multiple links | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` to create several links on the item
4. Save
repeat 3. and 4. 10 times to create 10 links over the same item | Check that all created links are listed in the share view. Check in web that the link list was created | P m11 | | +| Link name (oC10) | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Add a name to the link, different of the default one, including special characters
5. Save | Check in web that the link was created with correct name | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | +| Password | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Enable `Password` and add new password
5. Save
6. Click on the chain icon to copy the link to the clipboard and paste it in a browser| 5. Check in web that the link was created with password enabled
6. Link is opened in the browser and password is asked | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | +| Expiration | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Enable `Expiration` and add date
5. Save | Check in web that the link was created with expiration date enabled with the correct date| [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) +| Edit permission (folder)| 1. Over an existing link (folder) with all permissions, edit by using the pencil icon and revoke `Edit` | Check that sharee is not allowed to edit the item (opened with 3rd party app, error in uploads view) | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | +| Remove link | 1. Create several links over the same item, no matter the link properties
2. Remove one of them by clickin on the trashbin icon in the list
3. Remove all of them | 2. Check in web that the removed link is not listed anymore
3. Check in web that item does not have links anymore. Check that the item in the file list of the app includes the link icon | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) +| **Share with users** |   | | +| Share with one user| 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Users and Groups` section
4. Type username of an existing user | Check that sharee has access to the shared item in the list
Check that the item in the file list of the sharing user includes the share icon | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/shares.feature) | | +| Shared with one group| 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Users and Groups` section
4. Type group name of an existing group | Check that any sharee in the group has access to the shared item in the list
Check that the item in the file list of the sharing user includes the share icon | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/shares.feature) | | +| Share without Edit (file) | 1. Select a file from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Users and Groups` section
4. Type username of an existing user
5. Click on pencil icon to edit and revoke `Edit` permission | Check that sharee has access to the shared item in the list. Check that sharee is not allowed to edit the file (opened with 3rd party app, error in uploads view) | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/shares.feature) | | +| Share without Create (folder) | 1. Select a folder from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Users and Groups` section
4. Type username of an existing user
5. Click on pencil icon to edit and revoke `Create` permission| Check that sharee has access to the shared folder in the list. Check that sharee is not allowed to upload new content to the folder (FAB hidden) | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/shares.feature) | | +| Share without share permission | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Users and Groups` section
4. Type username of an existing user
5. Click on pencil icon to edit and revoke `Share` permission | Check that sharee has access to the shared item in the list. Check that sharee is not allowed to share the file with other users (share icon hidden) | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/shares.feature) | | +| Privileges inheritance | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Users and Groups` section
4. Type username of an existing user and revoking edit permissions
5. Sharee repeats the process and shares the item with a 3rd user, granting edit permissions | Error: `No permissions to execute this action` | P m11 | Bad error message
`it was not found`| +| Delete | Over an existing share, click on the trashbin icon to remove all existing sharees | Check that sharees do not have access to the shared item
Check that the item in the file list of the sharing user does not include the share icon | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/shares.feature) | | +| **Private link** |   | | +| Private link shared | 1. Select an item from the list by clicking on the 3-dot-button
2. Click on the link on the top right corner2. Upgrade to the current version | `Release notes` shown and also linked in `Settings` as `What's new`.
App correctly upgraded: both accounts are there, settings correct, download and av. offline are correct | P m11 | FIXED: crash in logs' date format diff --git a/Mobile/Android/Feature template/Release/RegressionTest.md b/Mobile/Android/Feature template/Release/RegressionTest.md index 35e344f9..c987496b 100644 --- a/Mobile/Android/Feature template/Release/RegressionTest.md +++ b/Mobile/Android/Feature template/Release/RegressionTest.md @@ -91,7 +91,7 @@ Add all automated that are not here | **Conflict handling** |   | | | Update file | 1. Add a txt file to the account
2. Download it to the app by clicking on it
2. Update the file in the web or in another client
3. Open again the file by clicking on it | File content is updated with the changes | | | | Update file - Conflict Server | 1. Add a txt file in non-root folder
2. Download it to the app by clicking on it
3. Switch the device connection off
4. Modify the file in both web and device
5. Switch the device connection on
6. Click on the file to open it
7. Solve the conflict with `Server` | 6. Conflict is detected and marked in file and parent folder
7. Server version is downloaded to the device | -| Update file - Conflict Device | 1. Add a txt file in non-root folder
2. Download it to the app by clicking on it
3. Switch the device connection off>4. Modify the file in both web and device
5. Switch the device connection on
6. Click on the file to open it
7. Solve the conflict with `Device` | 6. Conflict is detected and marked in file and parent folder
6. Device version is uploaded to the server (check in web) | +| Update file - Conflict Device | 1. Add a txt file in non-root folder
2. Download it to the app by clicking on it
3. Switch the device connection off
4. Modify the file in both web and device
5. Switch the device connection on
6. Click on the file to open it
7. Solve the conflict with `Device` | 6. Conflict is detected and marked in file and parent folder
6. Device version is uploaded to the server (check in web) | | Update file - Conflict Both | 1. Add a txt file in non-root folder
2. Download it to the app by clicking on it
3. Switch the device connection off>4. Modify the file in both web and device
5. Switch the device connection on
6. Click on the file to open it
7. Solve the conflict with `Both` | 6. Conflict is detected and notification shows it
7. Device version is uploaded to the server and server version is downloaded | | **Previews** |   | | | .txt | Download a txt file | The content is correctly displayed| [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/download.feature) | | diff --git a/Mobile/Android/Feature template/Sharing/Password Policy.md b/Mobile/Android/Feature template/Sharing/Password Policy.md index cdcb11ac..5fceda20 100644 --- a/Mobile/Android/Feature template/Sharing/Password Policy.md +++ b/Mobile/Android/Feature template/Sharing/Password Policy.md @@ -16,6 +16,7 @@ Preconditions: | :-------- | :---- | :------- | :----: | :----------------------- | |**Feature support**|||||| | No password policy | 1. Open the links view in a oC10 server that does not support password policy
2. Open the links view in a oCIS server that does not support password policy | 1. Criteria are not displayed and don't block the feature
2. Criteria are not displayed and don't block the feature| | | +| Parameter to zero | 1. Create a oCIS server adding any variable that sets password policy to `0`, for example: `OCIS_PASSWORD_POLICY_MIN_UPPERCASE_CHARACTERS: "0"`
2. Open public link view and type characters
3. Repeat with other [variables](https://github.com/owncloud/ocis/tree/master/services/frontend#the-password-policy) | 2. Min uppercase is not listed as criteria
3. Criteria with `0` not listed | | | |**Individual Parameters**|||||| | `min_characters` | 1. Type a number of characters lower than the minimum
2. Type a number of characters equal than the minimum
3. Type a number of characters greater than the minimum | 1. `At least x characters long` is ticked on red
2. `At least x characters long` is ticked on green
3. `At least x characters long` is ticked on green| | | | `uppercase` | 1. Type a number of uppercase characters lower than the minimum
2. Type a number of uppercase characters equal than the minimum
3. Type a number of uppercase characters greater than the minimum | 1. `At least x uppercase characters ` is ticked on red
2. `At least x uppercase characters` is ticked on green
3. `At least x uppercase characters` is ticked on green| | | From 2416c047a500407dfc6e8f964de7552ff2daa8ca Mon Sep 17 00:00:00 2001 From: Jesus Recio Date: Mon, 12 Feb 2024 12:39:31 +0100 Subject: [PATCH 2/2] add relevant tests cases Android 4.2 to regression template --- .../Release/RegressionTest.md | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/Mobile/Android/Feature template/Release/RegressionTest.md b/Mobile/Android/Feature template/Release/RegressionTest.md index c987496b..bbc65a8e 100644 --- a/Mobile/Android/Feature template/Release/RegressionTest.md +++ b/Mobile/Android/Feature template/Release/RegressionTest.md @@ -16,10 +16,10 @@ t -> tablet
10 -> Android version
NA -> non applicable -P m8 -> Passed in an phone with Android 8
-F t8 -> Failed in an tabled with Android 8
-P m8 t8 -> Passed with a phone with Android 8 and an tabled with Android 8
-P m8 F t8 -> Passed with a phone with Android 8 and failed with tablet with Android 8
+P m13 -> Passed in an phone with Android 13
+F t13 -> Failed in an tablet with Android 13
+P m13 t13 -> Passed with a phone with Android 13 and an tabled with Android 13
+P m13 F t13 -> Passed with a phone with Android 13 and failed with tablet with Android 13
Add all automated that are not here @@ -70,10 +70,11 @@ Add all automated that are not here | Change certificate | 1. Login in https server with a self-signed cert
2. After login, change the certificate in server
3. Refresh in the login view | Dialog is shown to warn the user of the certificate change and asking to accept | | **Transfers** |   | | | Upload a very big file | 1. Open FAB and select `Files`
2. Select one file from any provider which size is bigger than 500MB | File is uploaded.
Uploads view shows the file uploaded to the correct place with correct size in the `Uploaded` section | | | -| Upload 1000 Files | 1. Open FAB and select `Files`
2. Select 1000 files from any provider. | Files are uploaded to the correct location.
Uploads view shows the list of 1000 files uploaded to the correct place with correct sizes in the `Uploaded` section| | | +| Upload 1000 Files | 1. Open FAB and select `Files`
2. Select 1000 files from any provider. | Files are uploaded to the correct location.
Uploads view shows the list of 1000 files uploaded to the correct place with correct sizes in the `Uploaded` section
After 200 uploads, a floating button to refresh appears in the containing folder| | | | Upload from camera | 1. Open FAB in root folder and select `Picture from Camera`
2. Take one picture| Picture is uploaded to root.
Uploads view shows the picture uploaded to the correct place with correct size in the `Uploaded` section| | | | 3rd party - Multiple selection | 1. Open any app that manage files (f. ex. `Photos` app)
2. Select many items (more than 500) to share with ownCloud
4. Select one account and a correct target folder inside of it| All items are correctly uploaded to the selected folder inside of the account
Uploads view shows the pictures uploaded to the correct location inside of the account with correct size in the `Uploaded` section| | | | 3rd party - Multiaccount | 1. In ownCloud app, set three accounts
2. Open any other app that manage files (f. ex. `Photos` app)
3. Select one item to share with ownCloud
4. Select the first account and a correct target folder inside of it
5. Repeat with the other two accounts | Item is correctly uploaded to the selected folder inside of every account
Uploads view shows the pictures uploaded to the correct location inside every account with correct size in the `Uploaded` section| | | +| 3rd party - Spaces | 1. Open a 3rd party app (like "Photos") and select one item
2. Share with oC, using an account that include custom spaces (oCIS)
3. Select a custom space
4. Upload in non-root folder
5. Open "Uploads" in the bottom bar | 2. List of spaces listed with all the spaces
4. File upload to non-root
5. Upload visible as "UPLOADED" with the correct path and spac | | | | Text - Multiple account | 1. In ownCloud app, set only one account
2. Open a web browser
3. Select some piece of text in any web
4. Share it with ownCloud
5. Select correct location
6. Enter a correct file name | Txt file is correctly uploaded to the selected location
Uploads view shows the file uploaded to the correct location with correct size in the `Uploaded` section.| | | | Download a big file | Click on a single file which size is greater than 500MB | File is downloaded after showing the progress
`Download success` notification shown when download finishes
File downloaded showing the green badge next to the thumbnail | | | | Download 1000 | 1. Select a folder which contains 1000 files (create it with LLNL utility)
2. Click on sync button (circle arrow)| All files inside are downloaded
One notification of success for every downloaded file | | | @@ -127,9 +128,11 @@ Add all automated that are not here | Copy file | 1. Select a file from the list by clicking on the 3-dot-button and click on `Copy`
2. Select a correct target location (including space in case of oCIS account) | File in the new location and not removed from original location.
Check in web that items were correctly copied to the correct location. | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/copy.feature) | | | Copy folder | 1. Select a folder that contains subfolders with files from the list by clicking on the 3-dot-button and click on `Copy`
2. Select a correct location (including space in case of oCIS account) | Folder in the new location and not removed from original location.
Check in web that items were correctly copied to the correct location.| [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/copy.feature) | | | Copy item to other space (oCIS) | 1. In oCIS account, select a file from the list by clicking on the 3-dot-button and click on `Copy`
2. Select a different space that the current one
3. Select any location inside the space | File is correctlu copied inside the space. Check in web. | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/copy.feature) | | +| Copy Many conflicting files | 1. Copy three files to a location in which exist three files with same name as all files from the initial selection
2. Choose `Keep Both` for both | 1. Dialog to choose `Skip` - `Replace` - `Keep Both` is shown for all conflicting files
2. Conflicting files copied by adding (1) to the file names (check in web)| [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/copy.feature) | | | Move file | 1. Select a non downlaoded file from the list by clicking on the 3-dot-button and click on `Move`
2. Select a correct target location | File in the new location and removed from original location.
Check in web that items were correctly moved to the correct location. | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/move.feature) | | | Move folder | 1. Select a folder that contains subfolders with files from the list by clicking on the 3-dot-button and click on `Move`
2. Select a correct location | Folder is in the new location and is removed from original location.
Check in web that items were correctly moved to the correct location.| [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/move.feature) | | -| Remove file | 1. Select a file from the list by clicking on the 3-dot-button and click on `Remove`
2. Select `YES`| File removed from list. Check in web | | | +| Move Many conflicting files | 1. Move three files to a location in which exist three files with same name as all files from the initial selection
2. Choose `Keep Both` for both | 1. Dialog to choose `Skip` - `Replace` - `Keep Both` is shown for all conflicting files
2. Conflicting files moved by adding (1) to the file names (check in web)| | | +| Remove file | 1. Select a file from the list by clicking on the 3-dot-button and click on `Remove`
2. Select `YES`| File removed from list. Check in web | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/delete.feature) | | | Remove folder | 1. Select a non-downloaded folder from the list by clicking on the 3-dot-button and click on `Remove`
2. Select `YES`| Folder removed from list. Check in web | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/delete.feature) | | | **Document Provider** | TO DO  | | |**File**|||||| @@ -162,7 +165,8 @@ Add all automated that are not here | Create link folder | 1. Select a folder from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Save | Check that link is listed in the share view. Check that the folder in the file list of the app includes the link icon. Check in web that the link was created | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | | Multiple links | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` to create several links on the item
4. Save
repeat 3. and 4. 10 times to create 10 links over the same item | Check that all created links are listed in the share view. Check in web that the link list was created | | | | Link name (oC10) | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Add a name to the link, different of the default one, including special characters
5. Save | Check in web that the link was created with correct name | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | -| Password | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Enable `Password` and add new password
5. Save
6. Click on the chain icon to copy the link to the clipboard and paste it in a browser| 5. Check in web that the link was created with password enabled
6. Link is opened in the browser and password is asked | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | +| Password | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Enable `Password` and add new password
5. Save
6. Click on the chain icon to copy the link to the clipboard and paste it in a browser| 5. Check in web that the link was created with password enabled
6. Link is opened in the browser and password is asked | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | +| Password policy oCIS| 1. In a server with password policy enabled, select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Enable `Password` and add new password
5. Save | 4. Check that criteria turns into green when new characters are typed
5. Check in web that the link was created with password enabled
6. Link is opened in the browser and password is asked | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | | Expiration | 1. Select an item from the list by clicking on the 3-dot-button
2. Select `Share`
3. Click on `+` of `Public Links` section
4. Enable `Expiration` and add date
5. Save | Check in web that the link was created with expiration date enabled with the correct date| [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | Edit permission (folder)| 1. Over an existing link (folder) with all permissions, edit by using the pencil icon and revoke `Edit` | Check that sharee is not allowed to edit the item (opened with 3rd party app, error in uploads view) | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) | | | Remove link | 1. Create several links over the same item, no matter the link properties
2. Remove one of them by clickin on the trashbin icon in the list
3. Remove all of them | 2. Check in web that the removed link is not listed anymore
3. Check in web that item does not have links anymore. Check that the item in the file list of the app includes the link icon | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/links.feature) @@ -176,5 +180,11 @@ Add all automated that are not here | Delete | Over an existing share, click on the trashbin icon to remove all existing sharees | Check that sharees do not have access to the shared item
Check that the item in the file list of the sharing user does not include the share icon | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/shares.feature) | | | **Private link** |   | | | Private link shared | 1. Select an item from the list by clicking on the 3-dot-button
2. Click on the link on the top right corner2. Click the link in the device | App is opened and file content is displayed | | | +| Non Root oCIS (custom) | 1. Get deep link of a non previewable file that is non-root folder of oCIS' custom space (not discovered)
2. Click the link in the device | App is opened and file details are displayed | | | +| Root oC10 | 1. Get deep link of a image/txt file that is in root folder of oC10
2. Click the link in the device | App is opened and file content is displayed | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/privatelink.feature) | | +| Non Root oC10 | 1. Get deep link of any file without preview in non-root folder of oC10 (not discovered)
2. Click the link in the device | App is opened, file downloaded and details are displayed | [AUTO](https://github.com/owncloud/android-scenario-testing/blob/master/src/test/resources/io/cucumber/privatelink.feature) | | +| Three accounts | 1. Add three accounts to the device (oCIs and oC10)
2. Get deep link of one folder in every account, in root and non-root folders
3. Click the links in the device | App is opened and the folders' content is correctly displayed | | | | **Upgrade** |   | | | Latest version | 1. Install the previous version adding three accounts of different types (basic, OAuth and OIDC), enabling all Settings, downloading some items and setting some items as av. offline in both accounts
2. Upgrade to the current version | `Release notes` shown and also linked in `Settings` as `What's new`.
App correctly upgraded: both accounts are there, settings correct, download and av. offline are correct |