-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
5378b93
commit 4cc16c5
Showing
5 changed files
with
155 additions
and
130 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
160 changes: 83 additions & 77 deletions
160
Tests/E2E/helper/scenario/pay_with_card/locatorHelper.mjs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,81 +1,87 @@ | ||
export const locators = (function () { | ||
export const locators = (function() { | ||
return { | ||
/** | ||
* @var {Locator} | ||
*/ | ||
contingencyHandlerWrapper: null, | ||
|
||
/** | ||
* @var {FrameLocator} | ||
*/ | ||
contingencyHandlerIFrame: null, | ||
|
||
/** | ||
* @var {FrameLocator} | ||
*/ | ||
threeDSecureIFrame: null, | ||
|
||
/** | ||
* @var {FrameLocator} | ||
*/ | ||
cardinalStepUpIFrame: null, | ||
|
||
/** | ||
* @var {Locator} | ||
*/ | ||
submitTokenForm: null, | ||
|
||
/** | ||
* @var {Locator} | ||
*/ | ||
resendTokenForm: null, | ||
|
||
/** | ||
* @var {Locator} | ||
*/ | ||
cancelForm: null, | ||
|
||
/** | ||
* @var {Locator} | ||
*/ | ||
submitTokenInput: null, | ||
|
||
/** | ||
* @var {Locator} | ||
*/ | ||
submitButton: null, | ||
|
||
/** | ||
* @var {Locator} | ||
*/ | ||
resendButton: null, | ||
|
||
/** | ||
* @var {Locator} | ||
*/ | ||
cancelButton: null, | ||
|
||
/** | ||
* @var {Locator} | ||
*/ | ||
paypalUnifiedErrorMessageContainer: null, | ||
|
||
/** | ||
* @param {Page} page | ||
*/ | ||
init: function (page) { | ||
this.contingencyHandlerWrapper = page.locator('div[id~="payments-sdk-contingency-handler"]'); | ||
this.contingencyHandlerIFrame = page.frameLocator('iframe[title~="payments_sdk_contingency_handler"]'); | ||
this.threeDSecureIFrame = this.contingencyHandlerIFrame.frameLocator('iframe[id="threedsIframeV2"]'); | ||
this.cardinalStepUpIFrame = this.threeDSecureIFrame.frameLocator('iframe[id^="cardinal-stepUpIframe"]'); | ||
this.submitTokenForm = this.cardinalStepUpIFrame.locator('form[name="cardholderInput"]'); | ||
this.resendTokenForm = this.cardinalStepUpIFrame.locator('form[name="resendChallengeData"]'); | ||
this.cancelForm = this.cardinalStepUpIFrame.locator('form[name="cancel"]'); | ||
this.submitTokenInput = this.submitTokenForm.locator('input[name="challengeDataEntry"]'); | ||
this.submitButton = this.submitTokenForm.locator('input[type="submit"]'); | ||
this.resendButton = this.resendTokenForm.locator('input[type="submit"]'); | ||
this.cancelButton = this.cancelForm.locator('input[value="CANCEL"]'); | ||
this.paypalUnifiedErrorMessageContainer = page.locator('.paypal-unified--error'); | ||
// /** | ||
// * @param {Page} page | ||
// */ | ||
// init: function(page) { | ||
// this.contingencyHandlerWrapper = page.locator('div[id~="payments-sdk-contingency-handler"]'); | ||
// this.contingencyHandlerIFrame = page.frameLocator('iframe[title~="payments_sdk_contingency_handler"]'); | ||
// this.threeDSecureIFrame = this.contingencyHandlerIFrame.frameLocator('iframe[id="threedsIframeV2"]'); | ||
// this.cardinalStepUpIFrame = this.threeDSecureIFrame.frameLocator('iframe[id^="cardinal-stepUpIframe"]'); | ||
// this.submitTokenForm = this.cardinalStepUpIFrame.locator('form[name="cardholderInput"]'); | ||
// this.resendTokenForm = this.cardinalStepUpIFrame.locator('form[name="resendChallengeData"]'); | ||
// this.cancelForm = this.cardinalStepUpIFrame.locator('form[name="cancel"]'); | ||
// this.submitTokenInput = this.submitTokenForm.locator('input[name="challengeDataEntry"]'); | ||
// this.submitButton = this.submitTokenForm.locator('input[type="submit"]'); | ||
// this.resendButton = this.resendTokenForm.locator('input[type="submit"]'); | ||
// this.cancelButton = this.cancelForm.locator('input[value="CANCEL"]'); | ||
// this.paypalUnifiedErrorMessageContainer = page.locator('.paypal-unified--error'); | ||
// }, | ||
|
||
paypalUnifiedErrorMessageContainer: async function(page) { | ||
return await page.locator('.paypal-unified--error'); | ||
}, | ||
|
||
cancelButton: async function(page) { | ||
const cancelForm = await this.cancelForm(page); | ||
|
||
return await cancelForm.locator('input[value="CANCEL"]'); | ||
}, | ||
|
||
resendButton: async function(page) { | ||
const resendTokenForm = await this.resendTokenForm(page); | ||
|
||
return await resendTokenForm.locator('input[value="RESEND CODE"]'); | ||
}, | ||
|
||
submitButton: async function(page) { | ||
const submitTokenForm = await this.submitTokenForm(page); | ||
|
||
return await submitTokenForm.locator('input[value="SUBMIT"]'); | ||
}, | ||
|
||
submitTokenInput: async function(page) { | ||
const submitTokenForm = await this.submitTokenForm(page); | ||
|
||
return await submitTokenForm.locator('input[name="challengeDataEntry"]'); | ||
}, | ||
|
||
cancelForm: async function(page) { | ||
const cardinalStepUpIFrame = await this.cardinalStepUpIFrame(page); | ||
|
||
return await cardinalStepUpIFrame.locator('form[name="cancel"]'); | ||
}, | ||
|
||
resendTokenForm: async function(page) { | ||
const cardinalStepUpIFrame = await this.cardinalStepUpIFrame(page); | ||
|
||
return await cardinalStepUpIFrame.locator('form[name="resendChallengeData"]'); | ||
}, | ||
|
||
submitTokenForm: async function(page) { | ||
const cardinalStepUpIFrame = await this.cardinalStepUpIFrame(page); | ||
|
||
return await cardinalStepUpIFrame.locator('form[name="cardholderInput"]'); | ||
}, | ||
|
||
cardinalStepUpIFrame: async function(page) { | ||
const threeDSecureIFrame = await this.threeDSecureIFrame(page); | ||
|
||
return await threeDSecureIFrame.frameLocator('iframe[id^="cardinal-stepUpIframe"]'); | ||
}, | ||
|
||
threeDSecureIFrame: async function(page) { | ||
const contingencyHandlerIFrame = await this.contingencyHandlerIFrame(page); | ||
|
||
return await contingencyHandlerIFrame.frameLocator('iframe[id="threedsIframeV2"]'); | ||
}, | ||
|
||
contingencyHandlerIFrame: async function(page) { | ||
return await page.frameLocator('iframe[title~="payments_sdk_contingency_handler"]'); | ||
}, | ||
|
||
contingencyHandlerWrapper: async function(page) { | ||
return await page.locator('div[id~="payments-sdk-contingency-handler"]'); | ||
}, | ||
}; | ||
})(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters