Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test/gui
diff options
context:
space:
mode:
authorSwoichha Adhikari <swoichhaa@gmail.com>2021-06-18 13:52:45 +0300
committerGitHub <noreply@github.com>2021-06-18 13:52:45 +0300
commitf282e371beef2116c5aaf405e12671c5b5bbd3bf (patch)
tree78c5d106b8ac62fd8c278f256f6eff3395f9c89c /test/gui
parent93e42bec1a9922776e2bbe1d4b3e567bf16d8369 (diff)
[Tests-Only] Visually check all tabs (#8725)
Diffstat (limited to 'test/gui')
-rw-r--r--test/gui/shared/scripts/names.py2
-rw-r--r--test/gui/shared/steps/steps.py6
-rw-r--r--test/gui/suite.conf2
-rw-r--r--test/gui/tst_checkAlltabs/test.feature15
-rw-r--r--test/gui/tst_checkAlltabs/test.py9
-rw-r--r--test/gui/tst_checkAlltabs/verificationPoints/Activity16
-rw-r--r--test/gui/tst_checkAlltabs/verificationPoints/AddAccount16
-rw-r--r--test/gui/tst_checkAlltabs/verificationPoints/QuitOwncloud16
-rw-r--r--test/gui/tst_checkAlltabs/verificationPoints/Settings16
9 files changed, 97 insertions, 1 deletions
diff --git a/test/gui/shared/scripts/names.py b/test/gui/shared/scripts/names.py
index ec3fabf4d..7188f72f9 100644
--- a/test/gui/shared/scripts/names.py
+++ b/test/gui/shared/scripts/names.py
@@ -96,3 +96,5 @@ oCC_ShareLinkWidget_checkBox_expire_QCheckBox = {"container": qt_tabwidget_stack
oCC_ShareLinkWidget_checkBox_expire_QProgressIndicator = {"aboveWidget": oCC_ShareLinkWidget_lineEdit_password_QLineEdit, "container": qt_tabwidget_stackedwidget_OCC_ShareLinkWidget_OCC_ShareLinkWidget, "leftWidget": oCC_ShareLinkWidget_checkBox_expire_QCheckBox, "type": "QProgressIndicator", "unnamed": 1, "visible": 1}
oCC_IssuesWidget_tableView_QTableView = {"container": qt_tabwidget_stackedwidget_OCC_IssuesWidget_OCC_IssuesWidget, "name": "_tableView", "type": "QTableView", "visible": 1}
o_tableView_0_1_QModelIndex = {"column": 1, "container": oCC_IssuesWidget_tableView_QTableView, "row": 0, "type": "QModelIndex"}
+settings_settingsdialog_toolbutton_Add_account_QToolButton = {"name": "settingsdialog_toolbutton_Add account", "type": "QToolButton", "visible": 1, "window": settings_OCC_SettingsDialog}
+settings_settingsdialog_toolbutton_Activity_QToolButton = {"name": "settingsdialog_toolbutton_Activity", "type": "QToolButton", "visible": 1, "window": settings_OCC_SettingsDialog}
diff --git a/test/gui/shared/steps/steps.py b/test/gui/shared/steps/steps.py
index 79b802c66..674d464f8 100644
--- a/test/gui/shared/steps/steps.py
+++ b/test/gui/shared/steps/steps.py
@@ -640,3 +640,9 @@ def step(context):
'Ser&ver Address',
)
waitForObject(AccountConnectionWizard.SERVER_ADDRESS_BOX)
+
+
+@Then("the following tabs in the toolbar should match the default baseline")
+def step(context):
+ for tabName in context.table:
+ test.vp(tabName[0])
diff --git a/test/gui/suite.conf b/test/gui/suite.conf
index fa37fda90..cbb183980 100644
--- a/test/gui/suite.conf
+++ b/test/gui/suite.conf
@@ -4,6 +4,6 @@ HOOK_SUB_PROCESSES=false
IMPLICITAUTSTART=0
LANGUAGE=Python
OBJECTMAPSTYLE=script
-TEST_CASES=tst_addAccount tst_sharing tst_syncing tst_loginLogout tst_removeAccountConnection
+TEST_CASES=tst_addAccount tst_sharing tst_syncing tst_loginLogout tst_removeAccountConnection tst_checkAlltabs
VERSION=3
WRAPPERS=Qt
diff --git a/test/gui/tst_checkAlltabs/test.feature b/test/gui/tst_checkAlltabs/test.feature
new file mode 100644
index 000000000..fdc87daff
--- /dev/null
+++ b/test/gui/tst_checkAlltabs/test.feature
@@ -0,0 +1,15 @@
+Feature: Visually check all tabs
+
+ As a user
+ I want to visually check all tabs in client
+ So that I can performe all the actions related to client
+
+
+ Scenario: Tabs in toolbar looks correct
+ Given user "Alice" has been created on the server with default attributes and without skeleton files
+ And user "Alice" has set up a client with default settings
+ Then the following tabs in the toolbar should match the default baseline
+ | AddAccount |
+ | Activity |
+ | Settings |
+ | QuitOwncloud |
diff --git a/test/gui/tst_checkAlltabs/test.py b/test/gui/tst_checkAlltabs/test.py
new file mode 100644
index 000000000..d6224b99e
--- /dev/null
+++ b/test/gui/tst_checkAlltabs/test.py
@@ -0,0 +1,9 @@
+source(findFile('scripts', 'python/bdd.py'))
+
+setupHooks('../shared/scripts/bdd_hooks.py')
+collectStepDefinitions('./steps', '../shared/steps')
+
+
+def main():
+ testSettings.throwOnFailure = True
+ runFeatureFile('test.feature')
diff --git a/test/gui/tst_checkAlltabs/verificationPoints/Activity b/test/gui/tst_checkAlltabs/verificationPoints/Activity
new file mode 100644
index 000000000..fcd142122
--- /dev/null
+++ b/test/gui/tst_checkAlltabs/verificationPoints/Activity
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<VerificationPoint type="ObjectProperties" version="4">
+<Description/>
+<Verification object="settings_settingsdialog_toolbutton_Activity_QToolButton" property="pos.x" type="int" valueType="Value"><![CDATA[195]]>
+<base64EncodedValue>MTk1</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Activity_QToolButton" property="pos.y" type="int" valueType="Value"><![CDATA[0]]>
+<base64EncodedValue>MA==</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Activity_QToolButton" property="text" type="QString" valueType="Value"><![CDATA[Activity]]>
+<base64EncodedValue>QWN0aXZpdHk=</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Activity_QToolButton" property="visible" type="bool" valueType="Value"><![CDATA[true]]>
+<base64EncodedValue>dHJ1ZQ==</base64EncodedValue>
+</Verification>
+</VerificationPoint>
diff --git a/test/gui/tst_checkAlltabs/verificationPoints/AddAccount b/test/gui/tst_checkAlltabs/verificationPoints/AddAccount
new file mode 100644
index 000000000..b5242c858
--- /dev/null
+++ b/test/gui/tst_checkAlltabs/verificationPoints/AddAccount
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<VerificationPoint type="ObjectProperties" version="4">
+<Description/>
+<Verification object="settings_settingsdialog_toolbutton_Add_account_QToolButton" property="pos.x" type="int" valueType="Value"><![CDATA[0]]>
+<base64EncodedValue>MA==</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Add_account_QToolButton" property="pos.y" type="int" valueType="Value"><![CDATA[0]]>
+<base64EncodedValue>MA==</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Add_account_QToolButton" property="text" type="QString" valueType="Value"><![CDATA[Add account]]>
+<base64EncodedValue>QWRkIGFjY291bnQ=</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Add_account_QToolButton" property="visible" type="bool" valueType="Value"><![CDATA[true]]>
+<base64EncodedValue>dHJ1ZQ==</base64EncodedValue>
+</Verification>
+</VerificationPoint>
diff --git a/test/gui/tst_checkAlltabs/verificationPoints/QuitOwncloud b/test/gui/tst_checkAlltabs/verificationPoints/QuitOwncloud
new file mode 100644
index 000000000..2298a4f7c
--- /dev/null
+++ b/test/gui/tst_checkAlltabs/verificationPoints/QuitOwncloud
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<VerificationPoint type="ObjectProperties" version="4">
+<Description/>
+<Verification object="settings_settingsdialog_toolbutton_Quit_ownCloud_QToolButton" property="pos.x" type="int" valueType="Value"><![CDATA[691]]>
+<base64EncodedValue>Njkx</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Quit_ownCloud_QToolButton" property="pos.y" type="int" valueType="Value"><![CDATA[0]]>
+<base64EncodedValue>MA==</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Quit_ownCloud_QToolButton" property="text" type="QString" valueType="Value"><![CDATA[Quit ownCloud]]>
+<base64EncodedValue>UXVpdCBvd25DbG91ZA==</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Quit_ownCloud_QToolButton" property="visible" type="bool" valueType="Value"><![CDATA[true]]>
+<base64EncodedValue>dHJ1ZQ==</base64EncodedValue>
+</Verification>
+</VerificationPoint>
diff --git a/test/gui/tst_checkAlltabs/verificationPoints/Settings b/test/gui/tst_checkAlltabs/verificationPoints/Settings
new file mode 100644
index 000000000..708af14bc
--- /dev/null
+++ b/test/gui/tst_checkAlltabs/verificationPoints/Settings
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<VerificationPoint type="ObjectProperties" version="4">
+<Description/>
+<Verification object="settings_settingsdialog_toolbutton_Settings_QToolButton" property="pos.x" type="int" valueType="Value"><![CDATA[262]]>
+<base64EncodedValue>MjYy</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Settings_QToolButton" property="pos.y" type="int" valueType="Value"><![CDATA[0]]>
+<base64EncodedValue>MA==</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Settings_QToolButton" property="text" type="QString" valueType="Value"><![CDATA[Settings]]>
+<base64EncodedValue>U2V0dGluZ3M=</base64EncodedValue>
+</Verification>
+<Verification object="settings_settingsdialog_toolbutton_Settings_QToolButton" property="visible" type="bool" valueType="Value"><![CDATA[true]]>
+<base64EncodedValue>dHJ1ZQ==</base64EncodedValue>
+</Verification>
+</VerificationPoint>