Skip to content

Commit 76e0e09

Browse files
committed
Fix when table has extra column
1 parent 9833551 commit 76e0e09

File tree

1 file changed

+12
-3
lines changed
  • testsuite/ui/views/admin/settings

1 file changed

+12
-3
lines changed

testsuite/ui/views/admin/settings/user.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import enum
44
from typing import List
55

6+
from selenium.common.exceptions import NoSuchElementException
67
from widgetastic.widget import TextInput
78
from widgetastic_patternfly4 import PatternflyTable
89

@@ -31,17 +32,25 @@ class UsersView(BaseSettingsView):
3132
path_pattern = "/p/admin/account/users"
3233
table = PatternflyTable(
3334
"//table[@aria-label='Users table']",
34-
column_widgets={4: ThreescaleDeleteEditGroup()},
35+
column_widgets={4: ThreescaleDeleteEditGroup(), 5: ThreescaleDeleteEditGroup()},
3536
)
3637

3738
@step("UserDetailView")
3839
def detail(self, user):
3940
"""Opens detail Account by ID"""
40-
self.table.row(_row__attr=("id", "user_" + str(user.entity_id)))[4].widget.edit()
41+
row = self.table.row(_row__attr=("id", "user_" + str(user.entity_id)))
42+
try:
43+
row[5].widget.edit()
44+
except NoSuchElementException:
45+
row[4].widget.edit()
4146

4247
def delete(self, user):
4348
"""Delete user by ID"""
44-
self.table.row(_row__attr=("id", "user_" + str(user.entity_id)))[4].widget.delete()
49+
row = self.table.row(_row__attr=("id", "user_" + str(user.entity_id)))
50+
try:
51+
row[5].widget.delete()
52+
except NoSuchElementException:
53+
row[4].widget.delete()
4554

4655
def prerequisite(self):
4756
return BaseSettingsView

0 commit comments

Comments
 (0)