PromucFlow_constructor/app/client/cypress/locators/HomePage.js
Rishabh Saxena acf01995bd
chore: git sync cypress tests (#10006)
* Fix connect test

* check api response

* [wip] test comments across branches (#8704)

* Intercept only connect api

* chore: update switch branches tests (#9005)

* test switch branches from the query params

* test flow wip

* .

* fix merge status update

* change mergeAble to isMergeAble

* wip

* fix: show error popup if pulled from bottom bar

* fix: append branch query to notification links

* fix: disable git connection during onboarding

* fix: typo

* fix: typo

* fix: typo

* fix: z-index bottom bar cout

* fix: pull button minor fix

* fix: reset conflicts when the git sync modal is opened

* fix

* feat: enable search for branch dropdown

* fix

* fix: typo

* added merge conflicting on merge tab

* updated gitsyncsaga for git sync error action

* added generate ssh key on init and updated git changed count message

* removed git sync error action from error processing module(toast and log)

* commented push button on bottom git action bar temperory

* added option to use git global config

* Added latest deploy preview time: didn't appear until the duration was in minutes

* Link open repo button with repo link

* fixed of commented code part

* upated tooltip of push button on bottom quick git sync toolbar

* Update banner styles for error and warning

* updated repo publish url pattern and last deployed view part

* when the user clicks on the push icon the deploy tab should open

* when branch name is too big and user hover on it the tooltip is not displayed

* The dropdown alignment displayed for the git connect should be polished

* update tests

* fix: minor git sync fixes (#9228)

* fixed of Under the merge tab when the user searches for the branch name which is not present the pop up closes all of a sudden

* fix: update merge api, use message from api response

* fix: update field

* added tooltip of long dropdown option and updated merge tab dropdowns

* removed log

* chore: add connection cypress tests

* temp update for running tests locally

* fixed long branch name on branch list popup

* Use _ as the branch name separator, instead of -

* Use large buttons as CTAs

* Remove the % from the progress bar

* Fix alignment for the skeletons on the deploy tab

* Merge CTA moves down when the status is rendered, add offset to prevent that and error branch dropdown on merge tab

* Show progress bar after clicking on Merge CTA as the loading state and generate key button

* after generating the deploy key before clicking on connect close the pop-up and open it again the Remote URL is not visible in the input box

* fixing of conflicting issue

* updated git connection design

* Provide more spacing between the lines

* Learn more does not have a hover state

* Heading Merge Changes should be sentence cased like headings on other tabs

* Button can trigger CTA call when in loading state

* disabled clickable icon on git connect bottom bar

* Git connection tab: on error the window doesn't scroll all the way to the bottom

* updated temp remote url values on action and reducer

* updated ellipsis functions of text

* fix: prune branch flag

* fix: update page level roomId to include branch name

* fix

* fix

* feat: add a separate feature flag for git import

* feat: branch section headers bottom bar branch list

* fixed branch list comments

* fixed merge issue

* fix

* feat: hotkey for commit and push

* remove pull button on git conflict info

* move tempRemoteUrl redux to gitSyncreducer and added messages

* splited git error as individual action

* removed push button from git sync bottom buttons

* feat: section header at the merge dropdown

* added comment of converting ssh to https

* feat: show connected to git badge

* feat: show asterisk when we have uncommitted changes

* fix: upate segment header for dropdown

* t fix: remove redundant success toasts

* removed tempory git repo url from app data

* wrapped tooltip with elipsis text

* fix: rm unused vars

* fix: bottom bar icon updates

* updated dropdown option with ellipsis text

* added new props named "wrappedOption" on dropdown for wrapping ellipsis option

* rename wrappedOption to truncateOption on dropdown component

* updated dropdown option with disabled props of tooltip

* fix: remove remote branches from merge branch dropdown

* reset yarn lock

* reset yarn

* fix: keeping it same as the existing value

* fix: remove branch dropdown border

* fix: show merge success indicator

* feat: init repo limit error modal

* fix: disconnect git wip

* added git user config test

* removed test data

* fix: checkout api

* fix: lint

* chore: pre connection test specs

* added revoking git workflow

* renamed revoke to disconnectGit

* added setting on git sync action over bottom bar

* added analytic on git connection

* added learn more for remote url and init module of temp remote url when select new application

* .

* chore: test learn more ssh url

* Verify the functionality of Read documantation link

* added git connect with onboarding workflow

* Validate the Input Box displayed below Commit to master Text

* updated test module for deploy tab with commit comment and deploy preview

* test of prune branch name

* Validate the error faced when user switches between the branches

* verify the functionality when user click on "+" Icon

* Verify the functionality of serach input box inside the serach dropdown

* Verify the display of the Merge Button

* advanced of disconnect git ui

* added git disconnect modal test case

* updated repo limit error condition

* added learn more link test on git disconnect modal

* for review of repo limit error modal test script.

* fix: issue with intercept

* fixes

* fixes

* add key, misc fixes

* fix

* revert changes

* fix

* fix imports

* Fix import

* Yarn lock update

* fix

* fix imports

* chore: remove timeout for a test run

* Increase timeout for jgit APIs

* chore: try increasing timeout

* try increasing timeout further

* Handle git connect error on the basis of error type

* Add env variable to CI build script

* Fix bad commit for adding env var in workflow

* Refactor

* FAdd env var for local repo path

* fix import

* fix specs

* fix

* fix

* try

* fix

* fix

* fix

* fix

* fix: don't validate error msgs

* fix spec

* improve spec

* chore: rm unused code

* chore: update descriptions

* rm commented out code

* fix

* rm comment

* chore: rm comments

* fix: lint

* chore: update comment

* fix: wait for widget switch transition

* spec updates

* fix

* fix imports

* try waiting for getPagesForViewApp

* fix: rm unused file

* fix: remove spec

* fix: add js collection, comment out repo limit exceeded error since it seems not limited on appsmith instances

* Fix server failure

* chore: correct bootIntercom import and sort lines

Co-authored-by: Rishabh-Rathod <rishabh.rathod@appsmith.com>
Co-authored-by: haojin111 <haojin828@outlook.com>
Co-authored-by: Arpit Mohan <arpit@appsmith.com>
Co-authored-by: Abhijeet <abhijeet@appsmith.com>
Co-authored-by: Abhijeet <41686026+abhvsn@users.noreply.github.com>
Co-authored-by: Anagh Hegde <anagh@appsmith.com>
Co-authored-by: f0c1s <anubhav@appsmith.com>
2022-02-25 06:13:16 +00:00

97 lines
4.2 KiB
JavaScript

export default {
CreateApp: "span[class='bp3-button-text']",
searchInput: "input[type='text']",
appEditIcon: ".t--application-edit-link",
publishButton: ".t--application-publish-btn",
shareButton: ".t--application-share-btn",
deployPopupOptionTrigger: ".t--deploy-popup-option-trigger",
connectToGitBtn: ".t--connect-to-git-btn",
currentDeployedPreviewBtn: ".t--current-deployed-preview-btn",
publishCrossButton: "span[icon='small-cross']",
homePageID: "//div[@id='root']",
appMoreIcon: ".bp3-popover-wrapper.more .bp3-popover-target",
duplicateApp: "[data-cy=t--duplicate]",
forkAppFromMenu: "[data-cy=t--fork-app]",
exportAppFromMenu: "[data-cy=t--export-app]",
forkAppOrgList: ".radio-group",
forkAppOrgButton: "[data-cy=t--fork-app-to-org-button]",
selectAction: "#Base",
deleteApp: "[data-cy=t--delete]",
deleteAppConfirm: "[data-cy=t--delete-confirm]",
homeIcon: ".t--appsmith-logo",
inputAppName: "input[name=applicationName]",
createNew: ".createnew",
createOrg: "span:contains('New Organization')",
inputOrgName: "//input[@name='name']",
submitBtn: "//span[text()='Submit']",
orgMenu: "//span[text()='TestShareOrg']",
members: "//span[contains(text(),'Members')]",
share: "//span[contains(text(),'Share')]",
OrgSettings: "//span[contains(text(),'Organization Settings')]",
MemberSettings: "//span[contains(text(),'Members')]",
inviteUser: "//span[text()='Invite Users']",
inviteUserMembersPage: "[data-cy=t--invite-users]",
email: "//input[@type='email']",
selectRole: "//span[text()='Select a role']",
adminRole:
"//div[contains(@class, 'label-container')]//span[1][text()='Administrator']",
viewerRole:
"//div[contains(@class, 'label-container')]//span[1][text()='App Viewer']",
developerRole:
"//div[contains(@class, 'label-container')]//span[1][text()='Developer']",
inviteBtn: "//button//span[text()='Invite']",
manageUsers: ".manageUsers",
DeleteBtn: "[data-cy=t--deleteUser]",
ShareBtn: "//button//span[2][text()='Share']",
launchBtn: "//span[text()='Launch']",
appView: ".t--application-view-link",
applicationCard: ".t--application-card",
appsContainer: ".t--applications-container",
appHome: "//a[@href='/applications']",
emailList: "[data-colindex='0']",
orgList: ".t--org-section:contains(",
orgSectionBtn: ".t--org-section .bp3-button",
shareOrg: ") button:contains('Share')",
orgSection: "a:contains(",
createAppFrOrg: ") .t--new-button",
shareApp: ".t--application-share-btn",
enablePublicAccess: ".t--share-public-toggle .slider",
closeBtn: ".bp3-dialog-close-button",
applicationName: ".t--application-name",
editingAppName: "bp3-editable-text-editing",
portalMenuItem: ".bp3-portal .bp3-menu-item",
profileMenu: ".bp3-popover-wrapper.profile-menu",
signOutIcon: ".t--logout-icon",
headerAppSmithLogo: ".t--Appsmith-logo-image",
applicationCardName: "[data-cy=t--app-card-name]",
applicationIconSelector: ".t--icon-not-selected",
applicationColorSelector: ".t--color-not-selected",
applicationBackgroundColor: ".t--application-card-background",
orgSettingOption: "[data-cy=t--org-setting]",
orgImportAppOption: "[data-cy=t--org-import-app]",
orgImportAppModal: ".t--import-application-modal",
orgImportAppButton: "[data-cy=t--org-import-app-button]",
leaveOrgConfirmModal: ".t--member-delete-confirmation-modal",
leaveOrgConfirmButton: "[data-cy=t--org-leave-button]",
orgNameInput: "[data-cy=t--org-name-input]",
renameOrgInput: "[data-cy=t--org-rename-input]",
orgEmailInput: "[data-cy=t--org-email-input]",
orgWebsiteInput: "[data-cy=t--org-website-input]",
orgHeaderName: ".t--organization-header",
leftPanelContainer: "[data-cy=t--left-panel]",
themeText: "label div",
shareUserIcons: ".org-share-user-icons",
toastMessage: ".t--toast-action",
uploadLogo: "//div/form/input",
removeLogo: ".remove-button a span",
generalTab: "//li//span[text()='General']",
membersTab: "//li//span[text()='Members']",
cancelBtn: "//span[text()='Cancel']",
submit: "button:contains('Submit')",
orgNamePopover: ".t--org-name",
orgNamePopoverContent: ".bp3-popover-content",
orgCompleteSection: ".t--org-section",
orgNameText: ".t--org-name-text",
optionsIcon: ".t--options-icon",
};