diff options
author | Swoichha Adhikari <swoichhaa@gmail.com> | 2021-06-18 13:52:45 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-18 13:52:45 +0300 |
commit | f282e371beef2116c5aaf405e12671c5b5bbd3bf (patch) | |
tree | 78c5d106b8ac62fd8c278f256f6eff3395f9c89c /test/gui | |
parent | 93e42bec1a9922776e2bbe1d4b3e567bf16d8369 (diff) |
[Tests-Only] Visually check all tabs (#8725)
Diffstat (limited to 'test/gui')
-rw-r--r-- | test/gui/shared/scripts/names.py | 2 | ||||
-rw-r--r-- | test/gui/shared/steps/steps.py | 6 | ||||
-rw-r--r-- | test/gui/suite.conf | 2 | ||||
-rw-r--r-- | test/gui/tst_checkAlltabs/test.feature | 15 | ||||
-rw-r--r-- | test/gui/tst_checkAlltabs/test.py | 9 | ||||
-rw-r--r-- | test/gui/tst_checkAlltabs/verificationPoints/Activity | 16 | ||||
-rw-r--r-- | test/gui/tst_checkAlltabs/verificationPoints/AddAccount | 16 | ||||
-rw-r--r-- | test/gui/tst_checkAlltabs/verificationPoints/QuitOwncloud | 16 | ||||
-rw-r--r-- | test/gui/tst_checkAlltabs/verificationPoints/Settings | 16 |
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> |