mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-24 12:13:33 +08:00
Merge pull request #10110 from OlegZharkov/test-lib-subfolder
Selenium Library Subfolder
This commit is contained in:
@@ -267,13 +267,17 @@ var FolderRowView = Backbone.View.extend({
|
||||
<% if( content_item.get("description").length > 40 ) { %>
|
||||
<td data-toggle="tooltip" data-placement="auto"
|
||||
title='<%= _.escape(content_item.get("description")) %>'>
|
||||
<div class="description-field">
|
||||
<%= _.escape(content_item.get("description")).substring(0, 40) + "..." %>
|
||||
</div>
|
||||
</td>
|
||||
<% } else { %>
|
||||
<td><%= _.escape(content_item.get("description"))%></td>
|
||||
<td><div class="description-field">
|
||||
<%= _.escape(content_item.get("description"))%>
|
||||
</div></td>
|
||||
<% } %>
|
||||
<% } else { %>
|
||||
<td></td>
|
||||
<td><div class="description-field"></div></td>
|
||||
<% } %>
|
||||
<% } else if(edit_mode){ %>
|
||||
<td>
|
||||
@@ -342,10 +346,12 @@ var FolderRowView = Backbone.View.extend({
|
||||
<% if( content_item.get("message").length > 40 ) { %>
|
||||
<td data-toggle="tooltip" data-placement="auto"
|
||||
title='<%= _.escape(content_item.get("message")) %>'>
|
||||
<div class="description-field">
|
||||
<%= _.escape(content_item.get("message")).substring(0, 40) + "..." %>
|
||||
</div>
|
||||
</td>
|
||||
<% } else { %>
|
||||
<td><%= _.escape(content_item.get("message"))%></td>
|
||||
<td><div class="description-field"><%= _.escape(content_item.get("message"))%></td></div>
|
||||
<% } %>
|
||||
<% } %>
|
||||
<td><div class="nametags"><!-- Nametags mount here --></div></td>
|
||||
@@ -441,10 +447,12 @@ var FolderRowView = Backbone.View.extend({
|
||||
<% if( content_item.get("description").length > 40 ) { %>
|
||||
<td data-toggle="tooltip" data-placement="bottom"
|
||||
title='<%= _.escape(content_item.get("description")) %>'>
|
||||
<div class="description-field">
|
||||
<%= _.escape(content_item.get("description")).substring(0, 40) + "..." %>
|
||||
</div>
|
||||
</td>
|
||||
<% } else { %>
|
||||
<td><%= _.escape(content_item.get("description"))%></td>
|
||||
<td><div class="description-field"><%= _.escape(content_item.get("description"))%></div></td>
|
||||
<% } %>
|
||||
<% } else { %>
|
||||
<td></td>
|
||||
|
||||
@@ -926,12 +926,8 @@ class NavigatesGalaxy(HasDriver):
|
||||
|
||||
def libraries_folder_create(self, name):
|
||||
self.components.libraries.folder.add_folder.wait_for_and_click()
|
||||
|
||||
name_text_box = self.wait_for_selector_visible("textarea[name='input_folder_name']")
|
||||
name_text_box.send_keys(name)
|
||||
|
||||
create_button = self.wait_for_selector_clickable(".save_folder_btn")
|
||||
create_button.click()
|
||||
self.components.libraries.folder.input_folder_name.wait_for_and_send_keys(name)
|
||||
self.components.libraries.folder.save_folder_btn.wait_for_and_click()
|
||||
|
||||
def libraries_click_dataset_import(self):
|
||||
self.wait_for_and_click(self.navigation.libraries.folder.selectors.add_items_button)
|
||||
|
||||
@@ -468,6 +468,13 @@ libraries:
|
||||
import_from_path_textarea: '#import_paths'
|
||||
select_all: '#select-all-checkboxes'
|
||||
select_one: '.lib-folder-checkbox'
|
||||
empty_folder_message: '.empty-folder-message'
|
||||
btn_open_upper_folder: '.btn_open_folder'
|
||||
edit_folder_btn: '.edit_folder_btn'
|
||||
description_field: '.description-field'
|
||||
save_folder_btn: '.save_folder_btn'
|
||||
input_folder_name: 'textarea[name="input_folder_name"]'
|
||||
input_folder_description: '.input_folder_description'
|
||||
download_dropdown: '#download-dropdown-btn'
|
||||
delete_btn: '.toolbtn-bulk-delete'
|
||||
toast_msg: '.toast-message'
|
||||
|
||||
@@ -15,12 +15,42 @@ class LibraryContentsTestCase(SeleniumTestCase):
|
||||
requires_admin = True
|
||||
|
||||
@selenium_test
|
||||
def test_create_folder(self):
|
||||
def test_sub_folder(self):
|
||||
def change_description(description):
|
||||
self.components.libraries.folder.edit_folder_btn.wait_for_and_click()
|
||||
self.components.libraries.folder.input_folder_description.wait_for_visible().clear()
|
||||
self.components.libraries.folder.input_folder_description.wait_for_and_send_keys(description)
|
||||
self.components.libraries.folder.save_folder_btn.wait_for_and_click()
|
||||
|
||||
sub_folder_name = self._get_random_name(prefix="new_sub_folder")
|
||||
description = self._get_random_name(prefix="new_sub_folder_description")
|
||||
long_description = self._get_random_name(prefix="new_sub_folder_description", len=45)
|
||||
|
||||
# create mew folder
|
||||
self._navigate_to_new_library()
|
||||
self._assert_num_displayed_items_is(0)
|
||||
self.libraries_folder_create("folder1")
|
||||
self.libraries_folder_create(sub_folder_name)
|
||||
self._assert_num_displayed_items_is(1)
|
||||
|
||||
# check empty folder
|
||||
new_folder_link = self.wait_for_xpath_visible('//a[contains(text(), "%s")]' % sub_folder_name)
|
||||
new_folder_link.click()
|
||||
|
||||
# assert that 'empty folder message' is present
|
||||
self.components.libraries.folder.empty_folder_message.wait_for_present()
|
||||
# go one folder up
|
||||
self.components.libraries.folder.btn_open_upper_folder.wait_for_and_click()
|
||||
# assert empty description
|
||||
self.components.libraries.folder.description_field.assert_absent_or_hidden()
|
||||
# change description
|
||||
change_description(description)
|
||||
assert description == self.components.libraries.folder.description_field.wait_for_text()
|
||||
change_description(long_description)
|
||||
|
||||
# assert shrinked description
|
||||
shrinked_description = long_description[0:40] + "..."
|
||||
assert shrinked_description == self.components.libraries.folder.description_field.wait_for_text()
|
||||
|
||||
@selenium_test
|
||||
def test_import_dataset_from_history(self):
|
||||
self.admin_login()
|
||||
|
||||
Reference in New Issue
Block a user