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
diff options
context:
space:
mode:
authorSwoichha Adhikari <swoichhaa@gmail.com>2021-05-11 14:12:06 +0300
committerGitHub <noreply@github.com>2021-05-11 14:12:06 +0300
commitea1f0d73e128182472bc2f42e926aa74d841e7da (patch)
tree167b1c312e2b37a9e9d6c5794f43f501765b6eed /test/gui/shared/steps
parentc6ea44894d05bc6b9466d2ed0983a7c206d7beb4 (diff)
[tests-only]implement pageObject model (#8606)
Diffstat (limited to 'test/gui/shared/steps')
-rw-r--r--test/gui/shared/steps/steps.py46
1 files changed, 7 insertions, 39 deletions
diff --git a/test/gui/shared/steps/steps.py b/test/gui/shared/steps/steps.py
index c813f8904..a1de3a97c 100644
--- a/test/gui/shared/steps/steps.py
+++ b/test/gui/shared/steps/steps.py
@@ -10,6 +10,9 @@ import json
import datetime
from objectmaphelper import RegularExpression
+from pageObjects.AccountConnectionWizard import AccountConnectionWizard
+from helpers.SetupClientHelper import substituteInLineCodes
+
# the script needs to use the system wide python
# to switch from the built-in interpreter see https://kb.froglogic.com/squish/howto/using-external-python-interpreter-squish-6-6/
@@ -58,7 +61,8 @@ def hook(context):
@When('the user adds the first account with')
def step(context):
- addAccount(context)
+ newAccount = AccountConnectionWizard()
+ newAccount.addAccount(context)
@Then('an account should be displayed with the displayname |any| and host |any|')
def step(context, displayname, host):
@@ -149,37 +153,9 @@ def step(context):
def step(context):
clickButton(waitForObject(names.settings_settingsdialog_toolbutton_Add_account_QToolButton))
- addAccount(context)
-
-def addAccount(context):
- for row in context.table[0:]:
- row[1] = substituteInLineCodes(context, row[1])
- if row[0] == 'server':
- server = row[1]
- elif row[0] == 'user':
- user = row[1]
- elif row[0] == 'password':
- password = row[1]
- elif row[0] == 'localfolder':
- localfolder = row[1]
- try:
- os.makedirs(localfolder, 0o0755)
- except:
- pass
+ newAccount = AccountConnectionWizard()
+ newAccount.addAccount(context)
- mouseClick(waitForObject(names.leUrl_OCC_PostfixLineEdit), 0, 0, Qt.NoModifier, Qt.LeftButton)
- type(waitForObject(names.leUrl_OCC_PostfixLineEdit), server)
- clickButton(waitForObject(names.owncloudWizard_qt_passive_wizardbutton1_QPushButton))
- mouseClick(waitForObject(names.leUrl_OCC_PostfixLineEdit), 0, 0, Qt.NoModifier, Qt.LeftButton)
- type(waitForObject(names.leUsername_QLineEdit), user)
- type(waitForObject(names.leUsername_QLineEdit), "<Tab>")
- type(waitForObject(names.lePassword_QLineEdit), password)
- clickButton(waitForObject(names.owncloudWizard_qt_passive_wizardbutton1_QPushButton))
- clickButton(waitForObject(names.pbSelectLocalFolder_QPushButton))
- mouseClick(waitForObject(names.fileNameEdit_QLineEdit), 0, 0, Qt.NoModifier, Qt.LeftButton)
- type(waitForObject(names.fileNameEdit_QLineEdit), localfolder)
- clickButton(waitForObject(names.qFileDialog_Choose_QPushButton))
- clickButton(waitForObject(names.owncloudWizard_qt_passive_wizardbutton1_QPushButton))
def isItemSynced(type, itemName):
if type != 'FILE' and type != 'FOLDER':
@@ -207,14 +183,6 @@ def waitForFileToBeSynced(context, fileName):
context.userData['clientSyncTimeout'] * 1000
)
-def substituteInLineCodes(context, value):
- from urllib.parse import urlparse
- value = value.replace('%local_server%', context.userData['localBackendUrl'])
- value = value.replace('%client_sync_path%', context.userData['clientSyncPath'])
- value = value.replace('%local_server_hostname%', urlparse(context.userData['localBackendUrl']).netloc)
-
- return value
-
def sanitizePath(path):
return path.replace('//','/')