format
Showing
| ... | ... | @@ -12,10 +12,10 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/01_Login/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/01_Login/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| describe('case01: Login in Merchant Portal=> Success', function() { | ||
| describe('case01: Login in Merchant Portal=> Success', function () { | ||
| this.timeout(100000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -41,13 +41,15 @@ describe('case01: Login in Merchant Portal=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('TC001 - Login => Success ', (done) => { | ||
| ... | ... | @@ -59,21 +61,20 @@ describe('case01: Login in Merchant Portal=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.input(Driver, loginPage.email, '[email protected]'); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await baseStep.input(Driver, loginPage.email, '[email protected]'); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.input(Driver,loginPage.password, 'Aa@666666'); | ||
| await baseStep.input(Driver, loginPage.password, 'Aa@666666'); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.screenShot(Driver,savaPath + '/01_login.jpeg'); | ||
| await baseStep.screenShot(Driver, savaPath + '/01_login.jpeg'); | ||
| await baseStep.click(Driver, loginPage.submitBtn); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.screenShot(Driver,savaPath + '/02_Menu.jpeg'); | ||
| await baseStep.screenShot(Driver, savaPath + '/02_Menu.jpeg'); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -87,7 +88,7 @@ describe('case01: Login in Merchant Portal=> Success', function() { |
| }); | ||
| describe('case02: Login failed with wrong password in Merchant Portal=> Success', function() { | ||
| describe('case02: Login failed with wrong password in Merchant Portal=> Success', function () { | ||
| this.timeout(100000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -113,13 +114,13 @@ describe('case02: Login failed with wrong password in Merchant Portal=> Success' |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('TC001 - Login failed with wrong password => Success ', (done) => { | ||
| ... | ... | @@ -131,20 +132,19 @@ describe('case02: Login failed with wrong password in Merchant Portal=> Success' |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.input(Driver, loginPage.email, '[email protected]'); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await baseStep.input(Driver, loginPage.email, '[email protected]'); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.input(Driver,loginPage.password, '123123'); | ||
| await baseStep.input(Driver, loginPage.password, '123123'); | ||
| await baseStep.click(Driver, loginPage.submitBtn); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.screenShot(Driver,savaPath + '/03_Wrong_password.jpeg'); | ||
| expect("Login Failed, Password Not Match").to.equal(await baseStep.getText(Driver,loginPage.error_message)); | ||
| await baseStep.screenShot(Driver, savaPath + '/03_Wrong_password.jpeg'); | ||
| expect("Login Failed, Password Not Match").to.equal(await baseStep.getText(Driver, loginPage.error_message)); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -158,7 +158,7 @@ describe('case02: Login failed with wrong password in Merchant Portal=> Success' |
| }); | ||
| describe('case03: Login failed with wrong email in Merchant Portal=> Success', function() { | ||
| describe('case03: Login failed with wrong email in Merchant Portal=> Success', function () { | ||
| this.timeout(100000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -184,13 +184,13 @@ describe('case03: Login failed with wrong email in Merchant Portal=> Success', f |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('TC001 - Login failed with wrong email => Success ', (done) => { | ||
| ... | ... | @@ -202,20 +202,19 @@ describe('case03: Login failed with wrong email in Merchant Portal=> Success', f |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.input(Driver, loginPage.email, '[email protected]'); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await baseStep.input(Driver, loginPage.email, '[email protected]'); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.input(Driver,loginPage.password, '123123'); | ||
| await baseStep.input(Driver, loginPage.password, '123123'); | ||
| await baseStep.click(Driver, loginPage.submitBtn); | ||
| await baseStep.screenShot(Driver,savaPath + '/04_Wrong_Email.jpeg'); | ||
| await baseStep.screenShot(Driver, savaPath + '/04_Wrong_Email.jpeg'); | ||
| await baseStep.wait(Driver, 2000); | ||
| expect("Email Not Found").to.equal(await baseStep.getText(Driver,loginPage.error_message)); | ||
| expect("Email Not Found").to.equal(await baseStep.getText(Driver, loginPage.error_message)); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -229,7 +228,7 @@ describe('case03: Login failed with wrong email in Merchant Portal=> Success', f |
| }); | ||
| describe('case04: Login failed with empty email and password in Merchant Portal=> Success', function() { | ||
| describe('case04: Login failed with empty email and password in Merchant Portal=> Success', function () { | ||
| this.timeout(100000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -255,13 +254,13 @@ describe('case04: Login failed with empty email and password in Merchant Portal= |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('TC001 - Login failed with empty email and password => Success ', (done) => { | ||
| ... | ... | @@ -273,22 +272,21 @@ describe('case04: Login failed with empty email and password in Merchant Portal= |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.input(Driver, loginPage.email, ''); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await baseStep.input(Driver, loginPage.email, ''); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.input(Driver,loginPage.password, ''); | ||
| await baseStep.input(Driver, loginPage.password, ''); | ||
| await baseStep.click(Driver, loginPage.submitBtn); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.screenShot(Driver,savaPath + '/05_empty_Email.jpeg'); | ||
| expect("Please input your Email!").to.equal(await baseStep.getText(Driver,loginPage.email_empty_error)); | ||
| expect("Please input valid email address.").to.equal(await baseStep.getText(Driver,loginPage.email_invalid_error)); | ||
| expect("Please input your password!").to.equal(await baseStep.getText(Driver,loginPage.password_empty_error)); | ||
| await baseStep.screenShot(Driver, savaPath + '/05_empty_Email.jpeg'); | ||
| expect("Please input your Email!").to.equal(await baseStep.getText(Driver, loginPage.email_empty_error)); | ||
| expect("Please input valid email address.").to.equal(await baseStep.getText(Driver, loginPage.email_invalid_error)); | ||
| expect("Please input your password!").to.equal(await baseStep.getText(Driver, loginPage.password_empty_error)); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -22,10 +22,10 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/05_Invoice/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/05_Invoice/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('case01: Invoice with Paid=> Success', function() { | ||
| describe('case01: Invoice with Paid=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -51,22 +51,23 @@ describe('case01: Invoice with Paid=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -95,7 +96,7 @@ describe('case01: Invoice with Paid=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -120,7 +121,7 @@ describe('case01: Invoice with Paid=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -143,9 +144,9 @@ describe('case01: Invoice with Paid=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -176,37 +177,36 @@ describe('case01: Invoice with Paid=> Success', function() { |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.bank_card, 20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.bank_card, 20000); | ||
| await baseStep.click(Driver, userPlanPage.bank_card); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,5000); | ||
| await baseStep.wait(Driver, 5000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 20000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign); | ||
| await expect("Payment succeeded!").to.equal(actual_success_text); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -222,12 +222,12 @@ describe('case01: Invoice with Paid=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver,"€24.4\n(tax: €4.4)","Invoice","Paid", "stripe", testUser); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver, "€24.4\n(tax: €4.4)", "Invoice", "Paid", "stripe", testUser); | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_id)).not.null; | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_amount)).to.equal("€24.4 (22% tax incl)"); | ||
| ... | ... | @@ -236,12 +236,10 @@ describe('case01: Invoice with Paid=> Success', function() { |
| expect(await baseStep.getText(Driver, merchantInvoicePage.payment_gateway)).to.equal("stripe"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -256,7 +254,7 @@ describe('case01: Invoice with Paid=> Success', function() { |
| }); | ||
| describe('case02: Invoice with Processing and paid (wire transfer)=> Success', function() { | ||
| describe('case02: Invoice with Processing and paid (wire transfer)=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -282,22 +280,23 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -326,7 +325,7 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -351,7 +350,7 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -374,9 +373,9 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -405,30 +404,29 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f |
| try { | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_no_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Pending").to.equal(actucl_status); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -443,12 +441,12 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver,"€24.4\n(tax: €4.4)","Invoice","Processing", "Wire Transfer", testUser); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver, "€24.4\n(tax: €4.4)", "Invoice", "Processing", "Wire Transfer", testUser); | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_id)).not.null; | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_amount)).to.equal("€24.4 (22% tax incl)"); | ||
| ... | ... | @@ -466,16 +464,13 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f |
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver,"€24.4\n(tax: €4.4)","Invoice","Paid", "Wire Transfer", testUser); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver, "€24.4\n(tax: €4.4)", "Invoice", "Paid", "Wire Transfer", testUser); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -490,7 +485,7 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f |
| }); | ||
| describe('case03: Invoice with cancelled=> Success', function() { | ||
| describe('case03: Invoice with cancelled=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -516,22 +511,23 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -560,7 +556,7 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -585,7 +581,7 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -608,9 +604,9 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -639,33 +635,32 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| try { | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_no_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Pending").to.equal(actucl_status); | ||
| await baseStep.click(Driver,userMySubPage.cancel_sub_button); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.click(Driver,userMySubPage.cancel_confirm_button); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver, userMySubPage.cancel_sub_button); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userMySubPage.cancel_confirm_button); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -680,12 +675,12 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver,"€24.4\n(tax: €4.4)","Invoice","Cancelled", "Wire Transfer", testUser); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver, "€24.4\n(tax: €4.4)", "Invoice", "Cancelled", "Wire Transfer", testUser); | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_id)).not.null; | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_amount)).to.equal("€24.4 (22% tax incl)"); | ||
| ... | ... | @@ -694,12 +689,10 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| expect(await baseStep.getText(Driver, merchantInvoicePage.payment_gateway)).to.equal("Wire Transfer"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -713,7 +706,7 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| }); | ||
| describe('case04: refund with stripe=> Success', function() { | ||
| describe('case04: refund with stripe=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -739,22 +732,23 @@ describe('case04: refund with stripe=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -783,7 +777,7 @@ describe('case04: refund with stripe=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -808,7 +802,7 @@ describe('case04: refund with stripe=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -831,9 +825,9 @@ describe('case04: refund with stripe=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -864,37 +858,36 @@ describe('case04: refund with stripe=> Success', function() { |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.bank_card, 20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.bank_card, 20000); | ||
| await baseStep.click(Driver, userPlanPage.bank_card); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,5000); | ||
| await baseStep.wait(Driver, 5000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 20000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign); | ||
| await expect("Payment succeeded!").to.equal(actual_success_text); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -910,7 +903,7 @@ describe('case04: refund with stripe=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| ... | ... | @@ -923,15 +916,13 @@ describe('case04: refund with stripe=> Success', function() { |
| await baseStep.refreshPage(Driver); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver, | ||
| "-€1","Credit Note","Refunded", "stripe", testUser); | ||
| "-€1", "Credit Note", "Refunded", "stripe", testUser); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -946,7 +937,7 @@ describe('case04: refund with stripe=> Success', function() { |
| }); | ||
| describe('case05: refund with wire transfer=> Success', function() { | ||
| describe('case05: refund with wire transfer=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -972,22 +963,23 @@ describe('case05: refund with wire transfer=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -1016,7 +1008,7 @@ describe('case05: refund with wire transfer=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -1041,7 +1033,7 @@ describe('case05: refund with wire transfer=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -1064,9 +1056,9 @@ describe('case05: refund with wire transfer=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -1095,30 +1087,29 @@ describe('case05: refund with wire transfer=> Success', function() { |
| try { | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_no_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Pending").to.equal(actucl_status); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -1133,12 +1124,12 @@ describe('case05: refund with wire transfer=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver,"€24.4\n(tax: €4.4)","Invoice","Processing", "Wire Transfer", testUser); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver, "€24.4\n(tax: €4.4)", "Invoice", "Processing", "Wire Transfer", testUser); | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_id)).not.null; | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); | ||
| expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_amount)).to.equal("€24.4 (22% tax incl)"); | ||
| ... | ... | @@ -1156,16 +1147,13 @@ describe('case05: refund with wire transfer=> Success', function() { |
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver,"€24.4\n(tax: €4.4)","Invoice","Paid", "Wire Transfer", testUser); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver, "€24.4\n(tax: €4.4)", "Invoice", "Paid", "Wire Transfer", testUser); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -1180,7 +1168,7 @@ describe('case05: refund with wire transfer=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| ... | ... | @@ -1193,23 +1181,21 @@ describe('case05: refund with wire transfer=> Success', function() { |
| await baseStep.refreshPage(Driver); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver, | ||
| "-€1","Credit Note","Processing", "Wire Transfer", testUser); | ||
| "-€1", "Credit Note", "Processing", "Wire Transfer", testUser); | ||
| await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); | ||
| await baseStep.click(Driver, merchantInvoicePage.refund_wire_transfer_confirm); | ||
| await baseStep.input(Driver,merchantInvoicePage.reason, "refunded"); | ||
| await baseStep.click(Driver, merchantInvoicePage.mark_as_refunded_confirm ); | ||
| await baseStep.input(Driver, merchantInvoicePage.reason, "refunded"); | ||
| await baseStep.click(Driver, merchantInvoicePage.mark_as_refunded_confirm); | ||
| await baseStep.wait(Driver, 2000); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver, | ||
| "-€1","Credit Note","Refunded", "Wire Transfer", testUser); | ||
| "-€1", "Credit Note", "Refunded", "Wire Transfer", testUser); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -23,10 +23,10 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/06_Transaction/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/06_Transaction/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('case01: Transaction with Succeeded=> Success', function() { | ||
| describe('case01: Transaction with Succeeded=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -52,22 +52,23 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -96,7 +97,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -121,7 +122,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -144,9 +145,9 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -177,37 +178,36 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.bank_card, 20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.bank_card, 20000); | ||
| await baseStep.click(Driver, userPlanPage.bank_card); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,5000); | ||
| await baseStep.wait(Driver, 5000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,2000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 2000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign); | ||
| await expect("Payment succeeded!").to.equal(actual_success_text); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -222,19 +222,18 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, merchantTransactionPage.menu_transaction); | ||
| await baseStep.wait(Driver,2000); | ||
| await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4","Succeeded","Payment", "stripe"); | ||
| await baseStep.wait(Driver, 2000); | ||
| await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Succeeded", "Payment", "stripe"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -248,7 +247,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| }); | ||
| describe('case02: Transaction with Pending=> Success', function() { | ||
| describe('case02: Transaction with Pending=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -274,22 +273,23 @@ describe('case02: Transaction with Pending=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -318,7 +318,7 @@ describe('case02: Transaction with Pending=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -343,7 +343,7 @@ describe('case02: Transaction with Pending=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -366,9 +366,9 @@ describe('case02: Transaction with Pending=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -397,31 +397,29 @@ describe('case02: Transaction with Pending=> Success', function() { |
| try { | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_no_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Pending").to.equal(actucl_status); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -436,21 +434,19 @@ describe('case02: Transaction with Pending=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, merchantTransactionPage.menu_transaction); | ||
| await baseStep.wait(Driver,2000); | ||
| await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4","Pending","Payment", "Wire Transfer"); | ||
| await baseStep.wait(Driver, 2000); | ||
| await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Pending", "Payment", "Wire Transfer"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -465,7 +461,7 @@ describe('case02: Transaction with Pending=> Success', function() { |
| }); | ||
| describe('case03: Transaction with Failed=> Success', function() { | ||
| describe('case03: Transaction with Failed=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -491,22 +487,23 @@ describe('case03: Transaction with Failed=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -535,7 +532,7 @@ describe('case03: Transaction with Failed=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -560,7 +557,7 @@ describe('case03: Transaction with Failed=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -583,9 +580,9 @@ describe('case03: Transaction with Failed=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -614,34 +611,32 @@ describe('case03: Transaction with Failed=> Success', function() { |
| try { | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_no_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Pending").to.equal(actucl_status); | ||
| await baseStep.click(Driver,userMySubPage.cancel_sub_button); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.click(Driver,userMySubPage.cancel_confirm_button); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver, userMySubPage.cancel_sub_button); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userMySubPage.cancel_confirm_button); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -656,21 +651,19 @@ describe('case03: Transaction with Failed=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, merchantTransactionPage.menu_transaction); | ||
| await baseStep.wait(Driver,2000); | ||
| await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4","Failed","Payment", "Wire Transfer"); | ||
| await baseStep.wait(Driver, 2000); | ||
| await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Failed", "Payment", "Wire Transfer"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -684,7 +677,7 @@ describe('case03: Transaction with Failed=> Success', function() { |
| }); | ||
| describe('case04: Transaction with refund => Success', function() { | ||
| describe('case04: Transaction with refund => Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -710,22 +703,23 @@ describe('case04: Transaction with refund => Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -754,7 +748,7 @@ describe('case04: Transaction with refund => Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -779,7 +773,7 @@ describe('case04: Transaction with refund => Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -802,9 +796,9 @@ describe('case04: Transaction with refund => Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -834,37 +828,36 @@ describe('case04: Transaction with refund => Success', function() { |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.bank_card, 20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.bank_card, 20000); | ||
| await baseStep.click(Driver, userPlanPage.bank_card); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,5000); | ||
| await baseStep.wait(Driver, 5000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 20000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign); | ||
| await expect("Payment succeeded!").to.equal(actual_success_text); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -879,7 +872,7 @@ describe('case04: Transaction with refund => Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| ... | ... | @@ -892,15 +885,13 @@ describe('case04: Transaction with refund => Success', function() { |
| await baseStep.refreshPage(Driver); | ||
| await merchantInvoicePage.checkRecordInvoiceList(Driver, | ||
| "-€1","Credit Note","Refunded", "stripe", testUser); | ||
| "-€1", "Credit Note", "Refunded", "stripe", testUser); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -915,21 +906,19 @@ describe('case04: Transaction with refund => Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, merchantTransactionPage.menu_transaction); | ||
| await baseStep.wait(Driver,2000); | ||
| await merchantTransactionPage.checkRecordTransactionList(Driver, "€1","Succeeded","Refund", "stripe"); | ||
| await baseStep.wait(Driver, 2000); | ||
| await merchantTransactionPage.checkRecordTransactionList(Driver, "€1", "Succeeded", "Refund", "stripe"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -24,10 +24,10 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/07_Account_info/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/07_Account_info/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('case01: update account info=> Success', function() { | ||
| describe('case01: update account info=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -53,13 +53,14 @@ describe('case01: update account info=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('case 01 - update my account info => Success ', (done) => { | ||
| ... | ... | @@ -73,32 +74,31 @@ describe('case01: update account info=> Success', function() { |
| await loginPage.loginMerchant(Driver); | ||
| await baseStep.waitUntilElement(Driver, merchantMyAccount.menu_My_Account); | ||
| await baseStep.click(Driver, merchantMyAccount.menu_My_Account); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.inputWithClear(Driver, merchantMyAccount.company_name, "Automation Update Name"); | ||
| await baseStep.inputWithClear(Driver, merchantMyAccount.physical_address, "Automation Update Address"); | ||
| await baseStep.inputWithClear(Driver, merchantMyAccount.company_email, "[email protected]"); | ||
| await baseStep.inputWithClear(Driver, merchantMyAccount.company_phone, "12345678910"); | ||
| await baseStep.click(Driver, merchantMyAccount.save_btn); | ||
| await baseStep.wait(Driver,10000); | ||
| await baseStep.wait(Driver, 10000); | ||
| await baseStep.screenShot(Driver, savaPath + '/01_update_info'); | ||
| await baseStep.compareValueText(Driver, merchantMyAccount.company_name, "Automation Update Name"); | ||
| await baseStep.compareValueText(Driver, merchantMyAccount.physical_address, "Automation Update Address"); | ||
| await baseStep.compareValueText(Driver, merchantMyAccount.company_email, "[email protected]"); | ||
| await baseStep.compareValueText(Driver, merchantMyAccount.company_phone, "12345678910"); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.inputWithClear(Driver, merchantMyAccount.company_name, "Automation Company"); | ||
| await baseStep.inputWithClear(Driver, merchantMyAccount.physical_address, "Test Address"); | ||
| await baseStep.inputWithClear(Driver, merchantMyAccount.company_email, "[email protected]"); | ||
| await baseStep.inputWithClear(Driver, merchantMyAccount.company_phone, "15642543250"); | ||
| await baseStep.click(Driver, merchantMyAccount.save_btn); | ||
| await baseStep.wait(Driver,10000); | ||
| await baseStep.wait(Driver, 10000); | ||
| await baseStep.screenShot(Driver, savaPath + '/02_revert_info'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -24,10 +24,10 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/08_Subscription/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/08_Subscription/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('case01: cancel subscription in merchant=> Success', function() { | ||
| describe('case01: cancel subscription in merchant=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -53,22 +53,23 @@ describe('case01: cancel subscription in merchant=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -97,7 +98,7 @@ describe('case01: cancel subscription in merchant=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -122,7 +123,7 @@ describe('case01: cancel subscription in merchant=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -145,9 +146,9 @@ describe('case01: cancel subscription in merchant=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -181,34 +182,33 @@ describe('case01: cancel subscription in merchant=> Success', function() { |
| await loginPage.openUserUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.bank_card, 20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.bank_card, 20000); | ||
| await baseStep.click(Driver, userPlanPage.bank_card); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,5000); | ||
| await baseStep.wait(Driver, 5000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,200000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 200000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign); | ||
| await expect("Payment succeeded!").to.equal(actual_success_text); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -223,26 +223,25 @@ describe('case01: cancel subscription in merchant=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, MerchantSubscriptionPage.menu_subscription) | ||
| await baseStep.click(Driver, MerchantSubscriptionPage.menu_subscription); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await MerchantSubscriptionPage.selectSubByPlanName(Driver, "Month Plan"); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, MerchantSubscriptionPage.end_subscription); | ||
| await baseStep.click(Driver, MerchantSubscriptionPage.end_immediately); | ||
| await baseStep.screenShot(Driver, savaPath+'/01_cancel_sub'); | ||
| await baseStep.screenShot(Driver, savaPath + '/01_cancel_sub'); | ||
| await baseStep.click(Driver, MerchantSubscriptionPage.end_OK_btn); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.screenShot(Driver, savaPath+'/02_cancel_result'); | ||
| await expect(await baseStep.getText(Driver,MerchantSubscriptionPage.sub_status)).to.equal("Cancelled"); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.screenShot(Driver, savaPath + '/02_cancel_result'); | ||
| await expect(await baseStep.getText(Driver, MerchantSubscriptionPage.sub_status)).to.equal("Cancelled"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -256,7 +255,7 @@ describe('case01: cancel subscription in merchant=> Success', function() { |
| }); | ||
| describe('case02: change subscription in merchant=> Success', function() { | ||
| describe('case02: change subscription in merchant=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -282,22 +281,23 @@ describe('case02: change subscription in merchant=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -326,7 +326,7 @@ describe('case02: change subscription in merchant=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -351,7 +351,7 @@ describe('case02: change subscription in merchant=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -374,9 +374,9 @@ describe('case02: change subscription in merchant=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -410,34 +410,33 @@ describe('case02: change subscription in merchant=> Success', function() { |
| await loginPage.openUserUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.bank_card, 20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.bank_card, 20000); | ||
| await baseStep.click(Driver, userPlanPage.bank_card); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,5000); | ||
| await baseStep.wait(Driver, 5000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,200000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 200000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign); | ||
| await expect("Payment succeeded!").to.equal(actual_success_text); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -452,31 +451,30 @@ describe('case02: change subscription in merchant=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await loginPage.loginMerchant(Driver, ) | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver,) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, MerchantSubscriptionPage.menu_subscription) | ||
| await baseStep.click(Driver, MerchantSubscriptionPage.menu_subscription); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await MerchantSubscriptionPage.selectSubByPlanName(Driver, "Month Plan"); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, MerchantSubscriptionPage.change_sub_btn); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await MerchantSubscriptionPage.selectTargetPlan(Driver, "Update Plan"); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, MerchantSubscriptionPage.change_OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.screenShot(Driver, savaPath+'/03_change_sub'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.screenShot(Driver, savaPath + '/03_change_sub'); | ||
| await baseStep.click(Driver, MerchantSubscriptionPage.change_confirm); | ||
| await baseStep.wait(Driver,10000); | ||
| await baseStep.screenShot(Driver, savaPath+'/04_change_result'); | ||
| await baseStep.wait(Driver, 10000); | ||
| await baseStep.screenShot(Driver, savaPath + '/04_change_result'); | ||
| await expect(await baseStep.getText(Driver, MerchantSubscriptionPage.sub_plan)).to.equal("Update Plan"); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -490,7 +488,7 @@ describe('case02: change subscription in merchant=> Success', function() { |
| }); | ||
| describe('case03: change Due date=> Success', function() { | ||
| describe('case03: change Due date=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -516,22 +514,23 @@ describe('case03: change Due date=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -560,7 +559,7 @@ describe('case03: change Due date=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -585,7 +584,7 @@ describe('case03: change Due date=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -608,9 +607,9 @@ describe('case03: change Due date=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -644,34 +643,33 @@ describe('case03: change Due date=> Success', function() { |
| await loginPage.openUserUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.bank_card, 20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.bank_card, 20000); | ||
| await baseStep.click(Driver, userPlanPage.bank_card); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,5000); | ||
| await baseStep.wait(Driver, 5000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,200000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 200000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign); | ||
| await expect("Payment succeeded!").to.equal(actual_success_text); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -686,28 +684,27 @@ describe('case03: change Due date=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, MerchantSubscriptionPage.menu_subscription) | ||
| await baseStep.click(Driver, MerchantSubscriptionPage.menu_subscription); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await MerchantSubscriptionPage.selectSubByPlanName(Driver, "Month Plan"); | ||
| await MerchantSubscriptionPage.setDueDate(Driver, 3); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.screenShot(Driver, savaPath+'/05_change_due_date'); | ||
| await baseStep.screenShot(Driver, savaPath + '/05_change_due_date'); | ||
| await baseStep.click(Driver, MerchantSubscriptionPage.due_date_OK_btn); | ||
| await baseStep.wait(Driver,2000); | ||
| let current = new Date(new Date().setMonth(new Date().getMonth()+1)); | ||
| let expectDate = baseStep.getDateFormat(new Date(new Date(current).setDate(new Date(current).getDate()+3)), "YYYY-MMM-DD"); | ||
| await baseStep.screenShot(Driver, savaPath+'/06_change_due_date_result'); | ||
| await baseStep.wait(Driver, 2000); | ||
| let current = new Date(new Date().setMonth(new Date().getMonth() + 1)); | ||
| let expectDate = baseStep.getDateFormat(new Date(new Date(current).setDate(new Date(current).getDate() + 3)), "YYYY-MMM-DD"); | ||
| await baseStep.screenShot(Driver, savaPath + '/06_change_due_date_result'); | ||
| await expect(await baseStep.getText(Driver, MerchantSubscriptionPage.change_due_date_info)).to.equal("+3 days → " + expectDate); | ||
| await baseStep.wait(Driver,5000); | ||
| await baseStep.wait(Driver, 5000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -22,10 +22,10 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/09_user_list/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/09_user_list/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('case01: add user in user list=> Success', function() { | ||
| describe('case01: add user in user list=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -51,15 +51,15 @@ describe('case01: add user in user list=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('case 01 - add a new user => Success ', (done) => { | ||
| ... | ... | @@ -71,16 +71,16 @@ describe('case01: add user in user list=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userListPage.menu_user_list); | ||
| await baseStep.click(Driver, userListPage.menu_user_list); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userListPage.add_new_btn); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| let time = new Date().getTime(); | ||
| await baseStep.input(Driver, userListPage.new_email, "Auto"+ time + "@test.com"); | ||
| await baseStep.input(Driver, userListPage.new_email, "Auto" + time + "@test.com"); | ||
| await baseStep.input(Driver, userListPage.new_ex_user_id, time); | ||
| await baseStep.input(Driver, userListPage.new_first_name, "Testing"); | ||
| await baseStep.input(Driver, userListPage.new_last_name, "QA" + time); | ||
| ... | ... | @@ -88,22 +88,21 @@ describe('case01: add user in user list=> Success', function() { |
| await baseStep.input(Driver, userListPage.new_address, "Test Address"); | ||
| await baseStep.screenShot(Driver, savaPath + "/01_add_user"); | ||
| await baseStep.click(Driver, userListPage.new_OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.screenShot(Driver, savaPath + "/02_user_list"); | ||
| await userListPage.checkRecordUserList(Driver, "Testing QA"+time, "Auto"+ time + "@test.com","Active"); | ||
| await baseStep.scrollIntoView(Driver,userListPage.suspend_btn); | ||
| await userListPage.checkRecordUserList(Driver, "Testing QA" + time, "Auto" + time + "@test.com", "Active"); | ||
| await baseStep.scrollIntoView(Driver, userListPage.suspend_btn); | ||
| await baseStep.click(Driver, userListPage.suspend_btn); | ||
| await baseStep.screenShot(Driver, savaPath + "/03_suspend_user"); | ||
| await baseStep.click(Driver, userListPage.suspend_confirm_btn); | ||
| await baseStep.click(Driver, userListPage.menu_user_list); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.screenShot(Driver, savaPath + "/04_suspend_result"); | ||
| await userListPage.checkRecordUserList(Driver, "Testing QA"+time, "Auto"+ time + "@test.com","Suspended"); | ||
| await userListPage.checkRecordUserList(Driver, "Testing QA" + time, "Auto" + time + "@test.com", "Suspended"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -117,7 +116,7 @@ describe('case01: add user in user list=> Success', function() { |
| }); | ||
| describe('case02: Assign subscription in user list=> Success', function() { | ||
| describe('case02: Assign subscription in user list=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -143,15 +142,15 @@ describe('case02: Assign subscription in user list=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('case 01 - Assign a sub => Success ', (done) => { | ||
| ... | ... | @@ -163,16 +162,16 @@ describe('case02: Assign subscription in user list=> Success', function() { |
| await loginPage.openMerchantUrl(Driver); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email, 20000); | ||
| await loginPage.loginMerchant(Driver) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userListPage.menu_user_list); | ||
| await baseStep.click(Driver, userListPage.menu_user_list); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userListPage.add_new_btn); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| let time = new Date().getTime(); | ||
| await baseStep.input(Driver, userListPage.new_email, "Auto"+ time + "@test.com"); | ||
| await baseStep.input(Driver, userListPage.new_email, "Auto" + time + "@test.com"); | ||
| await baseStep.input(Driver, userListPage.new_ex_user_id, time); | ||
| await baseStep.input(Driver, userListPage.new_first_name, "Testing"); | ||
| await baseStep.input(Driver, userListPage.new_last_name, "QA" + time); | ||
| ... | ... | @@ -180,28 +179,27 @@ describe('case02: Assign subscription in user list=> Success', function() { |
| await baseStep.input(Driver, userListPage.new_address, "Test Address"); | ||
| await baseStep.screenShot(Driver, savaPath + "/05_add_user"); | ||
| await baseStep.click(Driver, userListPage.new_OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.screenShot(Driver, savaPath + "/06_user_list"); | ||
| await userListPage.checkRecordUserList(Driver, "Testing QA"+time, "Auto"+ time + "@test.com","Active"); | ||
| await userListPage.checkRecordUserList(Driver, "Testing QA" + time, "Auto" + time + "@test.com", "Active"); | ||
| await baseStep.click(Driver, userListPage.subscription_tab); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userListPage.assign_sub_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await userListPage.selectTargetPlan(Driver, "Month Plan"); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.screenShot(Driver, savaPath + "/07_assign_sub"); | ||
| await baseStep.click(Driver, userListPage.assign_OK_btn); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.screenShot(Driver, savaPath + "/08_assign_result"); | ||
| await baseStep.compareText(Driver, userListPage.current_text, "Current Subscription"); | ||
| await baseStep.compareText(Driver, userListPage.current_plan, "Month Plan"); | ||
| await baseStep.compareText(Driver, userListPage.current_plan_des, "Month Plan"); | ||
| await baseStep.compareText(Driver, userListPage.current_status, "Incomplete"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -20,10 +20,10 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/02_User_plan/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/02_User_plan/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('Cancel the subscription', function() { | ||
| describe('Cancel the subscription', function () { | ||
| this.timeout(100000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -49,22 +49,23 @@ describe('Cancel the subscription', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -93,7 +94,7 @@ describe('Cancel the subscription', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -118,7 +119,7 @@ describe('Cancel the subscription', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -141,9 +142,9 @@ describe('Cancel the subscription', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -168,7 +169,7 @@ describe('Cancel the subscription', function() { |
| }); | ||
| }); | ||
| describe('case01: Purchase plan with credit card=> Success', function() { | ||
| describe('case01: Purchase plan with credit card=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -194,22 +195,23 @@ describe('case01: Purchase plan with credit card=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -238,7 +240,7 @@ describe('case01: Purchase plan with credit card=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -263,7 +265,7 @@ describe('case01: Purchase plan with credit card=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -286,9 +288,9 @@ describe('case01: Purchase plan with credit card=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -319,35 +321,34 @@ describe('case01: Purchase plan with credit card=> Success', function() { |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.bank_card); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 20000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,20000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 20000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign); | ||
| await expect("Payment succeeded!").to.equal(actual_success_text); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -361,7 +362,7 @@ describe('case01: Purchase plan with credit card=> Success', function() { |
| }); | ||
| describe('case02: Purchase plan with wire transfer and not finish=> Success', function() { | ||
| describe('case02: Purchase plan with wire transfer and not finish=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -387,22 +388,23 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -431,7 +433,7 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -456,7 +458,7 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -479,9 +481,9 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -511,28 +513,27 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_no_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Pending").to.equal(actucl_status); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -546,7 +547,7 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu |
| }); | ||
| describe('case03: Purchase plan with wire transfer and finished=> Success', function() { | ||
| describe('case03: Purchase plan with wire transfer and finished=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -572,22 +573,23 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -616,7 +618,7 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -641,7 +643,7 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -664,9 +666,9 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -696,28 +698,27 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_Yes_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Processing").to.equal(actucl_status); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -22,11 +22,11 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/03_one_time_payment/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/03_one_time_payment/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('case01: Purchase one time addon with credit card=> Success', function() { | ||
| describe('case01: Purchase one time addon with credit card=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -52,13 +52,14 @@ describe('case01: Purchase one time addon with credit card=> Success', function( |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| ... | ... | @@ -68,37 +69,36 @@ describe('case01: Purchase one time addon with credit card=> Success', function( |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.menu_plan); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await baseStep.click(Driver, userPlanPage.one_time_addons_tab) | ||
| // no content | ||
| await userPlanPage.selectPlan(Driver, 'one time payment'); | ||
| await baseStep.click(Driver, userPlanPage.one_time_OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 20000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,20000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign) | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 20000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign) | ||
| await expect("Payment succeeded!").to.equal(actual_success_text) | ||
| await baseStep.wait(Driver,30000); | ||
| await baseStep.wait(Driver, 30000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -22,10 +22,10 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/04_user_invoice/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/04_user_invoice/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('case01: Invoice with Paid=> Success', function() { | ||
| describe('case01: Invoice with Paid=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -51,22 +51,23 @@ describe('case01: Invoice with Paid=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -95,7 +96,7 @@ describe('case01: Invoice with Paid=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -120,7 +121,7 @@ describe('case01: Invoice with Paid=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -143,9 +144,9 @@ describe('case01: Invoice with Paid=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -176,33 +177,33 @@ describe('case01: Invoice with Paid=> Success', function() { |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.bank_card, 20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.bank_card, 20000); | ||
| await baseStep.click(Driver, userPlanPage.bank_card); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 20000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign); | ||
| await expect("Payment succeeded!").to.equal(actual_success_text); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userInvoicePage.menu_Invoice); | ||
| await userInvoicePage.checkRecordInvoiceList(Driver, "","€24.4 (tax: €4.4)","Paid"); | ||
| await userInvoicePage.checkRecordInvoiceList(Driver, "", "€24.4 (tax: €4.4)", "Paid"); | ||
| expect(await baseStep.getText(Driver, userInvoicePage.invoice_id)).not.null; | ||
| expect(await baseStep.getText(Driver, userInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); | ||
| expect(await baseStep.getText(Driver, userInvoicePage.invoice_amount)).to.equal("€24.4 (22% tax incl)"); | ||
| ... | ... | @@ -211,12 +212,10 @@ describe('case01: Invoice with Paid=> Success', function() { |
| expect(await baseStep.getText(Driver, userInvoicePage.payment_gateway)).to.equal("stripe"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -231,7 +230,7 @@ describe('case01: Invoice with Paid=> Success', function() { |
| }); | ||
| describe('case02: Invoice with Processing=> Success', function() { | ||
| describe('case02: Invoice with Processing=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -257,22 +256,23 @@ describe('case02: Invoice with Processing=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -301,7 +301,7 @@ describe('case02: Invoice with Processing=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -326,7 +326,7 @@ describe('case02: Invoice with Processing=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -349,9 +349,9 @@ describe('case02: Invoice with Processing=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -380,25 +380,25 @@ describe('case02: Invoice with Processing=> Success', function() { |
| try { | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_no_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Pending").to.equal(actucl_status); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userInvoicePage.menu_Invoice); | ||
| await userInvoicePage.checkRecordInvoiceList(Driver, "","€24.4 (tax: €4.4)","Processing"); | ||
| await userInvoicePage.checkRecordInvoiceList(Driver, "", "€24.4 (tax: €4.4)", "Processing"); | ||
| expect(await baseStep.getText(Driver, userInvoicePage.invoice_id)).not.null; | ||
| expect(await baseStep.getText(Driver, userInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); | ||
| expect(await baseStep.getText(Driver, userInvoicePage.invoice_amount)).to.equal("€24.4 (22% tax incl)"); | ||
| ... | ... | @@ -407,12 +407,10 @@ describe('case02: Invoice with Processing=> Success', function() { |
| expect(await baseStep.getText(Driver, userInvoicePage.payment_gateway)).to.equal("Wire Transfer"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -427,7 +425,7 @@ describe('case02: Invoice with Processing=> Success', function() { |
| }); | ||
| describe('case03: Invoice with cancelled=> Success', function() { | ||
| describe('case03: Invoice with cancelled=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -453,22 +451,23 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -497,7 +496,7 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -522,7 +521,7 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -545,9 +544,9 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -576,28 +575,28 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| try { | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_no_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Pending").to.equal(actucl_status); | ||
| await baseStep.click(Driver,userMySubPage.cancel_sub_button); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.click(Driver,userMySubPage.cancel_confirm_button); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver, userMySubPage.cancel_sub_button); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userMySubPage.cancel_confirm_button); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userInvoicePage.menu_Invoice); | ||
| await userInvoicePage.checkRecordInvoiceList(Driver, "","€24.4 (tax: €4.4)","Cancelled"); | ||
| await userInvoicePage.checkRecordInvoiceList(Driver, "", "€24.4 (tax: €4.4)", "Cancelled"); | ||
| expect(await baseStep.getText(Driver, userInvoicePage.invoice_id)).not.null; | ||
| expect(await baseStep.getText(Driver, userInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); | ||
| expect(await baseStep.getText(Driver, userInvoicePage.invoice_amount)).to.equal("€24.4 (22% tax incl)"); | ||
| ... | ... | @@ -606,12 +605,10 @@ describe('case03: Invoice with cancelled=> Success', function() { |
| expect(await baseStep.getText(Driver, userInvoicePage.payment_gateway)).to.equal("Wire Transfer"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -23,10 +23,10 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/05_User_transaction/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/05_User_transaction/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('case01: Transaction with Succeeded=> Success', function() { | ||
| describe('case01: Transaction with Succeeded=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -52,22 +52,23 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -96,7 +97,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -121,7 +122,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -144,9 +145,9 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -177,41 +178,40 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.bank_card, 20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.bank_card, 20000); | ||
| await baseStep.click(Driver, userPlanPage.bank_card); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,5000); | ||
| await baseStep.wait(Driver, 5000); | ||
| await baseStep.switchWindow(Driver); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn,2000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.change_card_btn, 2000); | ||
| await baseStep.click(Driver, userPlanPage.change_card_btn); | ||
| await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.input(Driver,userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242'); | ||
| await baseStep.input(Driver, userPlanPage.card_expiry, '1234'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.input(Driver, userPlanPage.card_cvc, '567'); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPlanPage.pay_btn); | ||
| await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); | ||
| let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000); | ||
| let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign); | ||
| await expect("Payment succeeded!").to.equal(actual_success_text); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userTransactionPage.menu_transaction); | ||
| await baseStep.wait(Driver,2000); | ||
| await userTransactionPage.checkRecordTransactionList(Driver, "€24.4","Succeeded","Payment", "stripe"); | ||
| await baseStep.wait(Driver, 2000); | ||
| await userTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Succeeded", "Payment", "stripe"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -226,7 +226,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { |
| }); | ||
| describe('case02: Transaction with Pending=> Success', function() { | ||
| describe('case02: Transaction with Pending=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -252,22 +252,23 @@ describe('case02: Transaction with Pending=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -296,7 +297,7 @@ describe('case02: Transaction with Pending=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -321,7 +322,7 @@ describe('case02: Transaction with Pending=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -344,9 +345,9 @@ describe('case02: Transaction with Pending=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -375,34 +376,32 @@ describe('case02: Transaction with Pending=> Success', function() { |
| try { | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_no_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Pending").to.equal(actucl_status); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userTransactionPage.menu_transaction); | ||
| await baseStep.wait(Driver,2000); | ||
| await userTransactionPage.checkRecordTransactionList(Driver, "€24.4","Pending","Payment", "wire_transfer"); | ||
| await baseStep.wait(Driver, 2000); | ||
| await userTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Pending", "Payment", "wire_transfer"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -417,7 +416,7 @@ describe('case02: Transaction with Pending=> Success', function() { |
| }); | ||
| describe('case03: Transaction with Failed=> Success', function() { | ||
| describe('case03: Transaction with Failed=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -443,22 +442,23 @@ describe('case03: Transaction with Failed=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -487,7 +487,7 @@ describe('case03: Transaction with Failed=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -512,7 +512,7 @@ describe('case03: Transaction with Failed=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -535,9 +535,9 @@ describe('case03: Transaction with Failed=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -566,37 +566,35 @@ describe('case03: Transaction with Failed=> Success', function() { |
| try { | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer); | ||
| await baseStep.click(Driver, userPlanPage.OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userPlanPage.wire_transfer_no_finish); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver,userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userMySubPage.menu_my_subscription); | ||
| let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status); | ||
| expect("Pending").to.equal(actucl_status); | ||
| await baseStep.click(Driver,userMySubPage.cancel_sub_button); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.click(Driver,userMySubPage.cancel_confirm_button); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver, userMySubPage.cancel_sub_button); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userMySubPage.cancel_confirm_button); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.click(Driver, userTransactionPage.menu_transaction); | ||
| await baseStep.wait(Driver,2000); | ||
| await userTransactionPage.checkRecordTransactionList(Driver, "€24.4","Failed","Payment", "wire_transfer"); | ||
| await baseStep.wait(Driver, 2000); | ||
| await userTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Failed", "Payment", "wire_transfer"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -24,10 +24,10 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/06_User_my_account/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/06_User_my_account/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('case01: Update account info=> Success', function() { | ||
| describe('case01: Update account info=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -53,13 +53,14 @@ describe('case01: Update account info=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| ... | ... | @@ -69,24 +70,23 @@ describe('case01: Update account info=> Success', function() { |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.click(Driver, userMyAccount.menu_my_account); | ||
| await baseStep.inputWithClear(Driver, userMyAccount.billing_address, "billing address" + new Date().getTime()); | ||
| await baseStep.inputWithClear(Driver, userMyAccount.company_name, "test company"); | ||
| await baseStep.scrollIntoView(Driver, userMyAccount.Save_btn); | ||
| await baseStep.click(Driver,userMyAccount.Save_btn); | ||
| await baseStep.click(Driver, userMyAccount.Save_btn); | ||
| await baseStep.wait(Driver, 10000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
| ... | ... | @@ -21,11 +21,11 @@ let response; |
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/07_payment_preview/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/07_payment_preview/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('case01: purchase with a vat number=> Success', function() { | ||
| describe('case01: purchase with a vat number=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -51,22 +51,23 @@ describe('case01: purchase with a vat number=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -95,7 +96,7 @@ describe('case01: purchase with a vat number=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -120,7 +121,7 @@ describe('case01: purchase with a vat number=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -143,9 +144,9 @@ describe('case01: purchase with a vat number=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -176,17 +177,17 @@ describe('case01: purchase with a vat number=> Success', function() { |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.screenShot(Driver,savaPath + '/01_preview.jpeg'); | ||
| await userPreviewPage.setCountry(Driver,"United Kingdom"); | ||
| await baseStep.screenShot(Driver, savaPath + '/01_preview.jpeg'); | ||
| await userPreviewPage.setCountry(Driver, "United Kingdom"); | ||
| await baseStep.wait(Driver, 2000); | ||
| await baseStep.input(Driver, userPreviewPage.vat_number, "GB288305674") | ||
| await baseStep.wait(Driver, 3000); | ||
| ... | ... | @@ -195,12 +196,11 @@ describe('case01: purchase with a vat number=> Success', function() { |
| expect(await baseStep.getText(Driver, userPreviewPage.vat_company_address)).to.equal("142 CROMWELL ROAD LONDON GREATER LONDON SW7 4EF GB"); | ||
| expect(await baseStep.getText(Driver, userPreviewPage.vat_company_name)).to.equal("WEIO LTD"); | ||
| expect(await baseStep.getText(Driver, userPreviewPage.vat_company_code)).to.equal("GB"); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -214,7 +214,7 @@ describe('case01: purchase with a vat number=> Success', function() { |
| }); | ||
| describe('case02: Check the different taxes under different countries=> Success', function() { | ||
| describe('case02: Check the different taxes under different countries=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -240,22 +240,23 @@ describe('case02: Check the different taxes under different countries=> Success' |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -284,7 +285,7 @@ describe('case02: Check the different taxes under different countries=> Success' |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -309,7 +310,7 @@ describe('case02: Check the different taxes under different countries=> Success' |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -332,9 +333,9 @@ describe('case02: Check the different taxes under different countries=> Success' |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -365,53 +366,52 @@ describe('case02: Check the different taxes under different countries=> Success' |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.screenShot(Driver,savaPath + '/01_preview.jpeg'); | ||
| await baseStep.screenShot(Driver, savaPath + '/01_preview.jpeg'); | ||
| await baseStep.click(Driver, userPreviewPage.bank_card) | ||
| await baseStep.wait(Driver, 3000); | ||
| await userPreviewPage.setCountry(Driver,"Estonia"); | ||
| await userPreviewPage.setCountry(Driver, "Estonia"); | ||
| await baseStep.wait(Driver, 3000); | ||
| expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("22 %"); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPreviewPage.wire_transfer); | ||
| await baseStep.wait(Driver, 3000); | ||
| expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("22 %"); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| // United Arab Emirates | ||
| await baseStep.click(Driver, userPreviewPage.bank_card) | ||
| await baseStep.wait(Driver, 3000); | ||
| await userPreviewPage.setCountry(Driver,"United Arab Emirates"); | ||
| await userPreviewPage.setCountry(Driver, "United Arab Emirates"); | ||
| await baseStep.wait(Driver, 3000); | ||
| expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("5 %"); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPreviewPage.wire_transfer); | ||
| await baseStep.wait(Driver, 3000); | ||
| expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("5 %"); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPreviewPage.bank_card) | ||
| await baseStep.wait(Driver, 3000); | ||
| await userPreviewPage.setCountry(Driver,"United Kingdom"); | ||
| await userPreviewPage.setCountry(Driver, "United Kingdom"); | ||
| await baseStep.wait(Driver, 3000); | ||
| expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("20 %"); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPreviewPage.wire_transfer); | ||
| await baseStep.wait(Driver, 3000); | ||
| expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("20 %"); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... | @@ -426,7 +426,7 @@ describe('case02: Check the different taxes under different countries=> Success' |
| }); | ||
| describe('case03: purchase with a discount code=> Success', function() { | ||
| describe('case03: purchase with a discount code=> Success', function () { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| ... | ... | @@ -452,22 +452,23 @@ describe('case03: purchase with a discount code=> Success', function() { |
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| it('Case 01: login => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.login(API_Env.get().headerSet,{ | ||
| ApiReq.login(API_Env.get().headerSet, { | ||
| "email": "[email protected]", | ||
| "password":"changeme" | ||
| },(res, url, header, bodyObject) => { | ||
| "password": "changeme" | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -496,7 +497,7 @@ describe('case03: purchase with a discount code=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getUserList(API_Env.get().headerSet,urlencoded(testUser),(res, url, header) => { | ||
| ApiReq.getUserList(API_Env.get().headerSet, urlencoded(testUser), (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -521,7 +522,7 @@ describe('case03: purchase with a discount code=> Success', function() { |
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'],(res, url, header) => { | ||
| ApiReq.getSubscription(API_Env.get().headerSet, testData['id'], (res, url, header) => { | ||
| request = { | ||
| URL: url, | ||
| Headers: header | ||
| ... | ... | @@ -544,9 +545,9 @@ describe('case03: purchase with a discount code=> Success', function() { |
| it('Case 04: cancel sub => Success', (done) => { | ||
| try { | ||
| setTimeout(() => {//Wait syncTimeAPI*1000 seconds | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet,{ | ||
| ApiReq.cancelSubscription(API_Env.get().headerSet, { | ||
| "subscriptionId": testData['subId'] | ||
| },(res, url, header, bodyObject) => { | ||
| }, (res, url, header, bodyObject) => { | ||
| request = JSON.stringify(bodyObject); | ||
| request = { | ||
| URL: url, | ||
| ... | ... | @@ -577,27 +578,26 @@ describe('case03: purchase with a discount code=> Success', function() { |
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openUserUrl(Driver, ); | ||
| await loginPage.openUserUrl(Driver,); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); | ||
| await loginPage.loginUserPortal(Driver,testUser) | ||
| await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000); | ||
| await loginPage.loginUserPortal(Driver, testUser) | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign,20000); | ||
| await baseStep.waitUntilElement(Driver, userPlanPage.plan_page_sign, 20000); | ||
| await userPlanPage.selectPlan(Driver, 'Month Plan'); | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.screenShot(Driver,savaPath + '/01_preview.jpeg'); | ||
| await baseStep.screenShot(Driver, savaPath + '/01_preview.jpeg'); | ||
| await baseStep.input(Driver, userPreviewPage.discount_code, "dis0001") | ||
| await baseStep.wait(Driver, 3000); | ||
| await baseStep.click(Driver, userPreviewPage.discount_code_apply); | ||
| await baseStep.wait(Driver, 3000); | ||
| expect(await baseStep.getText(Driver, userPreviewPage.saved)).to.equal("€10"); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.wait(Driver, 3000); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| } catch (e) { | ||
| done(e); | ||
| }finally { | ||
| } finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| ... | ... |
Please
register
or
sign in
to comment