Skip to content

Commit 357233f

Browse files
committed
test(collection/estimation): test collection estimation page
Fix #893
1 parent 176e8f6 commit 357233f

File tree

2 files changed

+44
-2
lines changed

2 files changed

+44
-2
lines changed

src/main/webapp/WEB-INF/views/collection/estimation.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,12 @@ <h3 class="text-center" th:text="#{t_collection_of(${ownerName})}">
6767
</h3>
6868

6969
<!--/*/
70-
<p class="text-center" th:if="${#lists.isEmpty(seriesOfCollection)}" th:text="#{t_empty_collection}">
70+
<p id="empty-collection-msg" class="text-center" th:if="${#lists.isEmpty(seriesOfCollection)}" th:text="#{t_empty_collection}">
7171
In this collection is no stamps
7272
</p>
7373
/*/-->
7474

75-
<table class="table table-hover" th:if="${not #lists.isEmpty(seriesOfCollection)}">
75+
<table id="collection-estimation" class="table table-hover" th:if="${not #lists.isEmpty(seriesOfCollection)}">
7676
<thead>
7777
<tr class="active">
7878
<th th:text="#{t_series}">Series</th>
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
*** Settings ***
2+
Documentation Verify collection estimation scenarios
3+
Library SeleniumLibrary
4+
Resource ../../auth.steps.robot
5+
Resource ../../selenium.utils.robot
6+
Suite Setup Before Test Suite
7+
Suite Teardown Close Browser
8+
Force Tags collection estimation logic
9+
10+
*** Test Cases ***
11+
Message should be shown when a collection is empty
12+
Go To ${SITE_URL}/collection/paid/estimation
13+
Element Text Should Be id=empty-collection-msg In this collection is no stamps
14+
15+
Series with its price should be taken into account
16+
[Tags] unstable
17+
Go To ${SITE_URL}/series/1
18+
Input Text id=paid-price 100
19+
Select From List By Value id=paid-currency ${expectedCurrency}
20+
Submit Form id=add-series-form
21+
Go To ${SITE_URL}/collection/paid/estimation
22+
# TODO: use "Table Footer Should Contain" instead, when it will be fixed.
23+
# See https://github.com/Hi-Fi/robotframework-seleniumlibrary-java/issues/88
24+
Table Header Should Contain collection-estimation 100.00 ${expectedCurrency}
25+
26+
Series without price should be shown but not taken into account
27+
[Tags] unstable
28+
Go To ${SITE_URL}/series/2
29+
Submit Form id=add-series-form
30+
Go To ${SITE_URL}/collection/paid/estimation
31+
# TODO: use "Table Footer Should Contain" instead, when it will be fixed.
32+
# See https://github.com/Hi-Fi/robotframework-seleniumlibrary-java/issues/88
33+
Table Header Should Contain collection-estimation 100.00 ${expectedCurrency}
34+
35+
*** Keywords ***
36+
Before Test Suite
37+
@{currencies}= Create List USD EUR RUB CZK
38+
${randomCurrency}= Evaluate random.choice(${currencies}) modules=random
39+
Set Suite Variable ${expectedCurrency} ${randomCurrency}
40+
Open Browser ${SITE_URL}/account/auth ${BROWSER}
41+
Register Keyword To Run On Failure Log Source
42+
Log In As login=paid password=test

0 commit comments

Comments
 (0)