Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
AutomationTestForUnibee
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Joshua Yu
AutomationTestForUnibee
Commits
b8e1d319
Commit
b8e1d319
authored
Aug 12, 2024
by
Joshua Yu
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'main' into 'master'
update Screenshot See merge request
!16
parents
76b77933
3b139777
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
66 additions
and
23 deletions
+66
-23
03_billable_metric_merchant.js
...b/TestCases/MerchantPortal/03_billable_metric_merchant.js
+15
-13
04_discount_code_merchant.js
01_Web/TestCases/MerchantPortal/04_discount_code_merchant.js
+4
-2
05_invoice.js
01_Web/TestCases/MerchantPortal/05_invoice.js
+10
-1
06_transaction.js
01_Web/TestCases/MerchantPortal/06_transaction.js
+4
-0
02_purchanse_plan.js
01_Web/TestCases/UserPortal/02_purchanse_plan.js
+8
-0
03_purchanse_one_time_addon.js
01_Web/TestCases/UserPortal/03_purchanse_one_time_addon.js
+3
-0
04_invoice.js
01_Web/TestCases/UserPortal/04_invoice.js
+11
-5
05_transaction.js
01_Web/TestCases/UserPortal/05_transaction.js
+3
-0
06_myAccount.js
01_Web/TestCases/UserPortal/06_myAccount.js
+1
-0
07_payment_preview.js
01_Web/TestCases/UserPortal/07_payment_preview.js
+7
-2
No files found.
01_Web/TestCases/MerchantPortal/03_billable_metric_merchant.js
View file @
b8e1d319
...
@@ -64,7 +64,7 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou
...
@@ -64,7 +64,7 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou
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
+
'/0
2
_Menu.jpeg'
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/0
1
_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
);
...
@@ -74,10 +74,10 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou
...
@@ -74,10 +74,10 @@ describe('case01: Add billable metric in Merchant Portal, Aggregation Type = cou
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
.
screenShot
(
Driver
,
savaPath
+
'/02_info_count.jpeg'
);
await
baseStep
.
click
(
Driver
,
billableMetricPage
.
save_btn
);
await
baseStep
.
click
(
Driver
,
billableMetricPage
.
save_btn
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/03_info.jpeg'
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/0
4
_list.jpeg'
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/0
3
_list.jpeg'
);
done
();
done
();
}
catch
(
e
)
{
}
catch
(
e
)
{
...
@@ -144,8 +144,6 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou
...
@@ -144,8 +144,6 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou
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
.
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
);
...
@@ -155,10 +153,10 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou
...
@@ -155,10 +153,10 @@ describe('case02: Add billable metric in Merchant Portal, Aggregation Type = cou
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
.
screenShot
(
Driver
,
savaPath
+
'/04_info_count_unique.jpeg'
);
await
baseStep
.
click
(
Driver
,
billableMetricPage
.
save_btn
);
await
baseStep
.
click
(
Driver
,
billableMetricPage
.
save_btn
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/03_info.jpeg'
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/0
4
_list.jpeg'
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/0
5
_list.jpeg'
);
done
();
done
();
}
catch
(
e
)
{
}
catch
(
e
)
{
...
@@ -236,10 +234,11 @@ describe('case03: Add billable metric in Merchant Portal, Aggregation Type = lat
...
@@ -236,10 +234,11 @@ describe('case03: Add billable metric in Merchant Portal, Aggregation Type = lat
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
.
screenShot
(
Driver
,
savaPath
+
'/06_info_latest.jpeg'
);
await
baseStep
.
click
(
Driver
,
billableMetricPage
.
save_btn
);
await
baseStep
.
click
(
Driver
,
billableMetricPage
.
save_btn
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/03_info.jpeg'
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/0
4
_list.jpeg'
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/0
7
_list.jpeg'
);
done
();
done
();
}
catch
(
e
)
{
}
catch
(
e
)
{
...
@@ -317,10 +316,11 @@ describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max
...
@@ -317,10 +316,11 @@ describe('case04: Add billable metric in Merchant Portal, Aggregation Type = max
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
.
screenShot
(
Driver
,
savaPath
+
'/08_info_max.jpeg'
);
await
baseStep
.
click
(
Driver
,
billableMetricPage
.
save_btn
);
await
baseStep
.
click
(
Driver
,
billableMetricPage
.
save_btn
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/03_info.jpeg'
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/0
4
_list.jpeg'
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/0
9
_list.jpeg'
);
done
();
done
();
}
catch
(
e
)
{
}
catch
(
e
)
{
...
@@ -398,10 +398,12 @@ describe('case05: Add billable metric in Merchant Portal, Aggregation Type = sum
...
@@ -398,10 +398,12 @@ describe('case05: Add billable metric in Merchant Portal, Aggregation Type = sum
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
.
screenShot
(
Driver
,
savaPath
+
'/10_info_sum.jpeg'
);
await
baseStep
.
click
(
Driver
,
billableMetricPage
.
save_btn
);
await
baseStep
.
click
(
Driver
,
billableMetricPage
.
save_btn
);
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
+
'/
11
_list.jpeg'
);
done
();
done
();
}
catch
(
e
)
{
}
catch
(
e
)
{
...
...
01_Web/TestCases/MerchantPortal/04_discount_code_merchant.js
View file @
b8e1d319
...
@@ -64,8 +64,6 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage
...
@@ -64,8 +64,6 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage
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
.
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
);
...
@@ -81,6 +79,7 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage
...
@@ -81,6 +79,7 @@ describe('case01: Add discount code in Merchant Portal, one time use, percentage
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
.
screenShot
(
Driver
,
savaPath
+
'/01_oneTimeUsePercentage.jpeg'
);
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
);
...
@@ -169,6 +168,7 @@ describe('case02: Add discount code in Merchant Portal, Recurring, percentage=>
...
@@ -169,6 +168,7 @@ describe('case02: Add discount code in Merchant Portal, Recurring, percentage=>
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
.
screenShot
(
Driver
,
savaPath
+
'/02_RecurringPercentage.jpeg'
);
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
);
...
@@ -257,6 +257,7 @@ describe('case03: Add discount code in Merchant Portal, one time use, fixed amou
...
@@ -257,6 +257,7 @@ describe('case03: Add discount code in Merchant Portal, one time use, fixed amou
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
.
screenShot
(
Driver
,
savaPath
+
'/03_fixAmountOneTime.jpeg'
);
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
);
...
@@ -347,6 +348,7 @@ describe('case04: Add discount code in Merchant Portal, Recurring, fixed amount=
...
@@ -347,6 +348,7 @@ describe('case04: Add discount code in Merchant Portal, Recurring, fixed amount=
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
.
screenShot
(
Driver
,
savaPath
+
'/04_fixAmountRecurring.jpeg'
);
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
);
...
...
01_Web/TestCases/MerchantPortal/05_invoice.js
View file @
b8e1d319
...
@@ -198,6 +198,7 @@ describe('case01: Invoice with Paid=> Success', function () {
...
@@ -198,6 +198,7 @@ describe('case01: Invoice with Paid=> 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
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/01_PaidInvoice.jpeg'
);
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"
);
...
@@ -388,6 +389,7 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f
...
@@ -388,6 +389,7 @@ 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
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/02_ProcessInvoice.jpeg'
);
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"
);
...
@@ -400,12 +402,14 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f
...
@@ -400,12 +402,14 @@ describe('case02: Invoice with Processing and paid (wire transfer)=> Success', f
await
baseStep
.
wait
(
Driver
,
1000
);
await
baseStep
.
wait
(
Driver
,
1000
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
transfer_number
,
"12345"
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
transfer_number
,
"12345"
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
reason
,
"test reason"
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
reason
,
"test reason"
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/03_MarkAsPaid.jpeg'
);
await
baseStep
.
click
(
Driver
,
merchantInvoicePage
.
mark_as_paid_confirm
);
await
baseStep
.
click
(
Driver
,
merchantInvoicePage
.
mark_as_paid_confirm
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
wait
(
Driver
,
3000
);
expect
(
await
baseStep
.
getText
(
Driver
,
merchantInvoicePage
.
status
)).
to
.
equal
(
"Paid"
);
expect
(
await
baseStep
.
getText
(
Driver
,
merchantInvoicePage
.
status
)).
to
.
equal
(
"Paid"
);
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/04_MarkResult.jpeg'
);
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
);
...
@@ -593,6 +597,7 @@ describe('case03: Invoice with cancelled=> Success', function () {
...
@@ -593,6 +597,7 @@ describe('case03: Invoice with cancelled=> 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
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/05_CancelInvoiceList.jpeg'
);
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"
);
...
@@ -600,6 +605,7 @@ describe('case03: Invoice with cancelled=> Success', function () {
...
@@ -600,6 +605,7 @@ describe('case03: Invoice with cancelled=> Success', function () {
expect
(
await
baseStep
.
getText
(
Driver
,
merchantInvoicePage
.
status
)).
to
.
equal
(
"Cancelled"
);
expect
(
await
baseStep
.
getText
(
Driver
,
merchantInvoicePage
.
status
)).
to
.
equal
(
"Cancelled"
);
expect
(
await
baseStep
.
getText
(
Driver
,
merchantInvoicePage
.
subscription_id
)).
not
.
null
;
expect
(
await
baseStep
.
getText
(
Driver
,
merchantInvoicePage
.
subscription_id
)).
not
.
null
;
expect
(
await
baseStep
.
getText
(
Driver
,
merchantInvoicePage
.
payment_gateway
)).
to
.
equal
(
"Wire Transfer"
);
expect
(
await
baseStep
.
getText
(
Driver
,
merchantInvoicePage
.
payment_gateway
)).
to
.
equal
(
"Wire Transfer"
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/06_CancelInvoiceDetail.jpeg'
);
done
();
done
();
...
@@ -795,6 +801,7 @@ describe('case04: refund with stripe=> Success', function () {
...
@@ -795,6 +801,7 @@ describe('case04: refund with stripe=> Success', function () {
await
baseStep
.
click
(
Driver
,
merchantInvoicePage
.
refund_btn
);
await
baseStep
.
click
(
Driver
,
merchantInvoicePage
.
refund_btn
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
refund_reason
,
"refund reason"
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
refund_reason
,
"refund reason"
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
refund_amount
,
"1"
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
refund_amount
,
"1"
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/07_RefundWithStripe.jpeg'
);
await
baseStep
.
click
(
Driver
,
merchantInvoicePage
.
refund_confirm
);
await
baseStep
.
click
(
Driver
,
merchantInvoicePage
.
refund_confirm
);
await
baseStep
.
wait
(
Driver
,
10000
);
await
baseStep
.
wait
(
Driver
,
10000
);
await
baseStep
.
refreshPage
(
Driver
);
await
baseStep
.
refreshPage
(
Driver
);
...
@@ -996,6 +1003,7 @@ describe('case05: refund with wire transfer=> Success', function () {
...
@@ -996,6 +1003,7 @@ describe('case05: refund with wire transfer=> Success', function () {
await
baseStep
.
wait
(
Driver
,
1000
);
await
baseStep
.
wait
(
Driver
,
1000
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
transfer_number
,
"12345"
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
transfer_number
,
"12345"
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
reason
,
"test reason"
);
await
baseStep
.
input
(
Driver
,
merchantInvoicePage
.
reason
,
"test reason"
);
await
baseStep
.
click
(
Driver
,
merchantInvoicePage
.
mark_as_paid_confirm
);
await
baseStep
.
click
(
Driver
,
merchantInvoicePage
.
mark_as_paid_confirm
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
wait
(
Driver
,
3000
);
expect
(
await
baseStep
.
getText
(
Driver
,
merchantInvoicePage
.
status
)).
to
.
equal
(
"Paid"
);
expect
(
await
baseStep
.
getText
(
Driver
,
merchantInvoicePage
.
status
)).
to
.
equal
(
"Paid"
);
...
@@ -1034,6 +1042,7 @@ describe('case05: refund with wire transfer=> Success', function () {
...
@@ -1034,6 +1042,7 @@ describe('case05: refund with wire transfer=> Success', function () {
await
baseStep
.
click
(
Driver
,
merchantInvoicePage
.
refund_confirm
);
await
baseStep
.
click
(
Driver
,
merchantInvoicePage
.
refund_confirm
);
await
baseStep
.
wait
(
Driver
,
2000
);
await
baseStep
.
wait
(
Driver
,
2000
);
await
baseStep
.
refreshPage
(
Driver
);
await
baseStep
.
refreshPage
(
Driver
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/07_RefundWithWireTransfer.jpeg'
);
await
merchantInvoicePage
.
checkRecordInvoiceList
(
Driver
,
await
merchantInvoicePage
.
checkRecordInvoiceList
(
Driver
,
"-€1"
,
"Credit Note"
,
"Processing"
,
"Wire Transfer"
,
testUser
);
"-€1"
,
"Credit Note"
,
"Processing"
,
"Wire Transfer"
,
testUser
);
...
@@ -1046,7 +1055,7 @@ describe('case05: refund with wire transfer=> Success', function () {
...
@@ -1046,7 +1055,7 @@ describe('case05: refund with wire transfer=> Success', function () {
await
merchantInvoicePage
.
checkRecordInvoiceList
(
Driver
,
await
merchantInvoicePage
.
checkRecordInvoiceList
(
Driver
,
"-€1"
,
"Credit Note"
,
"Refunded"
,
"Wire Transfer"
,
testUser
);
"-€1"
,
"Credit Note"
,
"Refunded"
,
"Wire Transfer"
,
testUser
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/08_RefundWithWireTransferDetail.jpeg'
);
done
();
done
();
}
catch
(
e
)
{
}
catch
(
e
)
{
done
(
e
);
done
(
e
);
...
...
01_Web/TestCases/MerchantPortal/06_transaction.js
View file @
b8e1d319
...
@@ -199,6 +199,7 @@ describe('case01: Transaction with Succeeded=> Success', function () {
...
@@ -199,6 +199,7 @@ describe('case01: Transaction with Succeeded=> Success', function () {
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/01_SuccessTransaction.jpeg'
);
await
merchantTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Succeeded"
,
"Payment"
,
"stripe"
);
await
merchantTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Succeeded"
,
"Payment"
,
"stripe"
);
done
();
done
();
...
@@ -382,6 +383,7 @@ describe('case02: Transaction with Pending=> Success', function () {
...
@@ -382,6 +383,7 @@ describe('case02: Transaction with Pending=> Success', function () {
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/02_PendingTransaction.jpeg'
);
await
merchantTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Pending"
,
"Payment"
,
"Wire Transfer"
);
await
merchantTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Pending"
,
"Payment"
,
"Wire Transfer"
);
...
@@ -570,6 +572,7 @@ describe('case03: Transaction with Failed=> Success', function () {
...
@@ -570,6 +572,7 @@ describe('case03: Transaction with Failed=> Success', function () {
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/03_FailedTransaction.jpeg'
);
await
merchantTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Failed"
,
"Payment"
,
"Wire Transfer"
);
await
merchantTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Failed"
,
"Payment"
,
"Wire Transfer"
);
...
@@ -796,6 +799,7 @@ describe('case04: Transaction with refund => Success', function () {
...
@@ -796,6 +799,7 @@ describe('case04: Transaction with refund => Success', function () {
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/04_RefundTransaction.jpeg'
);
await
merchantTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€1"
,
"Succeeded"
,
"Refund"
,
"stripe"
);
await
merchantTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€1"
,
"Succeeded"
,
"Refund"
,
"stripe"
);
...
...
01_Web/TestCases/UserPortal/02_purchanse_plan.js
View file @
b8e1d319
...
@@ -272,6 +272,7 @@ describe('case01: Purchase plan with credit card=> Success', function () {
...
@@ -272,6 +272,7 @@ describe('case01: Purchase plan with credit card=> Success', function () {
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
.
screenShot
(
Driver
,
savaPath
+
"/01_PlanWithCreditCard"
);
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
);
...
@@ -281,10 +282,12 @@ describe('case01: Purchase plan with credit card=> Success', function () {
...
@@ -281,10 +282,12 @@ describe('case01: Purchase plan with credit card=> Success', function () {
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
.
screenShot
(
Driver
,
savaPath
+
"/02_PayWithCreditCard"
);
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/03_PaySuccess"
);
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
();
...
@@ -434,13 +437,16 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu
...
@@ -434,13 +437,16 @@ describe('case02: Purchase plan with wire transfer and not finish=> Success', fu
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
.
screenShot
(
Driver
,
savaPath
+
"/04_PlanWithWireTransfer"
);
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
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/05_PayResult"
);
expect
(
"Pending"
).
to
.
equal
(
actucl_status
);
expect
(
"Pending"
).
to
.
equal
(
actucl_status
);
await
baseStep
.
wait
(
Driver
,
2000
);
await
baseStep
.
wait
(
Driver
,
2000
);
done
();
done
();
...
@@ -591,11 +597,13 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func
...
@@ -591,11 +597,13 @@ describe('case03: Purchase plan with wire transfer and finished=> Success', func
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
.
screenShot
(
Driver
,
savaPath
+
"/06_PayWithWireTransfer"
);
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
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/07_PayResult"
);
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
);
...
...
01_Web/TestCases/UserPortal/03_purchanse_one_time_addon.js
View file @
b8e1d319
...
@@ -80,6 +80,7 @@ describe('case01: Purchase one time addon with credit card=> Success', function
...
@@ -80,6 +80,7 @@ describe('case01: Purchase one time addon with credit card=> Success', function
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
.
screenShot
(
Driver
,
savaPath
+
"/01_SelectOneTime"
);
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
);
...
@@ -90,9 +91,11 @@ describe('case01: Purchase one time addon with credit card=> Success', function
...
@@ -90,9 +91,11 @@ describe('case01: Purchase one time addon with credit card=> Success', function
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
.
screenShot
(
Driver
,
savaPath
+
"/02_PayNumber"
);
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/05_PayResult"
);
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
();
...
...
01_Web/TestCases/UserPortal/04_invoice.js
View file @
b8e1d319
...
@@ -156,6 +156,7 @@ describe('case01: Invoice with Paid=> Success', function () {
...
@@ -156,6 +156,7 @@ describe('case01: Invoice with Paid=> Success', function () {
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
.
screenShot
(
Driver
,
savaPath
+
"/01_SelectPlan"
);
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
);
...
@@ -168,12 +169,14 @@ describe('case01: Invoice with Paid=> Success', function () {
...
@@ -168,12 +169,14 @@ describe('case01: Invoice with Paid=> Success', function () {
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
.
screenShot
(
Driver
,
savaPath
+
"/02_PayWithCreditCard"
);
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/03_PaidInvoiceList"
);
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"
);
...
@@ -181,7 +184,8 @@ describe('case01: Invoice with Paid=> Success', function () {
...
@@ -181,7 +184,8 @@ describe('case01: Invoice with Paid=> Success', function () {
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
status
)).
to
.
equal
(
"Paid"
);
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
status
)).
to
.
equal
(
"Paid"
);
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
subscription_id
)).
not
.
null
;
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
subscription_id
)).
not
.
null
;
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
payment_gateway
)).
to
.
equal
(
"stripe"
);
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
payment_gateway
)).
to
.
equal
(
"stripe"
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/04_PaidInvoiceDetail"
);
await
baseStep
.
wait
(
Driver
,
2000
);
done
();
done
();
}
catch
(
e
)
{
}
catch
(
e
)
{
...
@@ -340,6 +344,7 @@ describe('case02: Invoice with Processing=> Success', function () {
...
@@ -340,6 +344,7 @@ describe('case02: Invoice with Processing=> Success', function () {
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/05_ProcessingInvoiceList"
);
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"
);
...
@@ -347,8 +352,8 @@ describe('case02: Invoice with Processing=> Success', function () {
...
@@ -347,8 +352,8 @@ describe('case02: Invoice with Processing=> Success', function () {
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
status
)).
to
.
equal
(
"Processing"
);
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
status
)).
to
.
equal
(
"Processing"
);
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
subscription_id
)).
not
.
null
;
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
subscription_id
)).
not
.
null
;
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
payment_gateway
)).
to
.
equal
(
"Wire Transfer"
);
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
payment_gateway
)).
to
.
equal
(
"Wire Transfer"
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/06_ProcessingInvoiceDetail"
);
await
baseStep
.
wait
(
Driver
,
2000
);
done
();
done
();
}
catch
(
e
)
{
}
catch
(
e
)
{
done
(
e
);
done
(
e
);
...
@@ -509,6 +514,7 @@ describe('case03: Invoice with cancelled=> Success', function () {
...
@@ -509,6 +514,7 @@ describe('case03: Invoice with cancelled=> Success', function () {
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/07_CancelInvoiceList"
);
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"
);
...
@@ -516,8 +522,8 @@ describe('case03: Invoice with cancelled=> Success', function () {
...
@@ -516,8 +522,8 @@ describe('case03: Invoice with cancelled=> Success', function () {
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
status
)).
to
.
equal
(
"Cancelled"
);
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
status
)).
to
.
equal
(
"Cancelled"
);
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
subscription_id
)).
not
.
null
;
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
subscription_id
)).
not
.
null
;
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
payment_gateway
)).
to
.
equal
(
"Wire Transfer"
);
expect
(
await
baseStep
.
getText
(
Driver
,
userInvoicePage
.
payment_gateway
)).
to
.
equal
(
"Wire Transfer"
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/08_CancelInvoiceDetail"
);
await
baseStep
.
wait
(
Driver
,
1000
);
done
();
done
();
}
catch
(
e
)
{
}
catch
(
e
)
{
done
(
e
);
done
(
e
);
...
...
01_Web/TestCases/UserPortal/05_transaction.js
View file @
b8e1d319
...
@@ -176,6 +176,7 @@ describe('case01: Transaction with Succeeded=> Success', function () {
...
@@ -176,6 +176,7 @@ describe('case01: Transaction with Succeeded=> Success', function () {
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/01_SuccessTransaction"
);
await
userTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Succeeded"
,
"Payment"
,
"stripe"
);
await
userTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Succeeded"
,
"Payment"
,
"stripe"
);
...
@@ -337,6 +338,7 @@ describe('case02: Transaction with Pending=> Success', function () {
...
@@ -337,6 +338,7 @@ describe('case02: Transaction with Pending=> Success', function () {
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/02_PendingTransaction"
);
await
userTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Pending"
,
"Payment"
,
"wire_transfer"
);
await
userTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Pending"
,
"Payment"
,
"wire_transfer"
);
...
@@ -501,6 +503,7 @@ describe('case03: Transaction with Failed=> Success', function () {
...
@@ -501,6 +503,7 @@ describe('case03: Transaction with Failed=> Success', function () {
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
baseStep
.
screenShot
(
Driver
,
savaPath
+
"/03_FailedTransaction"
);
await
userTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Failed"
,
"Payment"
,
"wire_transfer"
);
await
userTransactionPage
.
checkRecordTransactionList
(
Driver
,
"€24.4"
,
"Failed"
,
"Payment"
,
"wire_transfer"
);
...
...
01_Web/TestCases/UserPortal/06_myAccount.js
View file @
b8e1d319
...
@@ -81,6 +81,7 @@ describe('case01: Update account info=> Success', function () {
...
@@ -81,6 +81,7 @@ describe('case01: Update account info=> Success', function () {
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
.
screenShot
(
Driver
,
savaPath
+
"/01_updateAccountInfo"
);
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
();
...
...
01_Web/TestCases/UserPortal/07_payment_preview.js
View file @
b8e1d319
...
@@ -164,10 +164,12 @@ describe('case01: purchase with a vat number=> Success', function () {
...
@@ -164,10 +164,12 @@ describe('case01: purchase with a vat number=> Success', function () {
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
click
(
Driver
,
userPreviewPage
.
discount_code
);
await
baseStep
.
click
(
Driver
,
userPreviewPage
.
discount_code
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/02_previewVat.jpeg'
);
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
);
...
@@ -317,7 +319,6 @@ describe('case02: Check the different taxes under different countries=> Success'
...
@@ -317,7 +319,6 @@ describe('case02: Check the different taxes under different countries=> Success'
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
.
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"
);
...
@@ -328,6 +329,7 @@ describe('case02: Check the different taxes under different countries=> Success'
...
@@ -328,6 +329,7 @@ describe('case02: Check the different taxes under different countries=> Success'
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
.
screenShot
(
Driver
,
savaPath
+
'/03_EstoniaTax.jpeg'
);
// 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
);
...
@@ -339,6 +341,7 @@ describe('case02: Check the different taxes under different countries=> Success'
...
@@ -339,6 +341,7 @@ describe('case02: Check the different taxes under different countries=> Success'
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
.
screenShot
(
Driver
,
savaPath
+
'/04_UAETax.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
);
...
@@ -349,6 +352,7 @@ describe('case02: Check the different taxes under different countries=> Success'
...
@@ -349,6 +352,7 @@ describe('case02: Check the different taxes under different countries=> Success'
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
.
screenShot
(
Driver
,
savaPath
+
'/05_UKTax.jpeg'
);
await
baseStep
.
wait
(
Driver
,
3000
);
await
baseStep
.
wait
(
Driver
,
3000
);
done
();
done
();
}
catch
(
e
)
{
}
catch
(
e
)
{
...
@@ -500,11 +504,12 @@ describe('case03: purchase with a discount code=> Success', function () {
...
@@ -500,11 +504,12 @@ describe('case03: purchase with a discount code=> Success', function () {
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
.
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
);
await
baseStep
.
screenShot
(
Driver
,
savaPath
+
'/06_DiscountCode.jpeg'
);
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
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment