@@ -28,14 +28,49 @@ test.describe('E2E test', () => {
2828
2929 await page . locator ( 'button:has-text("submit")' ) . click ( ) ;
3030
31+ /** Testing Advanced Search */
32+ let selectedSubCategory = page . locator ( 'div[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
33+ await selectedSubCategory . click ( ) ;
34+ await page . locator ( 'li:has-text("DataPatterns")' ) . click ( ) ;
35+
36+ let selectedTestName = page . locator ( 'div[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
37+ await selectedTestName . click ( ) ;
38+ await page . locator ( 'li:has-text("Advanced search")' ) . click ( ) ;
39+
40+ await page . locator ( 'button:has-text("Search")' ) . click ( ) ;
41+
42+ const productName = page . locator ( 'input[data-test-id="85c72bcef3da32c2abc605764537c6a1"]' ) ;
43+ await productName . fill ( 'item' ) ;
44+
45+ await page . locator ( 'button:has-text("Search")' ) . click ( ) ;
46+
47+ let table = page . locator ( 'div[id="list-view"] >> nth = 0' ) ;
48+ let tableCell = table . locator ( 'tbody >> tr >> td >> nth=1' ) ;
49+
50+ const selectedRow = await table . locator ( 'tbody >> tr >> td >> span >> input[type="radio"] >> nth=0' ) ;
51+ await selectedRow . click ( ) ;
52+
53+ await expect ( await tableCell . textContent ( ) ) . toContain ( 'Item' ) ;
54+
55+ const radiobutton = await page . locator ( 'div[role="radiogroup"]' ) ;
56+ const requiredDateInput = await radiobutton . locator ( 'label >> span >> input >> nth=1' ) ;
57+ await requiredDateInput . click ( ) ;
58+
59+ await page . locator ( 'button:has-text("Discard")' ) . click ( ) ;
60+
61+ const price = await page . locator ( 'input[data-test-id="3601146c4e948c32b6424d2c0a7f0118"]' ) ;
62+ await price . fill ( '12' ) ;
63+
64+ await page . locator ( 'button:has-text("Search")' ) . click ( ) ;
65+
3166 /** Display subcategory tests */
3267
3368 /** Autocomplete display type test */
34- let selectedSubCategory = page . locator ( 'div[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
69+ selectedSubCategory = page . locator ( 'div[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
3570 await selectedSubCategory . click ( ) ;
3671 await page . locator ( 'li:has-text("Display")' ) . click ( ) ;
3772
38- let selectedTestName = page . locator ( 'div[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
73+ selectedTestName = page . locator ( 'div[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
3974 await selectedTestName . click ( ) ;
4075 await page . locator ( 'li:has-text("Autocomplete")' ) . click ( ) ;
4176
@@ -88,7 +123,8 @@ test.describe('E2E test', () => {
88123
89124 selectedTestName = page . locator ( 'div[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
90125 await selectedTestName . click ( ) ;
91- await page . locator ( 'li:has-text("Table")' ) . click ( ) ;
126+
127+ await page . getByRole ( 'option' , { name : 'Table' , exact : true } ) . click ( ) ;
92128
93129 selectedProduct = page . locator ( 'tr:has-text("Basic Product")' ) ;
94130 const selectedProductRow = selectedProduct . locator ( 'input[type="radio"]' ) ;
@@ -267,7 +303,7 @@ test.describe('E2E test', () => {
267303 await selectedTestName . click ( ) ;
268304 await page . locator ( 'li:has-text("Readonly")' ) . click ( ) ;
269305
270- selectedProduct = page . locator ( 'div[id="semantic-link-grid"] >> span >> text= "Basic Product"' ) ;
306+ selectedProduct = page . locator ( 'button:has- text( "Basic Product") ' ) ;
271307 await expect ( selectedProduct ) . toBeVisible ( ) ;
272308
273309 await page . locator ( 'button:has-text("Next")' ) . click ( ) ;
@@ -292,8 +328,8 @@ test.describe('E2E test', () => {
292328
293329 await page . locator ( 'span:has-text("Product Name")' ) . click ( ) ;
294330
295- let table = page . locator ( 'div[id="list-view"]' ) ;
296- let tableCell = table . locator ( 'tbody >> tr >> td >> nth=1' ) ;
331+ table = page . locator ( 'div[id="list-view"]' ) ;
332+ tableCell = table . locator ( 'tbody >> tr >> td >> nth=1' ) ;
297333 // "---" should come at the top in the ascending order, since it's a Falsy value
298334 await expect ( await tableCell . textContent ( ) ) . toBe ( '---' ) ;
299335
@@ -313,38 +349,6 @@ test.describe('E2E test', () => {
313349
314350 await page . locator ( 'button:has-text("Previous")' ) . click ( ) ;
315351
316- /** Testing Advanced Search */
317- selectedSubCategory = page . locator ( 'div[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
318- await selectedSubCategory . click ( ) ;
319- await page . locator ( 'li:has-text("DataPatterns")' ) . click ( ) ;
320-
321- selectedTestName = page . locator ( 'div[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
322- await selectedTestName . click ( ) ;
323- await page . locator ( 'li:has-text("Advanced search")' ) . click ( ) ;
324-
325- await page . locator ( 'button:has-text("Search")' ) . click ( ) ;
326-
327- const productName = page . locator ( 'input[data-test-id="85c72bcef3da32c2abc605764537c6a1"]' ) ;
328- await productName . fill ( 'item' ) ;
329-
330- await page . locator ( 'button:has-text("Search")' ) . click ( ) ;
331-
332- table = page . locator ( 'div[id="list-view"] >> nth = 0' ) ;
333- tableCell = table . locator ( 'tbody >> tr >> td >> nth=1' ) ;
334-
335- await expect ( await tableCell . textContent ( ) ) . toContain ( 'Item' ) ;
336-
337- const radiobutton = page . locator ( 'div[role="radiogroup"]' ) ;
338- const requiredDateInput = radiobutton . locator ( 'label >> span >> input >> nth=1' ) ;
339- await requiredDateInput . click ( ) ;
340-
341- await page . locator ( 'button:has-text("Discard")' ) . click ( ) ;
342-
343- const price = page . locator ( 'input[data-test-id="3601146c4e948c32b6424d2c0a7f0118"]' ) ;
344- await price . fill ( '12' ) ;
345-
346- await page . locator ( 'button:has-text("Search")' ) . click ( ) ;
347-
348352 /** Submitting the case */
349353 await page . locator ( 'button:has-text("Next")' ) . click ( ) ;
350354 } , 10000 ) ;
0 commit comments