88# ============================================================
99
1010student :
11- website_under_test : " "
11+ website_under_test : " https://sandbox.moodledemo.net "
1212
1313
1414# ----------------------------------------------------------
@@ -33,47 +33,47 @@ ai_usage:
3333# ----------------------------------------------------------
3434quality :
3535 gitignore : # required for grade 2+
36- done : false
36+ done : true
3737 description : " Unnecessary files are ignored (.gitignore covers build output, IDE files, etc.)"
3838
3939 structured_code : # required for grade 3+
40- done : false
40+ done : true
4141 description : " Code is organized into classes and functions, not one big file"
4242
4343 readable_code : # required for grade 4+
44- done : false
44+ done : true
4545 description : " Function and method names describe what they do, test suite reads like a test description"
4646
4747 low_redundancy : # required for grade 5
48- done : false
48+ done : true
4949 description : " Minimal code duplication, shared logic is extracted into reusable methods"
5050
5151# ----------------------------------------------------------
5252# Basic tasks (B)
5353# ----------------------------------------------------------
5454basic :
5555 login_form : # 3 pts | once
56- done : false
56+ done : true
5757 description : " Fill a simple form and submit it (e.g. login with username and password)"
5858
5959 form_with_user : # 3 pts | once
60- done : false
60+ done : true
6161 description : " Submit a form that requires a registered/logged-in user"
6262
6363 logout : # 2 pts | once
64- done : false
64+ done : true
6565 description : " Log out from the application and verify it"
6666
6767 fill_input : # 1 pt each | repeatable | max 10
68- count : 0
68+ count : 2
6969 description : " Fill an input field (text, radio, checkbox, date, etc.) — each different type counts as one"
7070
7171 send_form : # 1 pt each | repeatable | max 10
72- count : 0
72+ count : 1
7373 description : " Submit a form (each distinct form counts as one)"
7474
7575 static_page_test : # 2 pts | once
76- done : false
76+ done : true
7777 description : " Test a static page (verify text content, element presence, etc.)"
7878
7979 multiple_page_test : # 3 pts | once
@@ -98,50 +98,50 @@ basic:
9898 description : " Select or verify a radio button"
9999
100100 at_least_4_classes : # 3 pts | once
101- done : false
101+ done : true
102102 description : " Project has at least 4 Java classes"
103103
104104 at_least_6_classes : # 3 pts | once
105- done : false
105+ done : true
106106 description : " Project has at least 6 Java classes (cumulative with above)"
107107
108108 at_least_8_classes : # 3 pts | once
109- done : false
109+ done : true
110110 description : " Project has at least 8 Java classes (cumulative with above)"
111111
112112 explicit_wait : # 3 pts | once
113- done : false
113+ done : true
114114 description : " Use explicit wait (WebDriverWait with ExpectedConditions)"
115115 link : " https://www.selenium.dev/documentation/webdriver/waits/"
116116
117117 page_title : # 1 pt | once
118- done : false
118+ done : true
119119 description : " Read and verify the page title using getTitle()"
120120
121121 page_object_pattern : # 3 pts | once
122- done : false
122+ done : true
123123 description : " Use Page Object pattern with at least 2 page classes"
124124 link : " https://www.selenium.dev/documentation/test_practices/encouraged/page_object_models/"
125125
126126 base_page_class : # 1 pt | once
127- done : false
127+ done : true
128128 description : " Create a BasePage class that other page classes extend"
129129
130130 readable_tests : # 3 pts | once
131- done : false
131+ done : true
132132 description : " Test methods have descriptive names so the suite reads like a test specification"
133133
134134# ----------------------------------------------------------
135135# Advanced tasks (A)
136136# ----------------------------------------------------------
137137advanced :
138138 webdriver_config : # 4 pts | once
139- done : false
139+ done : true
140140 description : " Configure WebDriver with custom options (e.g. ChromeOptions, window size, user agent)"
141141 link : " https://www.selenium.dev/documentation/webdriver/drivers/options/"
142142
143143 cookie_manipulation : # 6 pts | once
144- done : false
144+ done : true
145145 description : " Manipulate cookies meaningfully (e.g. add/delete/read cookies, skip consent popup)"
146146 link : " https://www.selenium.dev/documentation/webdriver/interactions/cookies/"
147147
@@ -175,15 +175,15 @@ advanced:
175175 description : " Verify an e-mail was sent (e.g. registration activation link, password reset)"
176176
177177 random_data : # 8 pts | once
178- done : false
178+ done : true
179179 description : " Generate random test data (e.g. random username, email) and use it in a test"
180180
181181 download_files : # 12 pts | once
182182 done : false
183183 description : " Download one or more files to a folder and verify they were saved"
184184
185185 config_file : # 6 pts | once
186- done : false
186+ done : true
187187 description : " Store test settings in an external file (e.g. .properties, .yml, or .env) and read them at runtime — things like base URL, username, password, browser type. No hardcoded values in your test code"
188188
189189 javascript_executor : # 4 pts | once
0 commit comments