Skip to content

Commit 34db240

Browse files
[gui-tests][full-ci] fix gui tests (#11550)
* update selector for context menu * update verification point for empty sync connection * skip sharing with expiration tests * test: click on object center --------- Co-authored-by: Salipa-Gurung <salipagurung@gmail.com>
1 parent b43d8b5 commit 34db240

File tree

5 files changed

+34
-26
lines changed

5 files changed

+34
-26
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
def get_center_coordinates(obj):
2+
return obj.width / 2, obj.height / 2

test/gui/shared/scripts/names.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
qFileDialog_QFileDialog = {"name": "QFileDialog", "type": "QFileDialog", "visible": 1}
88
settings_stack_QStackedWidget = {"name": "stack", "type": "QStackedWidget", "visible": 1, "window": settings_OCC_SettingsDialog}
99
qFileDialog_fileNameLabel_QLabel = {"name": "fileNameLabel", "type": "QLabel", "visible": 1, "window": qFileDialog_QFileDialog}
10-
stack_folderList_QTreeView = {"container": settings_stack_QStackedWidget, "name": "_folderList", "type": "QListView", "visible": 1}
1110
sharingDialog_OCC_ShareDialog = {"name": "SharingDialog", "type": "OCC::ShareDialog", "visible": 1}
1211
sharingDialog_qt_tabwidget_stackedwidget_QStackedWidget = {"name": "qt_tabwidget_stackedwidget", "type": "QStackedWidget", "visible": 1, "window": sharingDialog_OCC_ShareDialog}
1312
qt_tabwidget_stackedwidget_SharingDialogUG_OCC_ShareUserGroupWidget = {"container": sharingDialog_qt_tabwidget_stackedwidget_QStackedWidget, "name": "SharingDialogUG", "type": "OCC::ShareUserGroupWidget", "visible": 1}
@@ -44,8 +43,10 @@
4443
deselect_remote_folders_you_do_not_wish_to_synchronize_ownCloud_QModelIndex = {"column": 0, "container": add_Folder_Sync_Connection_Deselect_remote_folders_you_do_not_wish_to_synchronize_QTreeWidget, "text": "ownCloud", "type": "QModelIndex"}
4544
loginRequiredDialog_OCC_LoginRequiredDialog = {"name": "LoginRequiredDialog", "type": "OCC::LoginRequiredDialog", "visible": 1}
4645
loginRequiredDialog_contentWidget_QStackedWidget = {"name": "contentWidget", "type": "QStackedWidget", "visible": 1, "window": loginRequiredDialog_OCC_LoginRequiredDialog}
47-
o_folderList_ownCloud_QModelIndex = {"column": 0, "container": stack_folderList_QTreeView, "text": "ownCloud", "type": "QModelIndex"}
4846
contentWidget_contentWidget_QStackedWidget = {"container": setupWizardWindow_contentWidget_QStackedWidget, "name": "contentWidget", "type": "QStackedWidget", "visible": 1}
49-
o_folderList_Personal_QModelIndex = {"column": 0, "container": stack_folderList_QTreeView, "text": "Personal", "type": "QModelIndex"}
5047
add_Folder_Sync_Connection_tableView_QTableView = {"name": "tableView","type": "QTableView","visible": 1,"window": add_Folder_Sync_Connection_OCC_FolderWizard}
5148
stack_scrollArea_QScrollArea = {"container": settings_stack_QStackedWidget, "name": "scrollArea", "type": "QScrollArea", "visible": 1}
49+
stack_stackedWidget_QStackedWidget = {"container": settings_stack_QStackedWidget, "name": "stackedWidget", "type": "QStackedWidget", "visible": 1}
50+
stackedWidget_quickWidget_QQuickWidget = {"container": stack_stackedWidget_QStackedWidget, "name": "quickWidget", "type": "QQuickWidget", "visible": 1}
51+
quickWidget_scrollView_ScrollView = {"container": stackedWidget_quickWidget_QQuickWidget, "id": "scrollView", "type": "ScrollView", "unnamed": 1, "visible": True}
52+
scrollView_ListView = {"container": quickWidget_scrollView_ScrollView, "type": "ListView", "unnamed": 1, "visible": True}

test/gui/shared/scripts/pageObjects/SyncConnection.py

+17-9
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import squish
33
import object
44

5-
from helpers.ConfigHelper import get_config
5+
from helpers.ObjectHelper import get_center_coordinates
66

77

88
class SyncConnection:
@@ -12,6 +12,13 @@ class SyncConnection:
1212
"type": "QListView",
1313
"visible": 1,
1414
}
15+
FOLDER_SYNC_CONNECTION_MENU_BUTTON = {
16+
"checkable": False,
17+
"container": names.quickWidget_scrollView_ScrollView,
18+
"type": "Button",
19+
"unnamed": 1,
20+
"visible": True,
21+
}
1522
MENU = {
1623
"type": "QMenu",
1724
"window": names.settings_OCC_SettingsDialog,
@@ -32,14 +39,15 @@ class SyncConnection:
3239

3340
@staticmethod
3441
def openMenu():
35-
squish.openContextMenu(
36-
squish.waitForObjectItem(
37-
SyncConnection.FOLDER_SYNC_CONNECTION,
38-
get_config('syncConnectionName'),
39-
),
40-
0,
41-
0,
42-
squish.Qt.NoModifier,
42+
menu_button = squish.waitForObject(
43+
SyncConnection.FOLDER_SYNC_CONNECTION_MENU_BUTTON
44+
)
45+
x, y = get_center_coordinates(menu_button)
46+
squish.mouseClick(
47+
menu_button,
48+
x,
49+
y,
50+
squish.Qt.LeftButton,
4351
)
4452

4553
@staticmethod

test/gui/tst_sharing/test.feature

+2-2
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,7 @@ Feature: Sharing
506506
Then the expiration date of the last public link of file "textfile.txt" should be "%default%"
507507
And as user "Alice" the file "textfile.txt" should have a public link in the server
508508

509-
@issue-9321 @skipOnWindows
509+
@issue-9321 @skipOnWindows @skip
510510
Scenario: simple sharing of file and folder by public link with expiration date
511511
Given user "Alice" has created folder "FOLDER" in the server
512512
And user "Alice" has uploaded file with content "ownCloud test text file" to "/textfile.txt" in the server
@@ -526,7 +526,7 @@ Feature: Sharing
526526
And the last public link share response of user "Alice" should include the following fields on the server
527527
| expireDate | 2031-12-30 |
528528

529-
@issue-9321 @skipOnWindows
529+
@issue-9321 @skipOnWindows @skip
530530
Scenario: simple sharing of a file by public link with password and expiration date
531531
Given user "Alice" has uploaded file with content "ownCloud test text file" to "/textfile.txt" in the server
532532
And user "Alice" has set up a client with default settings
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
22
<VerificationPoint type="Screenshot" version="4">
3-
<Description/>
4-
<Verification object="stack_folderList_QTreeView" type="PNG" options="12">
5-
iVBORw0KGgoAAAANSUhEUgAAAuoAAAG/CAMAAAA5EgJNAAAABlBMVEW4uLj///+rMStlAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEcklEQVR4nO3SAQEAAAjDoNu/tEEGGdgg4iBAdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdCdSJUJ0J1IlQnQnUiVCdiEPFEWQ2U50DhCAAAAABJRU5ErkJggg==
6-
<Mask>
7-
<Rect type="positive" height="176" x="0" width="743" y="0"/>
8-
</Mask>
9-
<Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare">
10-
<Parameter description="Threshold" name="threshold">0.5</Parameter>
11-
<Parameter description="Tolerance" name="tolerance">0</Parameter>
12-
</Algorithm>
13-
</Verification>
14-
</VerificationPoint>
3+
<Description></Description>
4+
<Verification type="PNG" object="scrollView_ListView" options="12">
5+
iVBORw0KGgoAAAANSUhEUgAAAuoAAAHxCAMAAAAMQGlRAAAAElBMVEXGxsbMzMzNzc3Y2Njt7e3v7+/rrBXRAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFUElEQVR4nO3SyRECMQDAsFz03zIsRcBMLFXgh8cLEsa/A+A3rM7lzl5zH6tzvT0+ttW53nxWX1bneuPL6lzP6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJsDoRVifC6kRYnQirE2F1IqxOhNWJWM/p0+pcbz+rb6tzvbPn2sfqZFidiDcyWRGFQxU7IAAAAABJRU5ErkJggg==
6+
<Mask>
7+
<Rect type="positive" height="238" x="1" width="733" y="1"/>
8+
</Mask>
9+
<Algorithm name="strict" description="Strict mode"/>
10+
</Verification>
11+
</VerificationPoint>

0 commit comments

Comments
 (0)