Revisions for ⁨the way I am trying to reach stripe elements⁩

View the changes made to this paste.

unlisted ⁨1⁩ ⁨file⁩ 2021-09-15 14:26:09 UTC

accessingElement

@@ -0,0 +1,26 @@

+const Page = require('./page');
+
+class SettingsPage extends Page {
+   
+    get stripeCardNumberInput () { 
+        let outerDiv = $('#stripeCheckout')
+        return outerDiv.$('.InputElement') 
+    } // $('[name="cardnumber"]')
+    get stripeCardExpiryInput () { return  } // $('[name="cardExpiry"]')
+    get stripeCardCVCInput () { return  } // $('[name="cvc"]')
+    get subscribeButton () { return $('#subscribeButton') }
+
+    async waitForStripeCheckout () {
+        $('#stripeCheckout').waitForClickable({ timeout:5000 })
+        // $('#stripeCheckout').waitForExist({ timeout:5000 })
+    }
+
+    async enterCardDetailsAndSubmit (cardNumber, cardExpiry, cvc) {
+        await this.stripeCardNumberInput.setValue(cardNumber);
+        await this.stripeCardExpiryInput.setValue(cardExpiry);
+        await this.stripeCardCVCInput.setValue(cvc);
+        await this.subscribeButton.click();
+    }
+}
+
+module.exports = new SettingsPage();
\ No newline at end of file