update login user
Showing
This diff is collapsed.
This diff is collapsed.
| let loginPage = require("../../PageObject/LoginPage"); | ||
| let userPlanPage = require("../../PageObject/UserPlanPage"); | ||
| let userListPage = require("../../PageObject/MerchantUserListPage") | ||
| const urlencoded = require('urlencode'); | ||
| const webdriver = require('selenium-webdriver'); | ||
| const By = webdriver.By; | ||
| const driver = require('../../../CommonStep/Web/seleniumWebDriver'); | ||
| const baseStep = require('../../../CommonStep/Web/Web_Common_Step'); | ||
| const API_Object = require("../../../CommonStep/API/API_Object"); | ||
| const API_Env = require("../../../CommonStep/API/API_Env"); | ||
| const ApiReq = new API_Object("http://localhost:8088"); | ||
| const addContext = require('mochawesome/addContext'); | ||
| const {expect} = require("chai"); | ||
| const {wait} = require("../../../CommonStep/Web/Web_Common_Step"); | ||
| const merchantInvoicePage = require("../../PageObject/MerchantInvoicePage"); | ||
| const discountCodePage = require("../../PageObject/MerchantDiscountCodePage"); | ||
| let request; | ||
| let response; | ||
| let timeStamp = new Date(); | ||
| let Driver; | ||
| let savaPath = __dirname + "/../../Report/Web/ScreenShot/09_user_list/" + baseStep.getDateFormat(new Date(),"YYYY-MM-DD_HH:mm:ss"); | ||
| let testData = []; | ||
| let testUser = "[email protected]"; | ||
| describe('TS001: add user in user list=> Success', function() { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| response = null; | ||
| addContext(this, { | ||
| title: 'StartTime', | ||
| value: { | ||
| StartTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| afterEach(function () { | ||
| if (response) { | ||
| addContext(this, { | ||
| title: 'Request', | ||
| value: { | ||
| Request: request | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'Response', | ||
| value: { | ||
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| }); | ||
| it('case 01 - add a new user => Success ', (done) => { | ||
| (async () => { | ||
| try { | ||
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openMerchantUrl(Driver, "http://unibee:123456@localhost/plan/list/"); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await loginPage.loginMerchant(Driver, "[email protected]", "changeme") | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userListPage.menu_user_list); | ||
| await baseStep.click(Driver, userListPage.menu_user_list); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver, userListPage.add_new_btn); | ||
| await baseStep.wait(Driver,2000); | ||
| let time = new Date().getTime(); | ||
| await baseStep.input(Driver, userListPage.new_email, "Auto"+ time + "@test.com"); | ||
| await baseStep.input(Driver, userListPage.new_ex_user_id, time); | ||
| 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_phone, "15642543250"); | ||
| await baseStep.input(Driver, userListPage.new_address, "Test Address"); | ||
| await baseStep.screenShot(Driver, savaPath + "/01_add_user"); | ||
| await baseStep.click(Driver, userListPage.new_OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.screenShot(Driver, savaPath + "/02_user_list"); | ||
| await userListPage.checkRecordUserList(Driver, "Testing QA"+time, "Auto"+ time + "@test.com","Active"); | ||
| await baseStep.scrollIntoView(Driver,userListPage.suspend_btn); | ||
| await baseStep.click(Driver, userListPage.suspend_btn); | ||
| await baseStep.screenShot(Driver, savaPath + "/03_suspend_user"); | ||
| await baseStep.click(Driver, userListPage.suspend_confirm_btn); | ||
| await baseStep.click(Driver, userListPage.menu_user_list); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.screenShot(Driver, savaPath + "/04_suspend_result"); | ||
| await userListPage.checkRecordUserList(Driver, "Testing QA"+time, "Auto"+ time + "@test.com","Suspended"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| done(e); | ||
| }finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| }); | ||
| it('Delay 5 seconds ', (done) => { | ||
| setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation | ||
| done(); | ||
| }, 5000); | ||
| }); | ||
| }); | ||
| describe('TS002: Assign subscription in user list=> Success', function() { | ||
| this.timeout(9000000); | ||
| beforeEach(function () { | ||
| response = null; | ||
| addContext(this, { | ||
| title: 'StartTime', | ||
| value: { | ||
| StartTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| }); | ||
| afterEach(function () { | ||
| if (response) { | ||
| addContext(this, { | ||
| title: 'Request', | ||
| value: { | ||
| Request: request | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'Response', | ||
| value: { | ||
| Response: response | ||
| } | ||
| }); | ||
| addContext(this, { | ||
| title: 'EndTime', | ||
| value: { | ||
| EndTime: timeStamp = new Date() | ||
| } | ||
| }); | ||
| } | ||
| }); | ||
| it('case 01 - Assign a sub => Success ', (done) => { | ||
| (async () => { | ||
| try { | ||
| // login | ||
| Driver = driver.getDriver(webdriver, 'chrome'); | ||
| // Check Url | ||
| await loginPage.openMerchantUrl(Driver, "http://unibee:123456@localhost/plan/list/"); | ||
| const currentUrl = await Driver.getCurrentUrl(); | ||
| console.log('当前网址:', currentUrl); | ||
| await baseStep.waitUntilElement(Driver, loginPage.email,20000); | ||
| await loginPage.loginMerchant(Driver, "[email protected]", "changeme") | ||
| await baseStep.wait(Driver, 1000); | ||
| await baseStep.waitUntilElement(Driver, userListPage.menu_user_list); | ||
| await baseStep.click(Driver, userListPage.menu_user_list); | ||
| await baseStep.wait(Driver,2000); | ||
| await baseStep.click(Driver, userListPage.add_new_btn); | ||
| await baseStep.wait(Driver,2000); | ||
| let time = new Date().getTime(); | ||
| await baseStep.input(Driver, userListPage.new_email, "Auto"+ time + "@test.com"); | ||
| await baseStep.input(Driver, userListPage.new_ex_user_id, time); | ||
| 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_phone, "15642543250"); | ||
| await baseStep.input(Driver, userListPage.new_address, "Test Address"); | ||
| await baseStep.screenShot(Driver, savaPath + "/05_add_user"); | ||
| await baseStep.click(Driver, userListPage.new_OK_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.screenShot(Driver, savaPath + "/06_user_list"); | ||
| await userListPage.checkRecordUserList(Driver, "Testing QA"+time, "Auto"+ time + "@test.com","Active"); | ||
| await baseStep.click(Driver, userListPage.subscription_tab); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.click(Driver, userListPage.assign_sub_btn); | ||
| await baseStep.wait(Driver,1000); | ||
| await userListPage.selectTargetPlan(Driver, "Month Plan"); | ||
| await baseStep.wait(Driver,1000); | ||
| await baseStep.screenShot(Driver, savaPath + "/07_assign_sub"); | ||
| await baseStep.click(Driver, userListPage.assign_OK_btn); | ||
| await baseStep.wait(Driver,3000); | ||
| await baseStep.screenShot(Driver, savaPath + "/08_assign_result"); | ||
| await baseStep.compareText(Driver, userListPage.current_text, "Current Subscription"); | ||
| await baseStep.compareText(Driver, userListPage.current_plan, "Month Plan"); | ||
| await baseStep.compareText(Driver, userListPage.current_plan_des, "Month Plan"); | ||
| await baseStep.compareText(Driver, userListPage.current_status, "Incomplete"); | ||
| done(); | ||
| } | ||
| catch (e) { | ||
| done(e); | ||
| }finally { | ||
| await Driver.quit(); | ||
| } | ||
| })(); | ||
| }); | ||
| it('Delay 5 seconds ', (done) => { | ||
| setTimeout(() => {// TODO Need wait about syncTimeAPI second after last operation | ||
| done(); | ||
| }, 5000); | ||
| }); | ||
| }); | ||
Please
register
or
sign in
to comment