* MM-30286 Detox/E2E: Add e2e test for MM-T3236 * Fix more testID hierarchies * Fix typo * Fix failing test * Remove extra lines * Updated to use string interpolation * Update channels list element query * Updated channel item unit test to be more consistent * Fix error text testID hierarchies; fix edit channel info testIDs * Fix snap file * Fix line return
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
class SearchBar {
|
|
testID = {
|
|
searchBarSuffix: 'search_bar',
|
|
searchInputSuffix: 'search_bar.search.input',
|
|
backButtonSuffix: 'search_bar.search.back.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);
|
|
}
|
|
|
|
getBackButton = (screenPrefix) => {
|
|
return element(by.id(`${screenPrefix}${this.testID.backButtonSuffix}`)).atIndex(0);
|
|
}
|
|
|
|
getCancelButton = (screenPrefix) => {
|
|
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;
|