Commit 01465886 authored by YuShijiaCode's avatar YuShijiaCode

format

parent c63f52e7
......@@ -3,7 +3,7 @@ const webdriver = require('selenium-webdriver');
const By = webdriver.By;
class MerchantPlanPage {
menu_plan= '//*[@class="ant-menu-title-content" and text()="Plan"]'
menu_plan= '//*[@class="ant-menu-title-content" and text()="Product and Plan"]'
// new_plan_btn= '//*[@class="anticon anticon-plus"]/../following-sibling::span[text()="New plan"]'
new_plan_btn = '//*[@class="ant-btn-icon"]/span[@aria-label="plus"]'
plan_name_label= '//*[@for="planName"]'
......
......@@ -195,14 +195,14 @@ describe('Purchase plan=> Success', function() {
value: {
Response: response
}
});
}); }
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
......
......@@ -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()
}
});
}
});
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.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()
}
});
}
});
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.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()
}
});
}
});
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.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()
}
});
}
});
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.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();
}
})();
......
......@@ -13,10 +13,10 @@ let response;
let timeStamp = new Date();
let Driver;
let savaPath = __dirname + "/../../Report/Web/ScreenShot/02_new_plan/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss");
let savaPath = __dirname + "/../../Report/Web/ScreenShot/02_new_plan/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss");
describe('case01: create a new plan in Merchant Portal=> Success', function() {
describe('case01: create a new plan in Merchant Portal=> Success', function () {
this.timeout(900000);
beforeEach(function () {
......@@ -42,13 +42,14 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() {
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - create a new plan => Success ', (done) => {
......@@ -62,12 +63,12 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() {
console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 2000);
await baseStep.screenShot(Driver,savaPath + '/01_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/01_Menu.jpeg');
await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn);
await baseStep.compareText(Driver, planPage.plan_name_label, "Plan Name");
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime() );
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime());
await baseStep.compareText(Driver, planPage.plan_description_label, "Plan Description");
await baseStep.input(Driver, planPage.plan_description, "AutomationTest description");
await baseStep.compareText(Driver, planPage.status_label, "Status");
......@@ -93,16 +94,15 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() {
await baseStep.click(Driver, planPage.save_btn);
await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn);
await baseStep.screenShot(Driver,savaPath + '/03_delete.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_delete.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000);
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
......@@ -116,7 +116,7 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() {
});
describe('case02: create a new plan in Merchant Portal, currency = USD=> Success', function() {
describe('case02: create a new plan in Merchant Portal, currency = USD=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -142,13 +142,14 @@ describe('case02: create a new plan in Merchant Portal, currency = USD=> Success
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - create a new plan, currency = USD => Success ', (done) => {
......@@ -162,38 +163,36 @@ describe('case02: create a new plan in Merchant Portal, currency = USD=> Success
console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000);
await baseStep.screenShot(Driver,savaPath + '/01_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/01_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn);
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime() );
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime());
await baseStep.input(Driver, planPage.plan_description, "AutomationTest description");
await planPage.selectCurrency(Driver,"USD")
await planPage.selectCurrency(Driver, "USD")
await baseStep.wait(Driver, 1000); // aria-activedescendant
await baseStep.input(Driver, planPage.price, "20");
// await baseStep.input(Driver, planPage.intervalCount, "1");
await planPage.inputIntervalCount(Driver, 2);
await baseStep.scrollIntoView(Driver, planPage.billable_metrics_label);
await baseStep.click(Driver, planPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/02_save.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_save.jpeg');
await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn);
await baseStep.screenShot(Driver,savaPath + '/03_delete.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_delete.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000);
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
});
it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done();
......@@ -202,7 +201,7 @@ describe('case02: create a new plan in Merchant Portal, currency = USD=> Success
});
describe('case03: create a new plan in Merchant Portal, currency = JPY=> Success', function() {
describe('case03: create a new plan in Merchant Portal, currency = JPY=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -228,13 +227,14 @@ describe('case03: create a new plan in Merchant Portal, currency = JPY=> Success
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - create a new plan, currency = JPY => Success ', (done) => {
......@@ -248,43 +248,41 @@ describe('case03: create a new plan in Merchant Portal, currency = JPY=> Success
console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000);
await baseStep.screenShot(Driver,savaPath + '/01_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/01_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn);
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime() );
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime());
await baseStep.input(Driver, planPage.plan_description, "AutomationTest description");
await planPage.selectCurrency(Driver,"JPY")
await planPage.selectCurrency(Driver, "JPY")
await baseStep.wait(Driver, 1000); // aria-activedescendant
await baseStep.input(Driver, planPage.price, "20");
await planPage.inputIntervalCount(Driver, 2);
await baseStep.scrollIntoView(Driver, planPage.allow_trial);
await baseStep.click(Driver,planPage.allow_trial);
await baseStep.click(Driver, planPage.allow_trial);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,planPage.trial_length, "1");
await baseStep.click(Driver,planPage.trial_requires_bank_card_info);
await baseStep.input(Driver, planPage.trial_length, "1");
await baseStep.click(Driver, planPage.trial_requires_bank_card_info);
await baseStep.wait(Driver, 1000);
await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(Driver, planPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/02_save.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_save.jpeg');
await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn);
await baseStep.screenShot(Driver,savaPath + '/03_delete.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_delete.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000);
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
});
it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done();
......@@ -293,7 +291,7 @@ describe('case03: create a new plan in Merchant Portal, currency = JPY=> Success
});
describe('case04: create a new plan in Merchant Portal, Allow Trial = True billing info and auto renew = false => Success', function() {
describe('case04: create a new plan in Merchant Portal, Allow Trial = True billing info and auto renew = false => Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -319,13 +317,14 @@ describe('case04: create a new plan in Merchant Portal, Allow Trial = True billi
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - create a new plan => Success ', (done) => {
......@@ -339,43 +338,41 @@ describe('case04: create a new plan in Merchant Portal, Allow Trial = True billi
console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000);
await baseStep.screenShot(Driver,savaPath + '/01_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/01_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn);
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime() );
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime());
await baseStep.input(Driver, planPage.plan_description, "AutomationTest description");
await planPage.selectCurrency(Driver,"EUR")
await planPage.selectCurrency(Driver, "EUR")
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver, planPage.price, "20");
await planPage.inputIntervalCount(Driver, 2);
await baseStep.scrollIntoView(Driver, planPage.allow_trial);
await baseStep.click(Driver,planPage.allow_trial);
await baseStep.click(Driver, planPage.allow_trial);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,planPage.trial_length, "1");
await baseStep.click(Driver,planPage.auto_renew_after_trial_end);
await baseStep.input(Driver, planPage.trial_length, "1");
await baseStep.click(Driver, planPage.auto_renew_after_trial_end);
await baseStep.wait(Driver, 1000);
await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(Driver, planPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/02_save.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_save.jpeg');
await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn);
await baseStep.screenShot(Driver,savaPath + '/03_delete.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_delete.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000);
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
});
it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done();
......@@ -384,7 +381,7 @@ describe('case04: create a new plan in Merchant Portal, Allow Trial = True billi
});
describe('case05: create a new plan in Merchant Portal, Allow Trial = True billing info and auto renew = false, price>0=> Success', function() {
describe('case05: create a new plan in Merchant Portal, Allow Trial = True billing info and auto renew = false, price>0=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -410,13 +407,14 @@ describe('case05: create a new plan in Merchant Portal, Allow Trial = True bill
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - create a new plan, currency = JPY => Success ', (done) => {
......@@ -430,44 +428,42 @@ describe('case05: create a new plan in Merchant Portal, Allow Trial = True bill
console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000);
await baseStep.screenShot(Driver,savaPath + '/01_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/01_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn);
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime() );
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime());
await baseStep.input(Driver, planPage.plan_description, "AutomationTest description");
await planPage.selectCurrency(Driver,"JPY")
await planPage.selectCurrency(Driver, "JPY")
await baseStep.wait(Driver, 1000); // aria-activedescendant
await baseStep.input(Driver, planPage.price, "20");
await planPage.inputIntervalCount(Driver, 2);
await baseStep.scrollIntoView(Driver, planPage.allow_trial);
await baseStep.click(Driver,planPage.allow_trial);
await baseStep.click(Driver, planPage.allow_trial);
await baseStep.wait(Driver, 1000);
await planPage.inputTrialPrice(Driver,"20");
await baseStep.input(Driver,planPage.trial_length, "1");
await baseStep.click(Driver,planPage.trial_requires_bank_card_info);
await planPage.inputTrialPrice(Driver, "20");
await baseStep.input(Driver, planPage.trial_length, "1");
await baseStep.click(Driver, planPage.trial_requires_bank_card_info);
await baseStep.wait(Driver, 1000);
await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(Driver, planPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/02_save.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_save.jpeg');
await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn);
await baseStep.screenShot(Driver,savaPath + '/03_delete.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_delete.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000);
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
});
it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done();
......@@ -476,7 +472,7 @@ describe('case05: create a new plan in Merchant Portal, Allow Trial = True bill
});
describe('case06: create a add on in Merchant Portal, => Success', function() {
describe('case06: create a add on in Merchant Portal, => Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -502,13 +498,14 @@ describe('case06: create a add on in Merchant Portal, => Success', function() {
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - create a new plan, currency = JPY => Success ', (done) => {
......@@ -522,11 +519,11 @@ describe('case06: create a add on in Merchant Portal, => Success', function() {
console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000);
await baseStep.screenShot(Driver,savaPath + '/01_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/01_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn);
await baseStep.input(Driver, planPage.plan_name, "AutomationTestAddon" + new Date().getTime() );
await baseStep.input(Driver, planPage.plan_name, "AutomationTestAddon" + new Date().getTime());
await baseStep.input(Driver, planPage.plan_description, "AutomationTest description");
// await planPage.selectCurrency(Driver,"JPY")
await baseStep.wait(Driver, 1000); // aria-activedescendant
......@@ -535,25 +532,23 @@ describe('case06: create a add on in Merchant Portal, => Success', function() {
await planPage.selectPlanType(Driver, "Addon")
await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(Driver, planPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/02_save.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_save.jpeg');
await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn);
await baseStep.screenShot(Driver,savaPath + '/03_delete.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_delete.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000);
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
});
it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done();
......@@ -562,7 +557,7 @@ describe('case06: create a add on in Merchant Portal, => Success', function() {
});
describe('case07: create a one time payment on in Merchant Portal, => Success', function() {
describe('case07: create a one time payment on in Merchant Portal, => Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -588,13 +583,14 @@ describe('case07: create a one time payment on in Merchant Portal, => Success',
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - create a new plan, currency = JPY => Success ', (done) => {
......@@ -608,11 +604,11 @@ describe('case07: create a one time payment on in Merchant Portal, => Success',
console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000);
await baseStep.screenShot(Driver,savaPath + '/01_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/01_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn);
await baseStep.input(Driver, planPage.plan_name, "AutomationTestAddon" + new Date().getTime() );
await baseStep.input(Driver, planPage.plan_name, "AutomationTestAddon" + new Date().getTime());
await baseStep.input(Driver, planPage.plan_description, "AutomationTest description");
// await planPage.selectCurrency(Driver,"JPY")
await baseStep.wait(Driver, 1000); // aria-activedescendant
......@@ -622,25 +618,23 @@ describe('case07: create a one time payment on in Merchant Portal, => Success',
await baseStep.wait(Driver, 2000);
await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(Driver, planPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/02_save.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_save.jpeg');
await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn);
await baseStep.screenShot(Driver,savaPath + '/03_delete.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_delete.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000);
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
});
it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done();
......@@ -649,7 +643,7 @@ describe('case07: create a one time payment on in Merchant Portal, => Success',
});
describe('case08: create a new plan in Merchant Portal, associated with add-on and one time payment=> Success', function() {
describe('case08: create a new plan in Merchant Portal, associated with add-on and one time payment=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -675,13 +669,14 @@ describe('case08: create a new plan in Merchant Portal, associated with add-on a
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - create a new plan, associated with add-on and one time payment => Success ', (done) => {
......@@ -695,14 +690,14 @@ describe('case08: create a new plan in Merchant Portal, associated with add-on a
console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000);
await baseStep.screenShot(Driver,savaPath + '/01_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/01_Menu.jpeg');
await baseStep.waitUntilElement(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.menu_plan);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.new_plan_btn);
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime() );
await baseStep.input(Driver, planPage.plan_name, "AutomationTest" + new Date().getTime());
await baseStep.input(Driver, planPage.plan_description, "AutomationTest description");
await planPage.selectCurrency(Driver,"EUR")
await planPage.selectCurrency(Driver, "EUR")
await baseStep.wait(Driver, 1000); // aria-activedescendant
await baseStep.input(Driver, planPage.price, "20");
await planPage.inputIntervalCount(Driver, 2);
......@@ -712,25 +707,23 @@ describe('case08: create a new plan in Merchant Portal, associated with add-on a
await planPage.selectOneTimePayment(Driver, "oneTimeForAuto");
await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(Driver, planPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/02_save.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_save.jpeg');
await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn);
await baseStep.screenShot(Driver,savaPath + '/03_delete.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_delete.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000);
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
});
it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done();
......
......@@ -13,10 +13,10 @@ let response;
let timeStamp = new Date();
let Driver;
let savaPath = __dirname + "/../../Report/Web/ScreenShot/03_billable_metric/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss");
let savaPath = __dirname + "/../../Report/Web/ScreenShot/03_billable_metric/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss");
describe('case01: Add billable metric in Merchant Portal, Aggregation Type = count=> Success', function() {
describe('case01: Add billable metric in Merchant Portal, Aggregation Type = count=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -42,13 +42,14 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - add billable metric ,Aggregation Type = count => Success ', (done) => {
......@@ -60,29 +61,28 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou
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.screenShot(Driver,savaPath + '/02_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.menu_billable_metric);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.new_billable_metric);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,billableMetricPage.metric_name, "name"+new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_code, "code"+new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_description, "description"+new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_name, "name" + new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_code, "code" + new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_description, "description" + new Date().getTime());
await billableMetricPage.selectAggregationType(Driver, "count");
await baseStep.click(Driver, billableMetricPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/03_info.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_info.jpeg');
await baseStep.wait(Driver, 3000);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg');
await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
......@@ -96,7 +96,7 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou
});
describe('case02: Add billable metric in Merchant Portal, Aggregation Type = count unique=> Success', function() {
describe('case02: Add billable metric in Merchant Portal, Aggregation Type = count unique=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -122,13 +122,14 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - add billable metric ,Aggregation Type = count unique => Success ', (done) => {
......@@ -140,30 +141,29 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou
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.screenShot(Driver,savaPath + '/02_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.menu_billable_metric);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.new_billable_metric);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,billableMetricPage.metric_name, "name"+new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_code, "code"+new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_description, "description"+new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_name, "name" + new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_code, "code" + new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_description, "description" + new Date().getTime());
await billableMetricPage.selectAggregationType(Driver, "count unique");
await baseStep.input(Driver, billableMetricPage.aggregation_property, "100");
await baseStep.click(Driver, billableMetricPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/03_info.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_info.jpeg');
await baseStep.wait(Driver, 3000);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg');
await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
......@@ -177,7 +177,7 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou
});
describe('case03: Add billable metric in Merchant Portal, Aggregation Type = latest=> Success', function() {
describe('case03: Add billable metric in Merchant Portal, Aggregation Type = latest=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -203,13 +203,14 @@ describe('case03: Add billable metric in Merchant Portal, Aggregation Type = lat
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - add billable metric ,Aggregation Type = latest => Success ', (done) => {
......@@ -221,30 +222,29 @@ describe('case03: Add billable metric in Merchant Portal, Aggregation Type = lat
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.screenShot(Driver,savaPath + '/02_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.menu_billable_metric);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.new_billable_metric);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,billableMetricPage.metric_name, "name"+new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_code, "code"+new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_description, "description"+new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_name, "name" + new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_code, "code" + new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_description, "description" + new Date().getTime());
await billableMetricPage.selectAggregationType(Driver, "latest");
await baseStep.input(Driver, billableMetricPage.aggregation_property, "100");
await baseStep.click(Driver, billableMetricPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/03_info.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_info.jpeg');
await baseStep.wait(Driver, 3000);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg');
await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
......@@ -258,7 +258,7 @@ describe('case03: Add billable metric in Merchant Portal, Aggregation Type = lat
});
describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max=> Success', function() {
describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -284,13 +284,14 @@ describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - add billable metric ,Aggregation Type = max => Success ', (done) => {
......@@ -302,30 +303,29 @@ describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max
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.screenShot(Driver,savaPath + '/02_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.menu_billable_metric);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.new_billable_metric);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,billableMetricPage.metric_name, "name"+new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_code, "code"+new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_description, "description"+new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_name, "name" + new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_code, "code" + new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_description, "description" + new Date().getTime());
await billableMetricPage.selectAggregationType(Driver, "max");
await baseStep.input(Driver, billableMetricPage.aggregation_property, "100");
await baseStep.click(Driver, billableMetricPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/03_info.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_info.jpeg');
await baseStep.wait(Driver, 3000);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg');
await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
......@@ -339,7 +339,7 @@ describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max
});
describe('case05: Add billable metric in Merchant Portal, Aggregation Type = sum=> Success', function() {
describe('case05: Add billable metric in Merchant Portal, Aggregation Type = sum=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -365,13 +365,14 @@ describe('case05: Add billable metric in Merchant Portal, Aggregation Type = sum
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - add billable metric ,Aggregation Type = sum => Success ', (done) => {
......@@ -383,30 +384,29 @@ describe('case05: Add billable metric in Merchant Portal, Aggregation Type = sum
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.screenShot(Driver,savaPath + '/02_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.menu_billable_metric);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.new_billable_metric);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,billableMetricPage.metric_name, "name"+new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_code, "code"+new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_description, "description"+new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_name, "name" + new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_code, "code" + new Date().getTime());
await baseStep.input(Driver, billableMetricPage.metric_description, "description" + new Date().getTime());
await billableMetricPage.selectAggregationType(Driver, "sum");
await baseStep.input(Driver, billableMetricPage.aggregation_property, "100");
await baseStep.click(Driver, billableMetricPage.save_btn);
await baseStep.screenShot(Driver,savaPath + '/03_info.jpeg');
await baseStep.screenShot(Driver, savaPath + '/03_info.jpeg');
await baseStep.wait(Driver, 3000);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg');
await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
......
......@@ -13,10 +13,10 @@ let response;
let timeStamp = new Date();
let Driver;
let savaPath = __dirname + "/../../Report/Web/ScreenShot/04_discount_code/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss");
let savaPath = __dirname + "/../../Report/Web/ScreenShot/04_discount_code/" + baseStep.getDateFormat(new Date(), "YYYY-MM-DD_HH:mm:ss");
describe('case01: Add discount code in Merchant Portal, one time use, percentage=> Success', function() {
describe('case01: Add discount code in Merchant Portal, one time use, percentage=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -42,13 +42,14 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - Add discount code in Merchant Portal, one time use, percentage => Success ', (done) => {
......@@ -60,36 +61,35 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage
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.screenShot(Driver,savaPath + '/02_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.menu_discount_code);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.new_discount_code);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,discountCodePage.name, "name"+new Date().getTime());
await baseStep.input(Driver,discountCodePage.code, "code"+new Date().getTime());
await baseStep.input(Driver, discountCodePage.name, "name" + new Date().getTime());
await baseStep.input(Driver, discountCodePage.code, "code" + new Date().getTime());
// await discountCodePage.inputPercentage(Driver, "20");
await baseStep.input(Driver,discountCodePage.discountPercentage, "20");
await baseStep.input(Driver,discountCodePage.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime()+3600*1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.input(Driver, discountCodePage.discountPercentage, "20");
await baseStep.input(Driver, discountCodePage.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.input(Driver,discountCodePage.validityRangeEnd, baseStep.getDateFormat(new Date(new Date().getTime()+3600*24*30*1000), "YYYY-MM-DD HH:mm:ss"))
await baseStep.input(Driver, discountCodePage.validityRangeEnd, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 24 * 30 * 1000), "YYYY-MM-DD HH:mm:ss"))
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.save_btn);
await baseStep.wait(Driver, 3000);
await baseStep.waitUntilElement(Driver,discountCodePage.new_discount_code);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg');
await baseStep.waitUntilElement(Driver, discountCodePage.new_discount_code);
await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
......@@ -103,7 +103,7 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage
})
describe('case02: Add discount code in Merchant Portal, Recurring, percentage=> Success', function() {
describe('case02: Add discount code in Merchant Portal, Recurring, percentage=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -129,13 +129,14 @@ describe('case02: Add discount code in Merchant Portal, Recurring, percentage=>
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - Add discount code in Merchant Portal,Recurring, percentage => Success ', (done) => {
......@@ -147,37 +148,36 @@ describe('case02: Add discount code in Merchant Portal, Recurring, percentage=>
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.screenShot(Driver,savaPath + '/02_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.menu_discount_code);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.new_discount_code);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,discountCodePage.name, "name"+new Date().getTime());
await baseStep.input(Driver,discountCodePage.code, "code"+new Date().getTime());
await baseStep.input(Driver, discountCodePage.name, "name" + new Date().getTime());
await baseStep.input(Driver, discountCodePage.code, "code" + new Date().getTime());
await discountCodePage.selectBillingType(Driver, "Recurring")
// await discountCodePage.inputPercentage(Driver, "20");
await baseStep.input(Driver,discountCodePage.discountPercentage, "20");
await baseStep.input(Driver,discountCodePage.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime()+3600*1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.input(Driver, discountCodePage.discountPercentage, "20");
await baseStep.input(Driver, discountCodePage.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.input(Driver,discountCodePage.validityRangeEnd, baseStep.getDateFormat(new Date(new Date().getTime()+3600*24*30*1000), "YYYY-MM-DD HH:mm:ss"))
await baseStep.input(Driver, discountCodePage.validityRangeEnd, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 24 * 30 * 1000), "YYYY-MM-DD HH:mm:ss"))
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.save_btn);
await baseStep.wait(Driver, 3000);
await baseStep.waitUntilElement(Driver,discountCodePage.new_discount_code);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg');
await baseStep.waitUntilElement(Driver, discountCodePage.new_discount_code);
await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
......@@ -191,7 +191,7 @@ describe('case02: Add discount code in Merchant Portal, Recurring, percentage=>
});
describe('case03: Add discount code in Merchant Portal, one time use, fixed amount=> Success', function() {
describe('case03: Add discount code in Merchant Portal, one time use, fixed amount=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -217,13 +217,14 @@ describe('case03: Add discount code in Merchant Portal, one time use, fixed amou
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - Add discount code in Merchant Portal, one time use, fixed amount => Success ', (done) => {
......@@ -235,37 +236,36 @@ describe('case03: Add discount code in Merchant Portal, one time use, fixed amou
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.screenShot(Driver,savaPath + '/02_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.menu_discount_code);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.new_discount_code);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,discountCodePage.name, "name"+new Date().getTime());
await baseStep.input(Driver,discountCodePage.code, "code"+new Date().getTime());
await baseStep.input(Driver, discountCodePage.name, "name" + new Date().getTime());
await baseStep.input(Driver, discountCodePage.code, "code" + new Date().getTime());
// await discountCodePage.inputPercentage(Driver, "20");
await discountCodePage.selectDiscountType(Driver, "Fixed amount")
await baseStep.input(Driver,discountCodePage.discountAmount, "10");
await baseStep.input(Driver,discountCodePage.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime()+3600*1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.input(Driver, discountCodePage.discountAmount, "10");
await baseStep.input(Driver, discountCodePage.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.input(Driver,discountCodePage.validityRangeEnd, baseStep.getDateFormat(new Date(new Date().getTime()+3600*24*30*1000), "YYYY-MM-DD HH:mm:ss"))
await baseStep.input(Driver, discountCodePage.validityRangeEnd, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 24 * 30 * 1000), "YYYY-MM-DD HH:mm:ss"))
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.save_btn);
await baseStep.wait(Driver, 3000);
await baseStep.waitUntilElement(Driver,discountCodePage.new_discount_code);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg');
await baseStep.waitUntilElement(Driver, discountCodePage.new_discount_code);
await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done();
}
catch (e) {
} catch (e) {
done(e);
}finally {
} finally {
await Driver.quit();
}
})();
......@@ -279,7 +279,7 @@ describe('case03: Add discount code in Merchant Portal, one time use, fixed amou
})
describe('case04: Add discount code in Merchant Portal, Recurring, fixed amount=> Success', function() {
describe('case04: Add discount code in Merchant Portal, Recurring, fixed amount=> Success', function () {
this.timeout(100000);
beforeEach(function () {
......@@ -305,13 +305,14 @@ describe('case04: Add discount code in Merchant Portal, Recurring, fixed amount=
Response: response
}
});
}
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - Add discount code in Merchant Portal, Recurring, fixed amount => Success ', (done) => {
......@@ -323,39 +324,38 @@ describe('case04: Add discount code in Merchant Portal, Recurring, fixed amount=
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.screenShot(Driver,savaPath + '/02_Menu.jpeg');
await baseStep.screenShot(Driver, savaPath + '/02_Menu.jpeg');
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.menu_discount_code);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.new_discount_code);
await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,discountCodePage.name, "name"+new Date().getTime());
await baseStep.input(Driver,discountCodePage.code, "code"+new Date().getTime());
await baseStep.input(Driver, discountCodePage.name, "name" + new Date().getTime());
await baseStep.input(Driver, discountCodePage.code, "code" + new Date().getTime());
// await discountCodePage.inputPercentage(Driver, "20");
await discountCodePage.selectBillingType(Driver, "Recurring")
await baseStep.wait(Driver, 1000);
await discountCodePage.selectDiscountType(Driver, "Fixed amount")
await baseStep.input(Driver,discountCodePage.discountAmount, "10");
await baseStep.input(Driver,discountCodePage.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime()+3600*1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.input(Driver, discountCodePage.discountAmount, "10");
await baseStep.input(Driver, discountCodePage.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.input(Driver,discountCodePage.validityRangeEnd, baseStep.getDateFormat(new Date(new Date().getTime()+3600*24*30*1000), "YYYY-MM-DD HH:mm:ss"))
await baseStep.input(Driver, discountCodePage.validityRangeEnd, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 24 * 30 * 1000), "YYYY-MM-DD HH:mm:ss"))
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.save_btn);
await baseStep.wait(Driver, 3000);
await baseStep.waitUntilElement(Driver,discountCodePage.new_discount_code);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg');
await baseStep.waitUntilElement(Driver, discountCodePage.new_discount_code);
await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
});
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()
}
});
}
});
});
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();
}
})();
......
......@@ -42,14 +42,14 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() {
value: {
Response: response
}
});
}); }
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - create a new plan => Success ', (done) => {
......@@ -125,14 +125,14 @@ describe('case02: create a one time payment on in Merchant Portal, => Success',
value: {
Response: response
}
});
}); }
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - create a new plan, currency = JPY => Success ', (done) => {
......@@ -215,14 +215,14 @@ describe('Add discount code in Merchant Portal, one time use, percentage=> Succe
value: {
Response: response
}
});
}); }
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - Add discount code in Merchant Portal, one time use, percentage => Success ', (done) => {
......
......@@ -40,14 +40,14 @@ describe('case01: Login in User portal=> Success', function() {
value: {
Response: response
}
});
}); }
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - Login => Success ', (done) => {
......@@ -113,14 +113,14 @@ describe('case02: Login failed with wrong password in user Portal=> Success', fu
value: {
Response: response
}
});
}); }
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - Login failed with wrong password => Success ', (done) => {
......@@ -182,14 +182,14 @@ describe('case03: Login failed with wrong email in User Portal=> Success', funct
value: {
Response: response
}
});
}); }
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - Login failed with wrong email => Success ', (done) => {
......@@ -251,14 +251,14 @@ describe('case04: Login failed with empty email and password in user Portal=> Su
value: {
Response: response
}
});
}); }
addContext(this, {
title: 'EndTime',
value: {
EndTime: timeStamp = new Date()
}
});
}
});
it('TC001 - Login failed with empty email and password => Success ', (done) => {
......
......@@ -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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
......@@ -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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
......@@ -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()
}
});
}
});
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()
}
});
}
});
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()
}
});
}
});
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();
}
})();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment