fix(tests): fix tests that rely on creating a channel

Fixes #8005
Fixes #9287

Fixes creating, editing and deleting a channel because they rely on createChannel, that sometimes fails because the mouse click was off the button.
This commit is contained in:
Jonathan Rainville 2023-03-02 10:56:02 -05:00
parent 25b0641cc2
commit 4a0c2c52e6
2 changed files with 3 additions and 6 deletions

View File

@ -172,7 +172,9 @@ class StatusCommunityScreen:
right_click_obj_by_name(CommunityScreenComponents.COMMUNITY_COLUMN_VIEW.value) right_click_obj_by_name(CommunityScreenComponents.COMMUNITY_COLUMN_VIEW.value)
else: else:
print("Unknown method to create a channel: ", method) print("Unknown method to create a channel: ", method)
# Without that sleep, the click sometimes lands next to the context menu, closing it and making the rest of the test fail
# The sleep seems to help wait for the context menu to be loaded completely
sleep_test(0.1)
click_obj_by_name(CommunityScreenComponents.COMMUNITY_CREATE_CHANNEL_MENU_ITEM.value) click_obj_by_name(CommunityScreenComponents.COMMUNITY_CREATE_CHANNEL_MENU_ITEM.value)
wait_for_object_and_type(CreateOrEditCommunityChannelPopup.COMMUNITY_CHANNEL_NAME_INPUT.value, communityChannelName) wait_for_object_and_type(CreateOrEditCommunityChannelPopup.COMMUNITY_CHANNEL_NAME_INPUT.value, communityChannelName)

View File

@ -26,8 +26,6 @@ Feature: Status Desktop community
And the user creates a community named "myCommunity", with description "My community description", intro "Community Intro" and outro "Community Outro" And the user creates a community named "myCommunity", with description "My community description", intro "Community Intro" and outro "Community Outro"
And the user lands on the community named "myCommunity" And the user lands on the community named "myCommunity"
@mayfail
# TODO: Scenario broken since in the action of creating a channel `mainWindow_CommunityColumnView_CommunityColumnView` object is not ready.
Scenario Outline: The admin creates a community channel Scenario Outline: The admin creates a community channel
When the admin creates a community channel named "<community_channel_name>", with description "<community_channel_description>", with the method "<method>" When the admin creates a community channel named "<community_channel_name>", with description "<community_channel_description>", with the method "<method>"
Then the channel named "<community_channel_name>" is open Then the channel named "<community_channel_name>" is open
@ -36,7 +34,6 @@ Feature: Status Desktop community
| test-channel | Community channel description tested 1 | bottom_menu | | test-channel | Community channel description tested 1 | bottom_menu |
| test-channel2 | Community channel description tested 2 | right_click_menu | | test-channel2 | Community channel description tested 2 | right_click_menu |
@mayfail
Scenario Outline: The admin edits a community channel Scenario Outline: The admin edits a community channel
Given the admin creates a community channel named "<community_channel_name>", with description "<community_channel_description>", with the method "bottom_menu" Given the admin creates a community channel named "<community_channel_name>", with description "<community_channel_description>", with the method "bottom_menu"
And the channel named "<community_channel_name>" is open And the channel named "<community_channel_name>" is open
@ -46,8 +43,6 @@ Feature: Status Desktop community
| community_channel_name | community_channel_description | new_community_channel_name | | community_channel_name | community_channel_description | new_community_channel_name |
| test-channel | Community channel description tested 1 | new-test-channel | | test-channel | Community channel description tested 1 | new-test-channel |
@mayfail
# TODO: Weak. Sometimes passes sometimes fails (standalone or as part of the sequence). To analyze.
Scenario: The admin deletes a community channel Scenario: The admin deletes a community channel
Given the admin creates a community channel named "test-channel2", with description "My description", with the method "bottom_menu" Given the admin creates a community channel named "test-channel2", with description "My description", with the method "bottom_menu"
And the channel named "test-channel2" is open And the channel named "test-channel2" is open