* MM-30286 Detox/E2E: Add e2e test for MM-T3249 and added useful helper functions * Update app/components/sidebars/main/channels_list/channels_list.js Co-authored-by: Elias Nahum <nahumhbl@gmail.com> * Add team icon content helper query * Fixed reset for teams * MM-30286 Detox/E2E: Add e2e test for MM-T3235 (#5003) * MM-30286 Detox/E2E: Add e2e test for MM-T3255 (#5006) * Fix merge issues Co-authored-by: Elias Nahum <nahumhbl@gmail.com> Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import {isAndroid} from '@support/utils';
|
|
|
|
class SearchBar {
|
|
testID = {
|
|
searchBarSuffix: 'search_bar',
|
|
searchInputSuffix: 'search_bar.search.input',
|
|
cancelButtonSuffix: 'search_bar.search.cancel.button',
|
|
clearButtonSuffix: 'search_bar.search.clear.button',
|
|
}
|
|
|
|
getSearchBar = (screenPrefix) => {
|
|
return element(by.id(`${screenPrefix}${this.testID.searchBarSuffix}`));
|
|
}
|
|
|
|
getSearchInput = (screenPrefix) => {
|
|
return element(by.id(`${screenPrefix}${this.testID.searchInputSuffix}`)).atIndex(0);
|
|
}
|
|
|
|
getCancelButton = (screenPrefix) => {
|
|
if (isAndroid()) {
|
|
return element(by.id(`${screenPrefix}${this.testID.cancelButtonSuffix}`)).atIndex(0);
|
|
}
|
|
return element(by.text('Cancel').withAncestor(by.id(`${screenPrefix}${this.testID.searchBarSuffix}`))).atIndex(0);
|
|
}
|
|
|
|
getClearButton = (screenPrefix) => {
|
|
return element(by.id(`${screenPrefix}${this.testID.clearButtonSuffix}`)).atIndex(0);
|
|
}
|
|
}
|
|
|
|
const searchBar = new SearchBar();
|
|
export default searchBar;
|