Skip to content

Commit

Permalink
YDA-5565: add UI tests for copy/move and overwrite all functionality
Browse files Browse the repository at this point in the history
Co-authored-by: Lazlo Westerhof <l.r.westerhof@uu.nl>
  • Loading branch information
kaur16 and lwesterhof authored Jan 3, 2024
1 parent 9f9179b commit 5257e91
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 1 deletion.
48 changes: 47 additions & 1 deletion tests/features/ui/ui_research.feature
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,22 @@ Feature: Research UI
| research-initial | clone |


Scenario Outline: Multi-select copying and overwriting all files / folder
Given user researcher is logged in
And module "research" is shown
When user browses to folder <folder>
And user browses to subfolder <folder_new>
And user multi-select copies overwrites all files / folders to <folder>
Then files / folders exist in <folder_new>
And module "research" is shown
And user browses to folder <folder>
And files / folders exist in <folder>

Examples:
| folder | folder_new |
| research-initial | clone |


Scenario Outline: Multi-select moving and overwriting files / folder
Given user researcher is logged in
And module "research" is shown
Expand All @@ -250,7 +266,37 @@ Feature: Research UI
| research-initial | clone |


Scenario Outline: Multi-select copying files / folder
Scenario Outline: Multi-select copying files / folder 2
Given user researcher is logged in
And module "research" is shown
When user browses to folder <folder>
And user browses to subfolder <folder_new>
And user multi-select copies files / folders to <folder>
Then files / folders exist in <folder_new>
And module "research" is shown
And user browses to folder <folder>
And files / folders exist in <folder>

Examples:
| folder | folder_new |
| research-initial | clone |


Scenario Outline: Multi-select moving and overwriting all files / folder
Given user researcher is logged in
And module "research" is shown
When user browses to folder <folder>
And user multi-select moves overwrites all files / folders to <folder_new>
Then user browses to subfolder <folder_new>
And files / folders exist in <folder_new>
And files / folders do not exist in <folder_new>

Examples:
| folder | folder_new |
| research-initial | clone |


Scenario Outline: Multi-select copying files / folder 3
Given user researcher is logged in
And module "research" is shown
When user browses to folder <folder>
Expand Down
30 changes: 30 additions & 0 deletions tests/step_defs/ui/test_ui_research.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,21 @@ def ui_research_multi_move_overwrite(browser, folder_new):
browser.find_by_id('finishMultiSelect').click()


@when(parsers.parse("user multi-select moves overwrites all files / folders to {folder_new}"))
def ui_research_multi_move_overwrite_all(browser, folder_new):
browser.find_by_css('input[data-name="testdata"]').click()
browser.find_by_css('input[data-name="yoda-metadata.json"]').click()
browser.find_by_id('multiSelect').click()
browser.find_by_css('a.multiple-move').click()
time.sleep(1)
browser.links.find_by_partial_text(folder_new).click()
browser.find_by_css('.dlg-action-button').click()
time.sleep(1)
browser.find_by_css('.dlg-multi-action-button').click()
time.sleep(1)
browser.find_by_id('finishMultiSelect').click()


@when(parsers.parse("user multi-select copies files / folders to {folder}"))
def ui_research_multi_copy(browser, folder):
browser.find_by_css('input[data-name="testdata"]').click()
Expand Down Expand Up @@ -171,6 +186,21 @@ def ui_research_multi_copy_overwrite(browser, folder):
browser.find_by_id('finishMultiSelect').click()


@when(parsers.parse("user multi-select copies overwrites all files / folders to {folder}"))
def ui_research_multi_copy_overwrite_all(browser, folder):
browser.find_by_css('input[data-name="testdata"]').click()
browser.find_by_css('input[data-name="yoda-metadata.json"]').click()
browser.find_by_id('multiSelect').click()
browser.find_by_css('a.multiple-copy').click()
time.sleep(1)
browser.find_by_css('[data-path="/{}"]'.format(folder)).click()
browser.find_by_css('.dlg-action-button').click()
time.sleep(1)
browser.find_by_css('.dlg-multi-action-button').click()
time.sleep(1)
browser.find_by_id('finishMultiSelect').click()


@when(parsers.parse("user multi-select deletes files / folders"))
def ui_research_multi_delete(browser):
browser.find_by_css('input[data-name="testdata"]').click()
Expand Down

0 comments on commit 5257e91

Please sign in to comment.