Commit f3e6f8ba authored by Joshua Yu's avatar Joshua Yu

Merge branch 'main' into 'master'

format See merge request !11
parents fb9a5c05 01465886
...@@ -3,7 +3,7 @@ const webdriver = require('selenium-webdriver'); ...@@ -3,7 +3,7 @@ const webdriver = require('selenium-webdriver');
const By = webdriver.By; const By = webdriver.By;
class MerchantPlanPage { 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="anticon anticon-plus"]/../following-sibling::span[text()="New plan"]'
new_plan_btn = '//*[@class="ant-btn-icon"]/span[@aria-label="plus"]' new_plan_btn = '//*[@class="ant-btn-icon"]/span[@aria-label="plus"]'
plan_name_label= '//*[@for="planName"]' plan_name_label= '//*[@for="planName"]'
......
...@@ -195,14 +195,14 @@ describe('Purchase plan=> Success', function() { ...@@ -195,14 +195,14 @@ describe('Purchase plan=> Success', function() {
value: { value: {
Response: response Response: response
} }
}); }); }
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
......
...@@ -12,10 +12,10 @@ let response; ...@@ -12,10 +12,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -41,13 +41,15 @@ describe('case01: Login in Merchant Portal=> Success', function() { ...@@ -41,13 +41,15 @@ describe('case01: Login in Merchant Portal=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Login => Success ', (done) => { it('TC001 - Login => Success ', (done) => {
...@@ -59,21 +61,20 @@ describe('case01: Login in Merchant Portal=> Success', function() { ...@@ -59,21 +61,20 @@ describe('case01: Login in Merchant Portal=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); 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.input(Driver, loginPage.email, '[email protected]');
await baseStep.wait(Driver, 2000); 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.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.click(Driver, loginPage.submitBtn);
await baseStep.wait(Driver, 2000); 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); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -87,7 +88,7 @@ describe('case01: Login in Merchant Portal=> Success', function() { ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -113,13 +114,13 @@ describe('case02: Login failed with wrong password in Merchant Portal=> Success' ...@@ -113,13 +114,13 @@ describe('case02: Login failed with wrong password in Merchant Portal=> Success'
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Login failed with wrong password => Success ', (done) => { it('TC001 - Login failed with wrong password => Success ', (done) => {
...@@ -131,20 +132,19 @@ describe('case02: Login failed with wrong password in Merchant Portal=> Success' ...@@ -131,20 +132,19 @@ describe('case02: Login failed with wrong password in Merchant Portal=> Success'
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); 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.input(Driver, loginPage.email, '[email protected]');
await baseStep.wait(Driver, 2000); 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.click(Driver, loginPage.submitBtn);
await baseStep.wait(Driver, 2000); await baseStep.wait(Driver, 2000);
await baseStep.screenShot(Driver,savaPath + '/03_Wrong_password.jpeg'); await baseStep.screenShot(Driver, savaPath + '/03_Wrong_password.jpeg');
expect("Login Failed, Password Not Match").to.equal(await baseStep.getText(Driver,loginPage.error_message)); expect("Login Failed, Password Not Match").to.equal(await baseStep.getText(Driver, loginPage.error_message));
await baseStep.wait(Driver, 2000); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -158,7 +158,7 @@ describe('case02: Login failed with wrong password in Merchant Portal=> Success' ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -184,13 +184,13 @@ describe('case03: Login failed with wrong email in Merchant Portal=> Success', f ...@@ -184,13 +184,13 @@ describe('case03: Login failed with wrong email in Merchant Portal=> Success', f
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Login failed with wrong email => Success ', (done) => { 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 ...@@ -202,20 +202,19 @@ describe('case03: Login failed with wrong email in Merchant Portal=> Success', f
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); 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.input(Driver, loginPage.email, '[email protected]');
await baseStep.wait(Driver, 2000); 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.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); 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); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -229,7 +228,7 @@ describe('case03: Login failed with wrong email in Merchant Portal=> Success', f ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -255,13 +254,13 @@ describe('case04: Login failed with empty email and password in Merchant Portal= ...@@ -255,13 +254,13 @@ describe('case04: Login failed with empty email and password in Merchant Portal=
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Login failed with empty email and password => Success ', (done) => { 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= ...@@ -273,22 +272,21 @@ describe('case04: Login failed with empty email and password in Merchant Portal=
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); 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.input(Driver, loginPage.email, '');
await baseStep.wait(Driver, 2000); 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.click(Driver, loginPage.submitBtn);
await baseStep.wait(Driver, 2000); await baseStep.wait(Driver, 2000);
await baseStep.screenShot(Driver,savaPath + '/05_empty_Email.jpeg'); 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 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 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)); expect("Please input your password!").to.equal(await baseStep.getText(Driver, loginPage.password_empty_error));
await baseStep.wait(Driver, 2000); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -13,10 +13,10 @@ let response; ...@@ -13,10 +13,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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); this.timeout(900000);
beforeEach(function () { beforeEach(function () {
...@@ -42,13 +42,14 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() { ...@@ -42,13 +42,14 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - create a new plan => Success ', (done) => { it('TC001 - create a new plan => Success ', (done) => {
...@@ -62,12 +63,12 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() { ...@@ -62,12 +63,12 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() {
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 2000); 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.wait(Driver, 2000);
await baseStep.click(Driver, planPage.menu_plan); await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn); await baseStep.click(Driver, planPage.new_plan_btn);
await baseStep.compareText(Driver, planPage.plan_name_label, "Plan Name"); 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.compareText(Driver, planPage.plan_description_label, "Plan Description");
await baseStep.input(Driver, planPage.plan_description, "AutomationTest description"); await baseStep.input(Driver, planPage.plan_description, "AutomationTest description");
await baseStep.compareText(Driver, planPage.status_label, "Status"); await baseStep.compareText(Driver, planPage.status_label, "Status");
...@@ -93,16 +94,15 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() { ...@@ -93,16 +94,15 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() {
await baseStep.click(Driver, planPage.save_btn); await baseStep.click(Driver, planPage.save_btn);
await baseStep.wait(Driver, 2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn); await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -116,7 +116,7 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() { ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -142,13 +142,14 @@ describe('case02: create a new plan in Merchant Portal, currency = USD=> Success ...@@ -142,13 +142,14 @@ describe('case02: create a new plan in Merchant Portal, currency = USD=> Success
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - create a new plan, currency = USD => Success ', (done) => { 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 ...@@ -162,38 +163,36 @@ describe('case02: create a new plan in Merchant Portal, currency = USD=> Success
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan); await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn); 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 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.wait(Driver, 1000); // aria-activedescendant
await baseStep.input(Driver, planPage.price, "20"); await baseStep.input(Driver, planPage.price, "20");
// await baseStep.input(Driver, planPage.intervalCount, "1"); // await baseStep.input(Driver, planPage.intervalCount, "1");
await planPage.inputIntervalCount(Driver, 2); await planPage.inputIntervalCount(Driver, 2);
await baseStep.scrollIntoView(Driver, planPage.billable_metrics_label); await baseStep.scrollIntoView(Driver, planPage.billable_metrics_label);
await baseStep.click(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.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn); await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
}); });
it('Delay 5 seconds ', (done) => { it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done(); done();
...@@ -202,7 +201,7 @@ describe('case02: create a new plan in Merchant Portal, currency = USD=> Success ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -228,13 +227,14 @@ describe('case03: create a new plan in Merchant Portal, currency = JPY=> Success ...@@ -228,13 +227,14 @@ describe('case03: create a new plan in Merchant Portal, currency = JPY=> Success
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - create a new plan, currency = JPY => Success ', (done) => { 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 ...@@ -248,43 +248,41 @@ describe('case03: create a new plan in Merchant Portal, currency = JPY=> Success
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan); await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn); 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 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.wait(Driver, 1000); // aria-activedescendant
await baseStep.input(Driver, planPage.price, "20"); await baseStep.input(Driver, planPage.price, "20");
await planPage.inputIntervalCount(Driver, 2); await planPage.inputIntervalCount(Driver, 2);
await baseStep.scrollIntoView(Driver, planPage.allow_trial); 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.wait(Driver, 1000);
await baseStep.input(Driver,planPage.trial_length, "1"); await baseStep.input(Driver, planPage.trial_length, "1");
await baseStep.click(Driver,planPage.trial_requires_bank_card_info); await baseStep.click(Driver, planPage.trial_requires_bank_card_info);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.scrollIntoView(Driver, planPage.save_btn); await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(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.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn); await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
}); });
it('Delay 5 seconds ', (done) => { it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done(); done();
...@@ -293,7 +291,7 @@ describe('case03: create a new plan in Merchant Portal, currency = JPY=> Success ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -319,13 +317,14 @@ describe('case04: create a new plan in Merchant Portal, Allow Trial = True billi ...@@ -319,13 +317,14 @@ describe('case04: create a new plan in Merchant Portal, Allow Trial = True billi
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - create a new plan => Success ', (done) => { 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 ...@@ -339,43 +338,41 @@ describe('case04: create a new plan in Merchant Portal, Allow Trial = True billi
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan); await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn); 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 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.wait(Driver, 1000);
await baseStep.input(Driver, planPage.price, "20"); await baseStep.input(Driver, planPage.price, "20");
await planPage.inputIntervalCount(Driver, 2); await planPage.inputIntervalCount(Driver, 2);
await baseStep.scrollIntoView(Driver, planPage.allow_trial); 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.wait(Driver, 1000);
await baseStep.input(Driver,planPage.trial_length, "1"); await baseStep.input(Driver, planPage.trial_length, "1");
await baseStep.click(Driver,planPage.auto_renew_after_trial_end); await baseStep.click(Driver, planPage.auto_renew_after_trial_end);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.scrollIntoView(Driver, planPage.save_btn); await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(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.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn); await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
}); });
it('Delay 5 seconds ', (done) => { it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done(); done();
...@@ -384,7 +381,7 @@ describe('case04: create a new plan in Merchant Portal, Allow Trial = True billi ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -410,13 +407,14 @@ describe('case05: create a new plan in Merchant Portal, Allow Trial = True bill ...@@ -410,13 +407,14 @@ describe('case05: create a new plan in Merchant Portal, Allow Trial = True bill
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - create a new plan, currency = JPY => Success ', (done) => { 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 ...@@ -430,44 +428,42 @@ describe('case05: create a new plan in Merchant Portal, Allow Trial = True bill
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan); await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn); 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 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.wait(Driver, 1000); // aria-activedescendant
await baseStep.input(Driver, planPage.price, "20"); await baseStep.input(Driver, planPage.price, "20");
await planPage.inputIntervalCount(Driver, 2); await planPage.inputIntervalCount(Driver, 2);
await baseStep.scrollIntoView(Driver, planPage.allow_trial); 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.wait(Driver, 1000);
await planPage.inputTrialPrice(Driver,"20"); await planPage.inputTrialPrice(Driver, "20");
await baseStep.input(Driver,planPage.trial_length, "1"); await baseStep.input(Driver, planPage.trial_length, "1");
await baseStep.click(Driver,planPage.trial_requires_bank_card_info); await baseStep.click(Driver, planPage.trial_requires_bank_card_info);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.scrollIntoView(Driver, planPage.save_btn); await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(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.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn); await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
}); });
it('Delay 5 seconds ', (done) => { it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done(); done();
...@@ -476,7 +472,7 @@ describe('case05: create a new plan in Merchant Portal, Allow Trial = True bill ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -502,13 +498,14 @@ describe('case06: create a add on in Merchant Portal, => Success', function() { ...@@ -502,13 +498,14 @@ describe('case06: create a add on in Merchant Portal, => Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - create a new plan, currency = JPY => Success ', (done) => { 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() { ...@@ -522,11 +519,11 @@ describe('case06: create a add on in Merchant Portal, => Success', function() {
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan); await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn); 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 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.wait(Driver, 1000); // aria-activedescendant
...@@ -535,25 +532,23 @@ describe('case06: create a add on in Merchant Portal, => Success', function() { ...@@ -535,25 +532,23 @@ describe('case06: create a add on in Merchant Portal, => Success', function() {
await planPage.selectPlanType(Driver, "Addon") await planPage.selectPlanType(Driver, "Addon")
await baseStep.scrollIntoView(Driver, planPage.save_btn); await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(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.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn); await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
}); });
it('Delay 5 seconds ', (done) => { it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done(); done();
...@@ -562,7 +557,7 @@ describe('case06: create a add on in Merchant Portal, => Success', function() { ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -588,13 +583,14 @@ describe('case07: create a one time payment on in Merchant Portal, => Success', ...@@ -588,13 +583,14 @@ describe('case07: create a one time payment on in Merchant Portal, => Success',
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - create a new plan, currency = JPY => Success ', (done) => { 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', ...@@ -608,11 +604,11 @@ describe('case07: create a one time payment on in Merchant Portal, => Success',
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.menu_plan); await baseStep.click(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.new_plan_btn); 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 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.wait(Driver, 1000); // aria-activedescendant
...@@ -622,25 +618,23 @@ describe('case07: create a one time payment on in Merchant Portal, => Success', ...@@ -622,25 +618,23 @@ describe('case07: create a one time payment on in Merchant Portal, => Success',
await baseStep.wait(Driver, 2000); await baseStep.wait(Driver, 2000);
await baseStep.scrollIntoView(Driver, planPage.save_btn); await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(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.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn); await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
}); });
it('Delay 5 seconds ', (done) => { it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done(); done();
...@@ -649,7 +643,7 @@ describe('case07: create a one time payment on in Merchant Portal, => Success', ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -675,13 +669,14 @@ describe('case08: create a new plan in Merchant Portal, associated with add-on a ...@@ -675,13 +669,14 @@ describe('case08: create a new plan in Merchant Portal, associated with add-on a
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - create a new plan, associated with add-on and one time payment => Success ', (done) => { 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 ...@@ -695,14 +690,14 @@ describe('case08: create a new plan in Merchant Portal, associated with add-on a
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.waitUntilElement(Driver, planPage.menu_plan);
await baseStep.click(Driver, planPage.menu_plan); await baseStep.click(Driver, planPage.menu_plan);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, planPage.new_plan_btn); 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 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.wait(Driver, 1000); // aria-activedescendant
await baseStep.input(Driver, planPage.price, "20"); await baseStep.input(Driver, planPage.price, "20");
await planPage.inputIntervalCount(Driver, 2); await planPage.inputIntervalCount(Driver, 2);
...@@ -712,25 +707,23 @@ describe('case08: create a new plan in Merchant Portal, associated with add-on a ...@@ -712,25 +707,23 @@ describe('case08: create a new plan in Merchant Portal, associated with add-on a
await planPage.selectOneTimePayment(Driver, "oneTimeForAuto"); await planPage.selectOneTimePayment(Driver, "oneTimeForAuto");
await baseStep.scrollIntoView(Driver, planPage.save_btn); await baseStep.scrollIntoView(Driver, planPage.save_btn);
await baseStep.click(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.wait(Driver, 2000);
await baseStep.click(Driver, planPage.delete_btn); 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.wait(Driver, 1000);
await baseStep.click(Driver, planPage.confirm_delete_btn); await baseStep.click(Driver, planPage.confirm_delete_btn);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
}); });
it('Delay 5 seconds ', (done) => { it('Delay 5 seconds ', (done) => {
setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation
done(); done();
......
...@@ -13,10 +13,10 @@ let response; ...@@ -13,10 +13,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -42,13 +42,14 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou ...@@ -42,13 +42,14 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - add billable metric ,Aggregation Type = count => Success ', (done) => { 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 ...@@ -60,29 +61,28 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.menu_billable_metric); await baseStep.click(Driver, billableMetricPage.menu_billable_metric);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.new_billable_metric); await baseStep.click(Driver, billableMetricPage.new_billable_metric);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,billableMetricPage.metric_name, "name"+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_code, "code" + new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_description, "description"+new Date().getTime()); await baseStep.input(Driver, billableMetricPage.metric_description, "description" + new Date().getTime());
await billableMetricPage.selectAggregationType(Driver, "count"); await billableMetricPage.selectAggregationType(Driver, "count");
await baseStep.click(Driver, billableMetricPage.save_btn); 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.wait(Driver, 3000);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg'); await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -96,7 +96,7 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -122,13 +122,14 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou ...@@ -122,13 +122,14 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - add billable metric ,Aggregation Type = count unique => Success ', (done) => { 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 ...@@ -140,30 +141,29 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.menu_billable_metric); await baseStep.click(Driver, billableMetricPage.menu_billable_metric);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.new_billable_metric); await baseStep.click(Driver, billableMetricPage.new_billable_metric);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,billableMetricPage.metric_name, "name"+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_code, "code" + new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_description, "description"+new Date().getTime()); await baseStep.input(Driver, billableMetricPage.metric_description, "description" + new Date().getTime());
await billableMetricPage.selectAggregationType(Driver, "count unique"); await billableMetricPage.selectAggregationType(Driver, "count unique");
await baseStep.input(Driver, billableMetricPage.aggregation_property, "100"); await baseStep.input(Driver, billableMetricPage.aggregation_property, "100");
await baseStep.click(Driver, billableMetricPage.save_btn); 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.wait(Driver, 3000);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg'); await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -177,7 +177,7 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -203,13 +203,14 @@ describe('case03: Add billable metric in Merchant Portal, Aggregation Type = lat ...@@ -203,13 +203,14 @@ describe('case03: Add billable metric in Merchant Portal, Aggregation Type = lat
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - add billable metric ,Aggregation Type = latest => Success ', (done) => { 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 ...@@ -221,30 +222,29 @@ describe('case03: Add billable metric in Merchant Portal, Aggregation Type = lat
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.menu_billable_metric); await baseStep.click(Driver, billableMetricPage.menu_billable_metric);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.new_billable_metric); await baseStep.click(Driver, billableMetricPage.new_billable_metric);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,billableMetricPage.metric_name, "name"+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_code, "code" + new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_description, "description"+new Date().getTime()); await baseStep.input(Driver, billableMetricPage.metric_description, "description" + new Date().getTime());
await billableMetricPage.selectAggregationType(Driver, "latest"); await billableMetricPage.selectAggregationType(Driver, "latest");
await baseStep.input(Driver, billableMetricPage.aggregation_property, "100"); await baseStep.input(Driver, billableMetricPage.aggregation_property, "100");
await baseStep.click(Driver, billableMetricPage.save_btn); 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.wait(Driver, 3000);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg'); await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -258,7 +258,7 @@ describe('case03: Add billable metric in Merchant Portal, Aggregation Type = lat ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -284,13 +284,14 @@ describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max ...@@ -284,13 +284,14 @@ describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - add billable metric ,Aggregation Type = max => Success ', (done) => { 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 ...@@ -302,30 +303,29 @@ describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.menu_billable_metric); await baseStep.click(Driver, billableMetricPage.menu_billable_metric);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.new_billable_metric); await baseStep.click(Driver, billableMetricPage.new_billable_metric);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,billableMetricPage.metric_name, "name"+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_code, "code" + new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_description, "description"+new Date().getTime()); await baseStep.input(Driver, billableMetricPage.metric_description, "description" + new Date().getTime());
await billableMetricPage.selectAggregationType(Driver, "max"); await billableMetricPage.selectAggregationType(Driver, "max");
await baseStep.input(Driver, billableMetricPage.aggregation_property, "100"); await baseStep.input(Driver, billableMetricPage.aggregation_property, "100");
await baseStep.click(Driver, billableMetricPage.save_btn); 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.wait(Driver, 3000);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg'); await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -339,7 +339,7 @@ describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -365,13 +365,14 @@ describe('case05: Add billable metric in Merchant Portal, Aggregation Type = sum ...@@ -365,13 +365,14 @@ describe('case05: Add billable metric in Merchant Portal, Aggregation Type = sum
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - add billable metric ,Aggregation Type = sum => Success ', (done) => { 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 ...@@ -383,30 +384,29 @@ describe('case05: Add billable metric in Merchant Portal, Aggregation Type = sum
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.menu_billable_metric); await baseStep.click(Driver, billableMetricPage.menu_billable_metric);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, billableMetricPage.new_billable_metric); await baseStep.click(Driver, billableMetricPage.new_billable_metric);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,billableMetricPage.metric_name, "name"+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_code, "code" + new Date().getTime());
await baseStep.input(Driver,billableMetricPage.metric_description, "description"+new Date().getTime()); await baseStep.input(Driver, billableMetricPage.metric_description, "description" + new Date().getTime());
await billableMetricPage.selectAggregationType(Driver, "sum"); await billableMetricPage.selectAggregationType(Driver, "sum");
await baseStep.input(Driver, billableMetricPage.aggregation_property, "100"); await baseStep.input(Driver, billableMetricPage.aggregation_property, "100");
await baseStep.click(Driver, billableMetricPage.save_btn); 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.wait(Driver, 3000);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg'); await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -13,10 +13,10 @@ let response; ...@@ -13,10 +13,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -42,13 +42,14 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage ...@@ -42,13 +42,14 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Add discount code in Merchant Portal, one time use, percentage => Success ', (done) => { 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 ...@@ -60,36 +61,35 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.menu_discount_code); await baseStep.click(Driver, discountCodePage.menu_discount_code);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.new_discount_code); await baseStep.click(Driver, discountCodePage.new_discount_code);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,discountCodePage.name, "name"+new Date().getTime()); 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.code, "code" + new Date().getTime());
// await discountCodePage.inputPercentage(Driver, "20"); // await discountCodePage.inputPercentage(Driver, "20");
await baseStep.input(Driver,discountCodePage.discountPercentage, "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.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK); 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.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK); await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.save_btn); await baseStep.click(Driver, discountCodePage.save_btn);
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
await baseStep.waitUntilElement(Driver,discountCodePage.new_discount_code); await baseStep.waitUntilElement(Driver, discountCodePage.new_discount_code);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg'); await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -103,7 +103,7 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -129,13 +129,14 @@ describe('case02: Add discount code in Merchant Portal, Recurring, percentage=> ...@@ -129,13 +129,14 @@ describe('case02: Add discount code in Merchant Portal, Recurring, percentage=>
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Add discount code in Merchant Portal,Recurring, percentage => Success ', (done) => { 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=> ...@@ -147,37 +148,36 @@ describe('case02: Add discount code in Merchant Portal, Recurring, percentage=>
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.menu_discount_code); await baseStep.click(Driver, discountCodePage.menu_discount_code);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.new_discount_code); await baseStep.click(Driver, discountCodePage.new_discount_code);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,discountCodePage.name, "name"+new Date().getTime()); 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.code, "code" + new Date().getTime());
await discountCodePage.selectBillingType(Driver, "Recurring") await discountCodePage.selectBillingType(Driver, "Recurring")
// await discountCodePage.inputPercentage(Driver, "20"); // await discountCodePage.inputPercentage(Driver, "20");
await baseStep.input(Driver,discountCodePage.discountPercentage, "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.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK); 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.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK); await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.save_btn); await baseStep.click(Driver, discountCodePage.save_btn);
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
await baseStep.waitUntilElement(Driver,discountCodePage.new_discount_code); await baseStep.waitUntilElement(Driver, discountCodePage.new_discount_code);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg'); await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -191,7 +191,7 @@ describe('case02: Add discount code in Merchant Portal, Recurring, percentage=> ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -217,13 +217,14 @@ describe('case03: Add discount code in Merchant Portal, one time use, fixed amou ...@@ -217,13 +217,14 @@ describe('case03: Add discount code in Merchant Portal, one time use, fixed amou
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Add discount code in Merchant Portal, one time use, fixed amount => Success ', (done) => { 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 ...@@ -235,37 +236,36 @@ describe('case03: Add discount code in Merchant Portal, one time use, fixed amou
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.menu_discount_code); await baseStep.click(Driver, discountCodePage.menu_discount_code);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.new_discount_code); await baseStep.click(Driver, discountCodePage.new_discount_code);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,discountCodePage.name, "name"+new Date().getTime()); 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.code, "code" + new Date().getTime());
// await discountCodePage.inputPercentage(Driver, "20"); // await discountCodePage.inputPercentage(Driver, "20");
await discountCodePage.selectDiscountType(Driver, "Fixed amount") await discountCodePage.selectDiscountType(Driver, "Fixed amount")
await baseStep.input(Driver,discountCodePage.discountAmount, "10"); 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.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK); 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.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK); await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.save_btn); await baseStep.click(Driver, discountCodePage.save_btn);
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
await baseStep.waitUntilElement(Driver,discountCodePage.new_discount_code); await baseStep.waitUntilElement(Driver, discountCodePage.new_discount_code);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg'); await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -279,7 +279,7 @@ describe('case03: Add discount code in Merchant Portal, one time use, fixed amou ...@@ -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); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -305,13 +305,14 @@ describe('case04: Add discount code in Merchant Portal, Recurring, fixed amount= ...@@ -305,13 +305,14 @@ describe('case04: Add discount code in Merchant Portal, Recurring, fixed amount=
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Add discount code in Merchant Portal, Recurring, fixed amount => Success ', (done) => { 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= ...@@ -323,39 +324,38 @@ describe('case04: Add discount code in Merchant Portal, Recurring, fixed amount=
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); 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.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.menu_discount_code); await baseStep.click(Driver, discountCodePage.menu_discount_code);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.new_discount_code); await baseStep.click(Driver, discountCodePage.new_discount_code);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,discountCodePage.name, "name"+new Date().getTime()); 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.code, "code" + new Date().getTime());
// await discountCodePage.inputPercentage(Driver, "20"); // await discountCodePage.inputPercentage(Driver, "20");
await discountCodePage.selectBillingType(Driver, "Recurring") await discountCodePage.selectBillingType(Driver, "Recurring")
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await discountCodePage.selectDiscountType(Driver, "Fixed amount") await discountCodePage.selectDiscountType(Driver, "Fixed amount")
await baseStep.input(Driver,discountCodePage.discountAmount, "10"); 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.validityRangeStart, baseStep.getDateFormat(new Date(new Date().getTime() + 3600 * 1000), "YYYY-MM-DD HH:mm:ss"));
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK); 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.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.validityRangeOK); await baseStep.click(Driver, discountCodePage.validityRangeOK);
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, discountCodePage.save_btn); await baseStep.click(Driver, discountCodePage.save_btn);
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
await baseStep.waitUntilElement(Driver,discountCodePage.new_discount_code); await baseStep.waitUntilElement(Driver, discountCodePage.new_discount_code);
await baseStep.screenShot(Driver,savaPath + '/04_list.jpeg'); await baseStep.screenShot(Driver, savaPath + '/04_list.jpeg');
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -22,10 +22,10 @@ let response; ...@@ -22,10 +22,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; let testUser = "[email protected]";
describe('case01: Invoice with Paid=> Success', function() { describe('case01: Invoice with Paid=> Success', function () {
this.timeout(9000000); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -51,22 +51,23 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -51,22 +51,23 @@ describe('case01: Invoice with Paid=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -95,7 +96,7 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -95,7 +96,7 @@ describe('case01: Invoice with Paid=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -120,7 +121,7 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -120,7 +121,7 @@ describe('case01: Invoice with Paid=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// // API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -143,9 +144,9 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -143,9 +144,9 @@ describe('case01: Invoice with Paid=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -176,37 +177,36 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -176,37 +177,36 @@ describe('case01: Invoice with Paid=> Success', function() {
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 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.bank_card);
await baseStep.click(Driver, userPlanPage.OK_btn); await baseStep.click(Driver, userPlanPage.OK_btn);
await baseStep.wait(Driver,5000); await baseStep.wait(Driver, 5000);
await baseStep.switchWindow(Driver); 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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign);
await expect("Payment succeeded!").to.equal(actual_success_text); await expect("Payment succeeded!").to.equal(actual_success_text);
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -222,12 +222,12 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -222,12 +222,12 @@ describe('case01: Invoice with Paid=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); 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_id)).not.null;
expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); 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)"); 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() { ...@@ -236,12 +236,10 @@ describe('case01: Invoice with Paid=> Success', function() {
expect(await baseStep.getText(Driver, merchantInvoicePage.payment_gateway)).to.equal("stripe"); expect(await baseStep.getText(Driver, merchantInvoicePage.payment_gateway)).to.equal("stripe");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -256,7 +254,7 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -282,22 +280,23 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f ...@@ -282,22 +280,23 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -326,7 +325,7 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f ...@@ -326,7 +325,7 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -351,7 +350,7 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f ...@@ -351,7 +350,7 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -374,9 +373,9 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f ...@@ -374,9 +373,9 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -405,30 +404,29 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f ...@@ -405,30 +404,29 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f
try { try {
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_no_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Pending").to.equal(actucl_status); expect("Pending").to.equal(actucl_status);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -443,12 +441,12 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f ...@@ -443,12 +441,12 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); 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_id)).not.null;
expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); 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)"); 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 ...@@ -466,16 +464,13 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); 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(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -490,7 +485,7 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -516,22 +511,23 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -516,22 +511,23 @@ describe('case03: Invoice with cancelled=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -560,7 +556,7 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -560,7 +556,7 @@ describe('case03: Invoice with cancelled=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -585,7 +581,7 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -585,7 +581,7 @@ describe('case03: Invoice with cancelled=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -608,9 +604,9 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -608,9 +604,9 @@ describe('case03: Invoice with cancelled=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -639,33 +635,32 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -639,33 +635,32 @@ describe('case03: Invoice with cancelled=> Success', function() {
try { try {
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_no_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Pending").to.equal(actucl_status); expect("Pending").to.equal(actucl_status);
await baseStep.click(Driver,userMySubPage.cancel_sub_button); await baseStep.click(Driver, userMySubPage.cancel_sub_button);
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver,userMySubPage.cancel_confirm_button); await baseStep.click(Driver, userMySubPage.cancel_confirm_button);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -680,12 +675,12 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -680,12 +675,12 @@ describe('case03: Invoice with cancelled=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); 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_id)).not.null;
expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); 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)"); 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() { ...@@ -694,12 +689,10 @@ describe('case03: Invoice with cancelled=> Success', function() {
expect(await baseStep.getText(Driver, merchantInvoicePage.payment_gateway)).to.equal("Wire Transfer"); expect(await baseStep.getText(Driver, merchantInvoicePage.payment_gateway)).to.equal("Wire Transfer");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -713,7 +706,7 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -739,22 +732,23 @@ describe('case04: refund with stripe=> Success', function() { ...@@ -739,22 +732,23 @@ describe('case04: refund with stripe=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -783,7 +777,7 @@ describe('case04: refund with stripe=> Success', function() { ...@@ -783,7 +777,7 @@ describe('case04: refund with stripe=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -808,7 +802,7 @@ describe('case04: refund with stripe=> Success', function() { ...@@ -808,7 +802,7 @@ describe('case04: refund with stripe=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -831,9 +825,9 @@ describe('case04: refund with stripe=> Success', function() { ...@@ -831,9 +825,9 @@ describe('case04: refund with stripe=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -864,37 +858,36 @@ describe('case04: refund with stripe=> Success', function() { ...@@ -864,37 +858,36 @@ describe('case04: refund with stripe=> Success', function() {
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 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.bank_card);
await baseStep.click(Driver, userPlanPage.OK_btn); await baseStep.click(Driver, userPlanPage.OK_btn);
await baseStep.wait(Driver,5000); await baseStep.wait(Driver, 5000);
await baseStep.switchWindow(Driver); 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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign);
await expect("Payment succeeded!").to.equal(actual_success_text); await expect("Payment succeeded!").to.equal(actual_success_text);
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -910,7 +903,7 @@ describe('case04: refund with stripe=> Success', function() { ...@@ -910,7 +903,7 @@ describe('case04: refund with stripe=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
...@@ -923,15 +916,13 @@ describe('case04: refund with stripe=> Success', function() { ...@@ -923,15 +916,13 @@ describe('case04: refund with stripe=> Success', function() {
await baseStep.refreshPage(Driver); await baseStep.refreshPage(Driver);
await merchantInvoicePage.checkRecordInvoiceList(Driver, await merchantInvoicePage.checkRecordInvoiceList(Driver,
"-€1","Credit Note","Refunded", "stripe", testUser); "-€1", "Credit Note", "Refunded", "stripe", testUser);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -946,7 +937,7 @@ describe('case04: refund with stripe=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -972,22 +963,23 @@ describe('case05: refund with wire transfer=> Success', function() { ...@@ -972,22 +963,23 @@ describe('case05: refund with wire transfer=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -1016,7 +1008,7 @@ describe('case05: refund with wire transfer=> Success', function() { ...@@ -1016,7 +1008,7 @@ describe('case05: refund with wire transfer=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -1041,7 +1033,7 @@ describe('case05: refund with wire transfer=> Success', function() { ...@@ -1041,7 +1033,7 @@ describe('case05: refund with wire transfer=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -1064,9 +1056,9 @@ describe('case05: refund with wire transfer=> Success', function() { ...@@ -1064,9 +1056,9 @@ describe('case05: refund with wire transfer=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -1095,30 +1087,29 @@ describe('case05: refund with wire transfer=> Success', function() { ...@@ -1095,30 +1087,29 @@ describe('case05: refund with wire transfer=> Success', function() {
try { try {
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_no_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Pending").to.equal(actucl_status); expect("Pending").to.equal(actucl_status);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -1133,12 +1124,12 @@ describe('case05: refund with wire transfer=> Success', function() { ...@@ -1133,12 +1124,12 @@ describe('case05: refund with wire transfer=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); 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_id)).not.null;
expect(await baseStep.getText(Driver, merchantInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); 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)"); 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() { ...@@ -1156,16 +1147,13 @@ describe('case05: refund with wire transfer=> Success', function() {
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, merchantInvoicePage.menu_Invoice); 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(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -1180,7 +1168,7 @@ describe('case05: refund with wire transfer=> Success', function() { ...@@ -1180,7 +1168,7 @@ describe('case05: refund with wire transfer=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
...@@ -1193,23 +1181,21 @@ describe('case05: refund with wire transfer=> Success', function() { ...@@ -1193,23 +1181,21 @@ describe('case05: refund with wire transfer=> Success', function() {
await baseStep.refreshPage(Driver); await baseStep.refreshPage(Driver);
await merchantInvoicePage.checkRecordInvoiceList(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.menu_Invoice);
await baseStep.click(Driver, merchantInvoicePage.refund_wire_transfer_confirm); await baseStep.click(Driver, merchantInvoicePage.refund_wire_transfer_confirm);
await baseStep.input(Driver,merchantInvoicePage.reason, "refunded"); await baseStep.input(Driver, merchantInvoicePage.reason, "refunded");
await baseStep.click(Driver, merchantInvoicePage.mark_as_refunded_confirm ); await baseStep.click(Driver, merchantInvoicePage.mark_as_refunded_confirm);
await baseStep.wait(Driver, 2000); await baseStep.wait(Driver, 2000);
await merchantInvoicePage.checkRecordInvoiceList(Driver, await merchantInvoicePage.checkRecordInvoiceList(Driver,
"-€1","Credit Note","Refunded", "Wire Transfer", testUser); "-€1", "Credit Note", "Refunded", "Wire Transfer", testUser);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -23,10 +23,10 @@ let response; ...@@ -23,10 +23,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; let testUser = "[email protected]";
describe('case01: Transaction with Succeeded=> Success', function() { describe('case01: Transaction with Succeeded=> Success', function () {
this.timeout(9000000); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -52,22 +52,23 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -52,22 +52,23 @@ describe('case01: Transaction with Succeeded=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -96,7 +97,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -96,7 +97,7 @@ describe('case01: Transaction with Succeeded=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -121,7 +122,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -121,7 +122,7 @@ describe('case01: Transaction with Succeeded=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -144,9 +145,9 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -144,9 +145,9 @@ describe('case01: Transaction with Succeeded=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -177,37 +178,36 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -177,37 +178,36 @@ describe('case01: Transaction with Succeeded=> Success', function() {
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 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.bank_card);
await baseStep.click(Driver, userPlanPage.OK_btn); await baseStep.click(Driver, userPlanPage.OK_btn);
await baseStep.wait(Driver,5000); await baseStep.wait(Driver, 5000);
await baseStep.switchWindow(Driver); 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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign);
await expect("Payment succeeded!").to.equal(actual_success_text); await expect("Payment succeeded!").to.equal(actual_success_text);
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -222,19 +222,18 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -222,19 +222,18 @@ describe('case01: Transaction with Succeeded=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, merchantTransactionPage.menu_transaction); await baseStep.click(Driver, merchantTransactionPage.menu_transaction);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4","Succeeded","Payment", "stripe"); await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Succeeded", "Payment", "stripe");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -248,7 +247,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -274,22 +273,23 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -274,22 +273,23 @@ describe('case02: Transaction with Pending=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -318,7 +318,7 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -318,7 +318,7 @@ describe('case02: Transaction with Pending=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -343,7 +343,7 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -343,7 +343,7 @@ describe('case02: Transaction with Pending=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -366,9 +366,9 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -366,9 +366,9 @@ describe('case02: Transaction with Pending=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -397,31 +397,29 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -397,31 +397,29 @@ describe('case02: Transaction with Pending=> Success', function() {
try { try {
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_no_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Pending").to.equal(actucl_status); expect("Pending").to.equal(actucl_status);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -436,21 +434,19 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -436,21 +434,19 @@ describe('case02: Transaction with Pending=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, merchantTransactionPage.menu_transaction); await baseStep.click(Driver, merchantTransactionPage.menu_transaction);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4","Pending","Payment", "Wire Transfer"); await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Pending", "Payment", "Wire Transfer");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -465,7 +461,7 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -491,22 +487,23 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -491,22 +487,23 @@ describe('case03: Transaction with Failed=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -535,7 +532,7 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -535,7 +532,7 @@ describe('case03: Transaction with Failed=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -560,7 +557,7 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -560,7 +557,7 @@ describe('case03: Transaction with Failed=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -583,9 +580,9 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -583,9 +580,9 @@ describe('case03: Transaction with Failed=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -614,34 +611,32 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -614,34 +611,32 @@ describe('case03: Transaction with Failed=> Success', function() {
try { try {
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_no_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Pending").to.equal(actucl_status); expect("Pending").to.equal(actucl_status);
await baseStep.click(Driver,userMySubPage.cancel_sub_button); await baseStep.click(Driver, userMySubPage.cancel_sub_button);
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver,userMySubPage.cancel_confirm_button); await baseStep.click(Driver, userMySubPage.cancel_confirm_button);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -656,21 +651,19 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -656,21 +651,19 @@ describe('case03: Transaction with Failed=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, merchantTransactionPage.menu_transaction); await baseStep.click(Driver, merchantTransactionPage.menu_transaction);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4","Failed","Payment", "Wire Transfer"); await merchantTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Failed", "Payment", "Wire Transfer");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -684,7 +677,7 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -710,22 +703,23 @@ describe('case04: Transaction with refund => Success', function() { ...@@ -710,22 +703,23 @@ describe('case04: Transaction with refund => Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -754,7 +748,7 @@ describe('case04: Transaction with refund => Success', function() { ...@@ -754,7 +748,7 @@ describe('case04: Transaction with refund => Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -779,7 +773,7 @@ describe('case04: Transaction with refund => Success', function() { ...@@ -779,7 +773,7 @@ describe('case04: Transaction with refund => Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -802,9 +796,9 @@ describe('case04: Transaction with refund => Success', function() { ...@@ -802,9 +796,9 @@ describe('case04: Transaction with refund => Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -834,37 +828,36 @@ describe('case04: Transaction with refund => Success', function() { ...@@ -834,37 +828,36 @@ describe('case04: Transaction with refund => Success', function() {
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 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.bank_card);
await baseStep.click(Driver, userPlanPage.OK_btn); await baseStep.click(Driver, userPlanPage.OK_btn);
await baseStep.wait(Driver,5000); await baseStep.wait(Driver, 5000);
await baseStep.switchWindow(Driver); 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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign);
await expect("Payment succeeded!").to.equal(actual_success_text); await expect("Payment succeeded!").to.equal(actual_success_text);
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -879,7 +872,7 @@ describe('case04: Transaction with refund => Success', function() { ...@@ -879,7 +872,7 @@ describe('case04: Transaction with refund => Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
...@@ -892,15 +885,13 @@ describe('case04: Transaction with refund => Success', function() { ...@@ -892,15 +885,13 @@ describe('case04: Transaction with refund => Success', function() {
await baseStep.refreshPage(Driver); await baseStep.refreshPage(Driver);
await merchantInvoicePage.checkRecordInvoiceList(Driver, await merchantInvoicePage.checkRecordInvoiceList(Driver,
"-€1","Credit Note","Refunded", "stripe", testUser); "-€1", "Credit Note", "Refunded", "stripe", testUser);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -915,21 +906,19 @@ describe('case04: Transaction with refund => Success', function() { ...@@ -915,21 +906,19 @@ describe('case04: Transaction with refund => Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, merchantTransactionPage.menu_transaction); await baseStep.click(Driver, merchantTransactionPage.menu_transaction);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await merchantTransactionPage.checkRecordTransactionList(Driver, "€1","Succeeded","Refund", "stripe"); await merchantTransactionPage.checkRecordTransactionList(Driver, "€1", "Succeeded", "Refund", "stripe");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -24,10 +24,10 @@ let response; ...@@ -24,10 +24,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; let testUser = "[email protected]";
describe('case01: update account info=> Success', function() { describe('case01: update account info=> Success', function () {
this.timeout(9000000); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -53,13 +53,14 @@ describe('case01: update account info=> Success', function() { ...@@ -53,13 +53,14 @@ describe('case01: update account info=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('case 01 - update my account info => Success ', (done) => { it('case 01 - update my account info => Success ', (done) => {
...@@ -73,32 +74,31 @@ describe('case01: update account info=> Success', function() { ...@@ -73,32 +74,31 @@ describe('case01: update account info=> Success', function() {
await loginPage.loginMerchant(Driver); await loginPage.loginMerchant(Driver);
await baseStep.waitUntilElement(Driver, merchantMyAccount.menu_My_Account); await baseStep.waitUntilElement(Driver, merchantMyAccount.menu_My_Account);
await baseStep.click(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.company_name, "Automation Update Name");
await baseStep.inputWithClear(Driver, merchantMyAccount.physical_address, "Automation Update Address"); 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_email, "[email protected]");
await baseStep.inputWithClear(Driver, merchantMyAccount.company_phone, "12345678910"); await baseStep.inputWithClear(Driver, merchantMyAccount.company_phone, "12345678910");
await baseStep.click(Driver, merchantMyAccount.save_btn); 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.screenShot(Driver, savaPath + '/01_update_info');
await baseStep.compareValueText(Driver, merchantMyAccount.company_name, "Automation Update Name"); 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.physical_address, "Automation Update Address");
await baseStep.compareValueText(Driver, merchantMyAccount.company_email, "[email protected]"); await baseStep.compareValueText(Driver, merchantMyAccount.company_email, "[email protected]");
await baseStep.compareValueText(Driver, merchantMyAccount.company_phone, "12345678910"); 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.company_name, "Automation Company");
await baseStep.inputWithClear(Driver, merchantMyAccount.physical_address, "Test Address"); await baseStep.inputWithClear(Driver, merchantMyAccount.physical_address, "Test Address");
await baseStep.inputWithClear(Driver, merchantMyAccount.company_email, "[email protected]"); await baseStep.inputWithClear(Driver, merchantMyAccount.company_email, "[email protected]");
await baseStep.inputWithClear(Driver, merchantMyAccount.company_phone, "15642543250"); await baseStep.inputWithClear(Driver, merchantMyAccount.company_phone, "15642543250");
await baseStep.click(Driver, merchantMyAccount.save_btn); 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.screenShot(Driver, savaPath + '/02_revert_info');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -24,10 +24,10 @@ let response; ...@@ -24,10 +24,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; let testUser = "[email protected]";
describe('case01: cancel subscription in merchant=> Success', function() { describe('case01: cancel subscription in merchant=> Success', function () {
this.timeout(9000000); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -53,22 +53,23 @@ describe('case01: cancel subscription in merchant=> Success', function() { ...@@ -53,22 +53,23 @@ describe('case01: cancel subscription in merchant=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -97,7 +98,7 @@ describe('case01: cancel subscription in merchant=> Success', function() { ...@@ -97,7 +98,7 @@ describe('case01: cancel subscription in merchant=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -122,7 +123,7 @@ describe('case01: cancel subscription in merchant=> Success', function() { ...@@ -122,7 +123,7 @@ describe('case01: cancel subscription in merchant=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -145,9 +146,9 @@ describe('case01: cancel subscription in merchant=> Success', function() { ...@@ -145,9 +146,9 @@ describe('case01: cancel subscription in merchant=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -181,34 +182,33 @@ describe('case01: cancel subscription in merchant=> Success', function() { ...@@ -181,34 +182,33 @@ describe('case01: cancel subscription in merchant=> Success', function() {
await loginPage.openUserUrl(Driver); await loginPage.openUserUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 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.bank_card);
await baseStep.click(Driver, userPlanPage.OK_btn); await baseStep.click(Driver, userPlanPage.OK_btn);
await baseStep.wait(Driver,5000); await baseStep.wait(Driver, 5000);
await baseStep.switchWindow(Driver); 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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign);
await expect("Payment succeeded!").to.equal(actual_success_text); await expect("Payment succeeded!").to.equal(actual_success_text);
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -223,26 +223,25 @@ describe('case01: cancel subscription in merchant=> Success', function() { ...@@ -223,26 +223,25 @@ describe('case01: cancel subscription in merchant=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.waitUntilElement(Driver, MerchantSubscriptionPage.menu_subscription) await baseStep.waitUntilElement(Driver, MerchantSubscriptionPage.menu_subscription)
await baseStep.click(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.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_subscription);
await baseStep.click(Driver, MerchantSubscriptionPage.end_immediately); 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.click(Driver, MerchantSubscriptionPage.end_OK_btn);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.screenShot(Driver, savaPath+'/02_cancel_result'); await baseStep.screenShot(Driver, savaPath + '/02_cancel_result');
await expect(await baseStep.getText(Driver,MerchantSubscriptionPage.sub_status)).to.equal("Cancelled"); await expect(await baseStep.getText(Driver, MerchantSubscriptionPage.sub_status)).to.equal("Cancelled");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -256,7 +255,7 @@ describe('case01: cancel subscription in merchant=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -282,22 +281,23 @@ describe('case02: change subscription in merchant=> Success', function() { ...@@ -282,22 +281,23 @@ describe('case02: change subscription in merchant=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -326,7 +326,7 @@ describe('case02: change subscription in merchant=> Success', function() { ...@@ -326,7 +326,7 @@ describe('case02: change subscription in merchant=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -351,7 +351,7 @@ describe('case02: change subscription in merchant=> Success', function() { ...@@ -351,7 +351,7 @@ describe('case02: change subscription in merchant=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -374,9 +374,9 @@ describe('case02: change subscription in merchant=> Success', function() { ...@@ -374,9 +374,9 @@ describe('case02: change subscription in merchant=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -410,34 +410,33 @@ describe('case02: change subscription in merchant=> Success', function() { ...@@ -410,34 +410,33 @@ describe('case02: change subscription in merchant=> Success', function() {
await loginPage.openUserUrl(Driver); await loginPage.openUserUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 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.bank_card);
await baseStep.click(Driver, userPlanPage.OK_btn); await baseStep.click(Driver, userPlanPage.OK_btn);
await baseStep.wait(Driver,5000); await baseStep.wait(Driver, 5000);
await baseStep.switchWindow(Driver); 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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign);
await expect("Payment succeeded!").to.equal(actual_success_text); await expect("Payment succeeded!").to.equal(actual_success_text);
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -452,31 +451,30 @@ describe('case02: change subscription in merchant=> Success', function() { ...@@ -452,31 +451,30 @@ describe('case02: change subscription in merchant=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver, ) await loginPage.loginMerchant(Driver,)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.waitUntilElement(Driver, MerchantSubscriptionPage.menu_subscription) await baseStep.waitUntilElement(Driver, MerchantSubscriptionPage.menu_subscription)
await baseStep.click(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.selectSubByPlanName(Driver, "Month Plan");
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, MerchantSubscriptionPage.change_sub_btn); 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 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.click(Driver, MerchantSubscriptionPage.change_OK_btn);
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.screenShot(Driver, savaPath+'/03_change_sub'); await baseStep.screenShot(Driver, savaPath + '/03_change_sub');
await baseStep.click(Driver, MerchantSubscriptionPage.change_confirm); await baseStep.click(Driver, MerchantSubscriptionPage.change_confirm);
await baseStep.wait(Driver,10000); await baseStep.wait(Driver, 10000);
await baseStep.screenShot(Driver, savaPath+'/04_change_result'); await baseStep.screenShot(Driver, savaPath + '/04_change_result');
await expect(await baseStep.getText(Driver, MerchantSubscriptionPage.sub_plan)).to.equal("Update Plan"); await expect(await baseStep.getText(Driver, MerchantSubscriptionPage.sub_plan)).to.equal("Update Plan");
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -490,7 +488,7 @@ describe('case02: change subscription in merchant=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -516,22 +514,23 @@ describe('case03: change Due date=> Success', function() { ...@@ -516,22 +514,23 @@ describe('case03: change Due date=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -560,7 +559,7 @@ describe('case03: change Due date=> Success', function() { ...@@ -560,7 +559,7 @@ describe('case03: change Due date=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -585,7 +584,7 @@ describe('case03: change Due date=> Success', function() { ...@@ -585,7 +584,7 @@ describe('case03: change Due date=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -608,9 +607,9 @@ describe('case03: change Due date=> Success', function() { ...@@ -608,9 +607,9 @@ describe('case03: change Due date=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -644,34 +643,33 @@ describe('case03: change Due date=> Success', function() { ...@@ -644,34 +643,33 @@ describe('case03: change Due date=> Success', function() {
await loginPage.openUserUrl(Driver); await loginPage.openUserUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 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.bank_card);
await baseStep.click(Driver, userPlanPage.OK_btn); await baseStep.click(Driver, userPlanPage.OK_btn);
await baseStep.wait(Driver,5000); await baseStep.wait(Driver, 5000);
await baseStep.switchWindow(Driver); 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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign);
await expect("Payment succeeded!").to.equal(actual_success_text); await expect("Payment succeeded!").to.equal(actual_success_text);
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -686,28 +684,27 @@ describe('case03: change Due date=> Success', function() { ...@@ -686,28 +684,27 @@ describe('case03: change Due date=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.waitUntilElement(Driver, MerchantSubscriptionPage.menu_subscription) await baseStep.waitUntilElement(Driver, MerchantSubscriptionPage.menu_subscription)
await baseStep.click(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.selectSubByPlanName(Driver, "Month Plan");
await MerchantSubscriptionPage.setDueDate(Driver, 3); await MerchantSubscriptionPage.setDueDate(Driver, 3);
await baseStep.wait(Driver, 1000); 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.click(Driver, MerchantSubscriptionPage.due_date_OK_btn);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
let current = new Date(new Date().setMonth(new Date().getMonth()+1)); 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"); 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.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 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(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -22,10 +22,10 @@ let response; ...@@ -22,10 +22,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; 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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -51,15 +51,15 @@ describe('case01: add user in user list=> Success', function() { ...@@ -51,15 +51,15 @@ describe('case01: add user in user list=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
});
});
it('case 01 - add a new user => Success ', (done) => { it('case 01 - add a new user => Success ', (done) => {
...@@ -71,16 +71,16 @@ describe('case01: add user in user list=> Success', function() { ...@@ -71,16 +71,16 @@ describe('case01: add user in user list=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.waitUntilElement(Driver, userListPage.menu_user_list); await baseStep.waitUntilElement(Driver, userListPage.menu_user_list);
await baseStep.click(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.click(Driver, userListPage.add_new_btn);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
let time = new Date().getTime(); 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_ex_user_id, time);
await baseStep.input(Driver, userListPage.new_first_name, "Testing"); await baseStep.input(Driver, userListPage.new_first_name, "Testing");
await baseStep.input(Driver, userListPage.new_last_name, "QA" + time); await baseStep.input(Driver, userListPage.new_last_name, "QA" + time);
...@@ -88,22 +88,21 @@ describe('case01: add user in user list=> Success', function() { ...@@ -88,22 +88,21 @@ describe('case01: add user in user list=> Success', function() {
await baseStep.input(Driver, userListPage.new_address, "Test Address"); await baseStep.input(Driver, userListPage.new_address, "Test Address");
await baseStep.screenShot(Driver, savaPath + "/01_add_user"); await baseStep.screenShot(Driver, savaPath + "/01_add_user");
await baseStep.click(Driver, userListPage.new_OK_btn); 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 baseStep.screenShot(Driver, savaPath + "/02_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.scrollIntoView(Driver,userListPage.suspend_btn); await baseStep.scrollIntoView(Driver, userListPage.suspend_btn);
await baseStep.click(Driver, userListPage.suspend_btn); await baseStep.click(Driver, userListPage.suspend_btn);
await baseStep.screenShot(Driver, savaPath + "/03_suspend_user"); await baseStep.screenShot(Driver, savaPath + "/03_suspend_user");
await baseStep.click(Driver, userListPage.suspend_confirm_btn); await baseStep.click(Driver, userListPage.suspend_confirm_btn);
await baseStep.click(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.screenShot(Driver, savaPath + "/04_suspend_result"); 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(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -117,7 +116,7 @@ describe('case01: add user in user list=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -143,15 +142,15 @@ describe('case02: Assign subscription in user list=> Success', function() { ...@@ -143,15 +142,15 @@ describe('case02: Assign subscription in user list=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
});
});
it('case 01 - Assign a sub => Success ', (done) => { it('case 01 - Assign a sub => Success ', (done) => {
...@@ -163,16 +162,16 @@ describe('case02: Assign subscription in user list=> Success', function() { ...@@ -163,16 +162,16 @@ describe('case02: Assign subscription in user list=> Success', function() {
await loginPage.openMerchantUrl(Driver); await loginPage.openMerchantUrl(Driver);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.email,20000); await baseStep.waitUntilElement(Driver, loginPage.email, 20000);
await loginPage.loginMerchant(Driver) await loginPage.loginMerchant(Driver)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.waitUntilElement(Driver, userListPage.menu_user_list); await baseStep.waitUntilElement(Driver, userListPage.menu_user_list);
await baseStep.click(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.click(Driver, userListPage.add_new_btn);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
let time = new Date().getTime(); 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_ex_user_id, time);
await baseStep.input(Driver, userListPage.new_first_name, "Testing"); await baseStep.input(Driver, userListPage.new_first_name, "Testing");
await baseStep.input(Driver, userListPage.new_last_name, "QA" + time); await baseStep.input(Driver, userListPage.new_last_name, "QA" + time);
...@@ -180,28 +179,27 @@ describe('case02: Assign subscription in user list=> Success', function() { ...@@ -180,28 +179,27 @@ describe('case02: Assign subscription in user list=> Success', function() {
await baseStep.input(Driver, userListPage.new_address, "Test Address"); await baseStep.input(Driver, userListPage.new_address, "Test Address");
await baseStep.screenShot(Driver, savaPath + "/05_add_user"); await baseStep.screenShot(Driver, savaPath + "/05_add_user");
await baseStep.click(Driver, userListPage.new_OK_btn); 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 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.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.click(Driver, userListPage.assign_sub_btn);
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await userListPage.selectTargetPlan(Driver, "Month Plan"); 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.screenShot(Driver, savaPath + "/07_assign_sub");
await baseStep.click(Driver, userListPage.assign_OK_btn); 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.screenShot(Driver, savaPath + "/08_assign_result");
await baseStep.compareText(Driver, userListPage.current_text, "Current Subscription"); 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, "Month Plan");
await baseStep.compareText(Driver, userListPage.current_plan_des, "Month Plan"); await baseStep.compareText(Driver, userListPage.current_plan_des, "Month Plan");
await baseStep.compareText(Driver, userListPage.current_status, "Incomplete"); await baseStep.compareText(Driver, userListPage.current_status, "Incomplete");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -42,14 +42,14 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() { ...@@ -42,14 +42,14 @@ describe('case01: create a new plan in Merchant Portal=> Success', function() {
value: { value: {
Response: response Response: response
} }
}); }); }
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - create a new plan => Success ', (done) => { it('TC001 - create a new plan => Success ', (done) => {
...@@ -125,14 +125,14 @@ describe('case02: create a one time payment on in Merchant Portal, => Success', ...@@ -125,14 +125,14 @@ describe('case02: create a one time payment on in Merchant Portal, => Success',
value: { value: {
Response: response Response: response
} }
}); }); }
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - create a new plan, currency = JPY => Success ', (done) => { 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 ...@@ -215,14 +215,14 @@ describe('Add discount code in Merchant Portal, one time use, percentage=> Succe
value: { value: {
Response: response Response: response
} }
}); }); }
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Add discount code in Merchant Portal, one time use, percentage => Success ', (done) => { 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() { ...@@ -40,14 +40,14 @@ describe('case01: Login in User portal=> Success', function() {
value: { value: {
Response: response Response: response
} }
}); }); }
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Login => Success ', (done) => { it('TC001 - Login => Success ', (done) => {
...@@ -113,14 +113,14 @@ describe('case02: Login failed with wrong password in user Portal=> Success', fu ...@@ -113,14 +113,14 @@ describe('case02: Login failed with wrong password in user Portal=> Success', fu
value: { value: {
Response: response Response: response
} }
}); }); }
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Login failed with wrong password => Success ', (done) => { 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 ...@@ -182,14 +182,14 @@ describe('case03: Login failed with wrong email in User Portal=> Success', funct
value: { value: {
Response: response Response: response
} }
}); }); }
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Login failed with wrong email => Success ', (done) => { 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 ...@@ -251,14 +251,14 @@ describe('case04: Login failed with empty email and password in user Portal=> Su
value: { value: {
Response: response Response: response
} }
}); }); }
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('TC001 - Login failed with empty email and password => Success ', (done) => { it('TC001 - Login failed with empty email and password => Success ', (done) => {
......
...@@ -20,10 +20,10 @@ let response; ...@@ -20,10 +20,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; let testUser = "[email protected]";
describe('Cancel the subscription', function() { describe('Cancel the subscription', function () {
this.timeout(100000); this.timeout(100000);
beforeEach(function () { beforeEach(function () {
...@@ -49,22 +49,23 @@ describe('Cancel the subscription', function() { ...@@ -49,22 +49,23 @@ describe('Cancel the subscription', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -93,7 +94,7 @@ describe('Cancel the subscription', function() { ...@@ -93,7 +94,7 @@ describe('Cancel the subscription', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -118,7 +119,7 @@ describe('Cancel the subscription', function() { ...@@ -118,7 +119,7 @@ describe('Cancel the subscription', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -141,9 +142,9 @@ describe('Cancel the subscription', function() { ...@@ -141,9 +142,9 @@ describe('Cancel the subscription', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -168,7 +169,7 @@ describe('Cancel the subscription', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -194,22 +195,23 @@ describe('case01: Purchase plan with credit card=> Success', function() { ...@@ -194,22 +195,23 @@ describe('case01: Purchase plan with credit card=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -238,7 +240,7 @@ describe('case01: Purchase plan with credit card=> Success', function() { ...@@ -238,7 +240,7 @@ describe('case01: Purchase plan with credit card=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -263,7 +265,7 @@ describe('case01: Purchase plan with credit card=> Success', function() { ...@@ -263,7 +265,7 @@ describe('case01: Purchase plan with credit card=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -286,9 +288,9 @@ describe('case01: Purchase plan with credit card=> Success', function() { ...@@ -286,9 +288,9 @@ describe('case01: Purchase plan with credit card=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -319,35 +321,34 @@ describe('case01: Purchase plan with credit card=> Success', function() { ...@@ -319,35 +321,34 @@ describe('case01: Purchase plan with credit card=> Success', function() {
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.bank_card); await baseStep.click(Driver, userPlanPage.bank_card);
await baseStep.click(Driver, userPlanPage.OK_btn); await baseStep.click(Driver, userPlanPage.OK_btn);
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.switchWindow(Driver); 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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,20000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 20000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign);
await expect("Payment succeeded!").to.equal(actual_success_text); await expect("Payment succeeded!").to.equal(actual_success_text);
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -361,7 +362,7 @@ describe('case01: Purchase plan with credit card=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -387,22 +388,23 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu ...@@ -387,22 +388,23 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -431,7 +433,7 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu ...@@ -431,7 +433,7 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -456,7 +458,7 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu ...@@ -456,7 +458,7 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -479,9 +481,9 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu ...@@ -479,9 +481,9 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -511,28 +513,27 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu ...@@ -511,28 +513,27 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_no_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Pending").to.equal(actucl_status); expect("Pending").to.equal(actucl_status);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -546,7 +547,7 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -572,22 +573,23 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func ...@@ -572,22 +573,23 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -616,7 +618,7 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func ...@@ -616,7 +618,7 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -641,7 +643,7 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func ...@@ -641,7 +643,7 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -664,9 +666,9 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func ...@@ -664,9 +666,9 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -696,28 +698,27 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func ...@@ -696,28 +698,27 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_Yes_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Processing").to.equal(actucl_status); expect("Processing").to.equal(actucl_status);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -22,11 +22,11 @@ let response; ...@@ -22,11 +22,11 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; 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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -52,13 +52,14 @@ describe('case01: Purchase one time addon with credit card=> Success', function( ...@@ -52,13 +52,14 @@ describe('case01: Purchase one time addon with credit card=> Success', function(
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
...@@ -68,37 +69,36 @@ describe('case01: Purchase one time addon with credit card=> Success', function( ...@@ -68,37 +69,36 @@ describe('case01: Purchase one time addon with credit card=> Success', function(
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, userPlanPage.menu_plan); 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) await baseStep.click(Driver, userPlanPage.one_time_addons_tab)
// no content // no content
await userPlanPage.selectPlan(Driver, 'one time payment'); await userPlanPage.selectPlan(Driver, 'one time payment');
await baseStep.click(Driver, userPlanPage.one_time_OK_btn); 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.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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,20000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 20000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign) let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign)
await expect("Payment succeeded!").to.equal(actual_success_text) await expect("Payment succeeded!").to.equal(actual_success_text)
await baseStep.wait(Driver,30000); await baseStep.wait(Driver, 30000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -22,10 +22,10 @@ let response; ...@@ -22,10 +22,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; let testUser = "[email protected]";
describe('case01: Invoice with Paid=> Success', function() { describe('case01: Invoice with Paid=> Success', function () {
this.timeout(9000000); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -51,22 +51,23 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -51,22 +51,23 @@ describe('case01: Invoice with Paid=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -95,7 +96,7 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -95,7 +96,7 @@ describe('case01: Invoice with Paid=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -120,7 +121,7 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -120,7 +121,7 @@ describe('case01: Invoice with Paid=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -143,9 +144,9 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -143,9 +144,9 @@ describe('case01: Invoice with Paid=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -176,33 +177,33 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -176,33 +177,33 @@ describe('case01: Invoice with Paid=> Success', function() {
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 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.bank_card);
await baseStep.click(Driver, userPlanPage.OK_btn); await baseStep.click(Driver, userPlanPage.OK_btn);
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.switchWindow(Driver); 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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign);
await expect("Payment succeeded!").to.equal(actual_success_text); 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 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_id)).not.null;
expect(await baseStep.getText(Driver, userInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); 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)"); 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() { ...@@ -211,12 +212,10 @@ describe('case01: Invoice with Paid=> Success', function() {
expect(await baseStep.getText(Driver, userInvoicePage.payment_gateway)).to.equal("stripe"); expect(await baseStep.getText(Driver, userInvoicePage.payment_gateway)).to.equal("stripe");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -231,7 +230,7 @@ describe('case01: Invoice with Paid=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -257,22 +256,23 @@ describe('case02: Invoice with Processing=> Success', function() { ...@@ -257,22 +256,23 @@ describe('case02: Invoice with Processing=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -301,7 +301,7 @@ describe('case02: Invoice with Processing=> Success', function() { ...@@ -301,7 +301,7 @@ describe('case02: Invoice with Processing=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -326,7 +326,7 @@ describe('case02: Invoice with Processing=> Success', function() { ...@@ -326,7 +326,7 @@ describe('case02: Invoice with Processing=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -349,9 +349,9 @@ describe('case02: Invoice with Processing=> Success', function() { ...@@ -349,9 +349,9 @@ describe('case02: Invoice with Processing=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -380,25 +380,25 @@ describe('case02: Invoice with Processing=> Success', function() { ...@@ -380,25 +380,25 @@ describe('case02: Invoice with Processing=> Success', function() {
try { try {
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_no_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Pending").to.equal(actucl_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 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_id)).not.null;
expect(await baseStep.getText(Driver, userInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); 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)"); 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() { ...@@ -407,12 +407,10 @@ describe('case02: Invoice with Processing=> Success', function() {
expect(await baseStep.getText(Driver, userInvoicePage.payment_gateway)).to.equal("Wire Transfer"); expect(await baseStep.getText(Driver, userInvoicePage.payment_gateway)).to.equal("Wire Transfer");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -427,7 +425,7 @@ describe('case02: Invoice with Processing=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -453,22 +451,23 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -453,22 +451,23 @@ describe('case03: Invoice with cancelled=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -497,7 +496,7 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -497,7 +496,7 @@ describe('case03: Invoice with cancelled=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -522,7 +521,7 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -522,7 +521,7 @@ describe('case03: Invoice with cancelled=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -545,9 +544,9 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -545,9 +544,9 @@ describe('case03: Invoice with cancelled=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -576,28 +575,28 @@ describe('case03: Invoice with cancelled=> Success', function() { ...@@ -576,28 +575,28 @@ describe('case03: Invoice with cancelled=> Success', function() {
try { try {
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_no_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Pending").to.equal(actucl_status); expect("Pending").to.equal(actucl_status);
await baseStep.click(Driver,userMySubPage.cancel_sub_button); await baseStep.click(Driver, userMySubPage.cancel_sub_button);
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver,userMySubPage.cancel_confirm_button); await baseStep.click(Driver, userMySubPage.cancel_confirm_button);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, userInvoicePage.menu_Invoice); 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_id)).not.null;
expect(await baseStep.getText(Driver, userInvoicePage.invoice_name)).to.equal("SubscriptionCreate"); 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)"); 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() { ...@@ -606,12 +605,10 @@ describe('case03: Invoice with cancelled=> Success', function() {
expect(await baseStep.getText(Driver, userInvoicePage.payment_gateway)).to.equal("Wire Transfer"); expect(await baseStep.getText(Driver, userInvoicePage.payment_gateway)).to.equal("Wire Transfer");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -23,10 +23,10 @@ let response; ...@@ -23,10 +23,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; let testUser = "[email protected]";
describe('case01: Transaction with Succeeded=> Success', function() { describe('case01: Transaction with Succeeded=> Success', function () {
this.timeout(9000000); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -52,22 +52,23 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -52,22 +52,23 @@ describe('case01: Transaction with Succeeded=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -96,7 +97,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -96,7 +97,7 @@ describe('case01: Transaction with Succeeded=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -121,7 +122,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -121,7 +122,7 @@ describe('case01: Transaction with Succeeded=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -144,9 +145,9 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -144,9 +145,9 @@ describe('case01: Transaction with Succeeded=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -177,41 +178,40 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -177,41 +178,40 @@ describe('case01: Transaction with Succeeded=> Success', function() {
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 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.bank_card);
await baseStep.click(Driver, userPlanPage.OK_btn); await baseStep.click(Driver, userPlanPage.OK_btn);
await baseStep.wait(Driver,5000); await baseStep.wait(Driver, 5000);
await baseStep.switchWindow(Driver); 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.click(Driver, userPlanPage.change_card_btn);
await baseStep.input(Driver,userPlanPage.card_number, '4242424242424242'); await baseStep.input(Driver, userPlanPage.card_number, '4242424242424242');
await baseStep.input(Driver,userPlanPage.card_expiry, '1234'); await baseStep.input(Driver, userPlanPage.card_expiry, '1234');
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.input(Driver,userPlanPage.card_cvc, '567'); await baseStep.input(Driver, userPlanPage.card_cvc, '567');
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPlanPage.pay_btn); await baseStep.click(Driver, userPlanPage.pay_btn);
await baseStep.waitUntilElement(Driver,userPlanPage.payment_success_sign,50000); await baseStep.waitUntilElement(Driver, userPlanPage.payment_success_sign, 50000);
let actual_success_text = await baseStep.getText(Driver,userPlanPage.payment_success_sign); let actual_success_text = await baseStep.getText(Driver, userPlanPage.payment_success_sign);
await expect("Payment succeeded!").to.equal(actual_success_text); 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.click(Driver, userTransactionPage.menu_transaction);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await userTransactionPage.checkRecordTransactionList(Driver, "€24.4","Succeeded","Payment", "stripe"); await userTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Succeeded", "Payment", "stripe");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -226,7 +226,7 @@ describe('case01: Transaction with Succeeded=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -252,22 +252,23 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -252,22 +252,23 @@ describe('case02: Transaction with Pending=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -296,7 +297,7 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -296,7 +297,7 @@ describe('case02: Transaction with Pending=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -321,7 +322,7 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -321,7 +322,7 @@ describe('case02: Transaction with Pending=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -344,9 +345,9 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -344,9 +345,9 @@ describe('case02: Transaction with Pending=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -375,34 +376,32 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -375,34 +376,32 @@ describe('case02: Transaction with Pending=> Success', function() {
try { try {
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_no_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Pending").to.equal(actucl_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.click(Driver, userTransactionPage.menu_transaction);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await userTransactionPage.checkRecordTransactionList(Driver, "€24.4","Pending","Payment", "wire_transfer"); await userTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Pending", "Payment", "wire_transfer");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -417,7 +416,7 @@ describe('case02: Transaction with Pending=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -443,22 +442,23 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -443,22 +442,23 @@ describe('case03: Transaction with Failed=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -487,7 +487,7 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -487,7 +487,7 @@ describe('case03: Transaction with Failed=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -512,7 +512,7 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -512,7 +512,7 @@ describe('case03: Transaction with Failed=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -535,9 +535,9 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -535,9 +535,9 @@ describe('case03: Transaction with Failed=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -566,37 +566,35 @@ describe('case03: Transaction with Failed=> Success', function() { ...@@ -566,37 +566,35 @@ describe('case03: Transaction with Failed=> Success', function() {
try { try {
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.click(Driver, userPlanPage.wire_transfer); await baseStep.click(Driver, userPlanPage.wire_transfer);
await baseStep.click(Driver, userPlanPage.OK_btn); 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.click(Driver, userPlanPage.wire_transfer_no_finish);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver,userMySubPage.menu_my_subscription); await baseStep.click(Driver, userMySubPage.menu_my_subscription);
let actucl_status = await baseStep.getText(Driver,userMySubPage.sub_status); let actucl_status = await baseStep.getText(Driver, userMySubPage.sub_status);
expect("Pending").to.equal(actucl_status); expect("Pending").to.equal(actucl_status);
await baseStep.click(Driver,userMySubPage.cancel_sub_button); await baseStep.click(Driver, userMySubPage.cancel_sub_button);
await baseStep.wait(Driver,1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver,userMySubPage.cancel_confirm_button); await baseStep.click(Driver, userMySubPage.cancel_confirm_button);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await baseStep.click(Driver, userTransactionPage.menu_transaction); await baseStep.click(Driver, userTransactionPage.menu_transaction);
await baseStep.wait(Driver,2000); await baseStep.wait(Driver, 2000);
await userTransactionPage.checkRecordTransactionList(Driver, "€24.4","Failed","Payment", "wire_transfer"); await userTransactionPage.checkRecordTransactionList(Driver, "€24.4", "Failed", "Payment", "wire_transfer");
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -24,10 +24,10 @@ let response; ...@@ -24,10 +24,10 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; let testUser = "[email protected]";
describe('case01: Update account info=> Success', function() { describe('case01: Update account info=> Success', function () {
this.timeout(9000000); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -53,13 +53,14 @@ describe('case01: Update account info=> Success', function() { ...@@ -53,13 +53,14 @@ describe('case01: Update account info=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
...@@ -69,24 +70,23 @@ describe('case01: Update account info=> Success', function() { ...@@ -69,24 +70,23 @@ describe('case01: Update account info=> Success', function() {
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.click(Driver, userMyAccount.menu_my_account); 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.billing_address, "billing address" + new Date().getTime());
await baseStep.inputWithClear(Driver, userMyAccount.company_name, "test company"); await baseStep.inputWithClear(Driver, userMyAccount.company_name, "test company");
await baseStep.scrollIntoView(Driver, userMyAccount.Save_btn); 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); await baseStep.wait(Driver, 10000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
......
...@@ -21,11 +21,11 @@ let response; ...@@ -21,11 +21,11 @@ let response;
let timeStamp = new Date(); let timeStamp = new Date();
let Driver; 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 testData = [];
let testUser = "[email protected]"; 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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -51,22 +51,23 @@ describe('case01: purchase with a vat number=> Success', function() { ...@@ -51,22 +51,23 @@ describe('case01: purchase with a vat number=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -95,7 +96,7 @@ describe('case01: purchase with a vat number=> Success', function() { ...@@ -95,7 +96,7 @@ describe('case01: purchase with a vat number=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -120,7 +121,7 @@ describe('case01: purchase with a vat number=> Success', function() { ...@@ -120,7 +121,7 @@ describe('case01: purchase with a vat number=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -143,9 +144,9 @@ describe('case01: purchase with a vat number=> Success', function() { ...@@ -143,9 +144,9 @@ describe('case01: purchase with a vat number=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -176,17 +177,17 @@ describe('case01: purchase with a vat number=> Success', function() { ...@@ -176,17 +177,17 @@ describe('case01: purchase with a vat number=> Success', function() {
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.wait(Driver, 1000); await baseStep.wait(Driver, 1000);
await baseStep.screenShot(Driver,savaPath + '/01_preview.jpeg'); await baseStep.screenShot(Driver, savaPath + '/01_preview.jpeg');
await userPreviewPage.setCountry(Driver,"United Kingdom"); await userPreviewPage.setCountry(Driver, "United Kingdom");
await baseStep.wait(Driver, 2000); await baseStep.wait(Driver, 2000);
await baseStep.input(Driver, userPreviewPage.vat_number, "GB288305674") await baseStep.input(Driver, userPreviewPage.vat_number, "GB288305674")
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
...@@ -195,12 +196,11 @@ describe('case01: purchase with a vat number=> Success', function() { ...@@ -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_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_name)).to.equal("WEIO LTD");
expect(await baseStep.getText(Driver, userPreviewPage.vat_company_code)).to.equal("GB"); expect(await baseStep.getText(Driver, userPreviewPage.vat_company_code)).to.equal("GB");
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -214,7 +214,7 @@ describe('case01: purchase with a vat number=> Success', function() { ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -240,22 +240,23 @@ describe('case02: Check the different taxes under different countries=> Success' ...@@ -240,22 +240,23 @@ describe('case02: Check the different taxes under different countries=> Success'
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -284,7 +285,7 @@ describe('case02: Check the different taxes under different countries=> Success' ...@@ -284,7 +285,7 @@ describe('case02: Check the different taxes under different countries=> Success'
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -309,7 +310,7 @@ describe('case02: Check the different taxes under different countries=> Success' ...@@ -309,7 +310,7 @@ describe('case02: Check the different taxes under different countries=> Success'
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -332,9 +333,9 @@ describe('case02: Check the different taxes under different countries=> Success' ...@@ -332,9 +333,9 @@ describe('case02: Check the different taxes under different countries=> Success'
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -365,53 +366,52 @@ describe('case02: Check the different taxes under different countries=> Success' ...@@ -365,53 +366,52 @@ describe('case02: Check the different taxes under different countries=> Success'
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.wait(Driver, 1000); 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.click(Driver, userPreviewPage.bank_card)
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
await userPreviewPage.setCountry(Driver,"Estonia"); await userPreviewPage.setCountry(Driver, "Estonia");
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("22 %"); 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.click(Driver, userPreviewPage.wire_transfer);
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("22 %"); expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("22 %");
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
// United Arab Emirates // United Arab Emirates
await baseStep.click(Driver, userPreviewPage.bank_card) await baseStep.click(Driver, userPreviewPage.bank_card)
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
await userPreviewPage.setCountry(Driver,"United Arab Emirates"); await userPreviewPage.setCountry(Driver, "United Arab Emirates");
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("5 %"); 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.click(Driver, userPreviewPage.wire_transfer);
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("5 %"); 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.click(Driver, userPreviewPage.bank_card)
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
await userPreviewPage.setCountry(Driver,"United Kingdom"); await userPreviewPage.setCountry(Driver, "United Kingdom");
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("20 %"); 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.click(Driver, userPreviewPage.wire_transfer);
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("20 %"); expect(await baseStep.getText(Driver, userPreviewPage.tax)).to.equal("20 %");
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); await Driver.quit();
} }
})(); })();
...@@ -426,7 +426,7 @@ describe('case02: Check the different taxes under different countries=> Success' ...@@ -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); this.timeout(9000000);
beforeEach(function () { beforeEach(function () {
...@@ -452,22 +452,23 @@ describe('case03: purchase with a discount code=> Success', function() { ...@@ -452,22 +452,23 @@ describe('case03: purchase with a discount code=> Success', function() {
Response: response Response: response
} }
}); });
}
addContext(this, { addContext(this, {
title: 'EndTime', title: 'EndTime',
value: { value: {
EndTime: timeStamp = new Date() EndTime: timeStamp = new Date()
} }
}); });
}
}); });
it('Case 01: login => Success', (done) => { it('Case 01: login => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.login(API_Env.get().headerSet,{ ApiReq.login(API_Env.get().headerSet, {
"email": "[email protected]", "email": "[email protected]",
"password":"changeme" "password": "changeme"
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -496,7 +497,7 @@ describe('case03: purchase with a discount code=> Success', function() { ...@@ -496,7 +497,7 @@ describe('case03: purchase with a discount code=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -521,7 +522,7 @@ describe('case03: purchase with a discount code=> Success', function() { ...@@ -521,7 +522,7 @@ describe('case03: purchase with a discount code=> Success', function() {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
// API_Env.get().headerSet.Authorization = "Bearer " + testData["token"]; // 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 = { request = {
URL: url, URL: url,
Headers: header Headers: header
...@@ -544,9 +545,9 @@ describe('case03: purchase with a discount code=> Success', function() { ...@@ -544,9 +545,9 @@ describe('case03: purchase with a discount code=> Success', function() {
it('Case 04: cancel sub => Success', (done) => { it('Case 04: cancel sub => Success', (done) => {
try { try {
setTimeout(() => {//Wait syncTimeAPI*1000 seconds setTimeout(() => {//Wait syncTimeAPI*1000 seconds
ApiReq.cancelSubscription(API_Env.get().headerSet,{ ApiReq.cancelSubscription(API_Env.get().headerSet, {
"subscriptionId": testData['subId'] "subscriptionId": testData['subId']
},(res, url, header, bodyObject) => { }, (res, url, header, bodyObject) => {
request = JSON.stringify(bodyObject); request = JSON.stringify(bodyObject);
request = { request = {
URL: url, URL: url,
...@@ -577,27 +578,26 @@ describe('case03: purchase with a discount code=> Success', function() { ...@@ -577,27 +578,26 @@ describe('case03: purchase with a discount code=> Success', function() {
// login // login
Driver = driver.getDriver(webdriver, 'chrome'); Driver = driver.getDriver(webdriver, 'chrome');
// Check Url // Check Url
await loginPage.openUserUrl(Driver, ); await loginPage.openUserUrl(Driver,);
const currentUrl = await Driver.getCurrentUrl(); const currentUrl = await Driver.getCurrentUrl();
console.log('当前网址:', currentUrl); console.log('当前网址:', currentUrl);
await baseStep.waitUntilElement(Driver, loginPage.user_email,20000); await baseStep.waitUntilElement(Driver, loginPage.user_email, 20000);
await loginPage.loginUserPortal(Driver,testUser) await loginPage.loginUserPortal(Driver, testUser)
await baseStep.wait(Driver, 1000); 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 userPlanPage.selectPlan(Driver, 'Month Plan');
await baseStep.wait(Driver, 1000); 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.input(Driver, userPreviewPage.discount_code, "dis0001")
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
await baseStep.click(Driver, userPreviewPage.discount_code_apply); await baseStep.click(Driver, userPreviewPage.discount_code_apply);
await baseStep.wait(Driver, 3000); await baseStep.wait(Driver, 3000);
expect(await baseStep.getText(Driver, userPreviewPage.saved)).to.equal("€10"); expect(await baseStep.getText(Driver, userPreviewPage.saved)).to.equal("€10");
await baseStep.wait(Driver,3000); await baseStep.wait(Driver, 3000);
done(); done();
} } catch (e) {
catch (e) {
done(e); done(e);
}finally { } finally {
await Driver.quit(); 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