@@ -8,11 +8,13 @@ describe('word embedding', () => {
88 let page
99 beforeEach ( async ( ) => {
1010 page = await getPage ( )
11- const dataSelectBox = await page . waitForSelector ( '#ml_selector dl:first-child dd:nth-child(2) select' )
11+ const dataSelectBox = page . locator ( '#ml_selector dl:first-child dd:nth-child(2) select' )
1212 await dataSelectBox . selectOption ( 'text' )
13- const taskSelectBox = await page . waitForSelector ( '#ml_selector dl:first-child dd:nth-child(5) select' )
13+ const svg = page . locator ( '#plot-area svg' )
14+ await svg . locator ( '.points circle' ) . waitFor ( )
15+ const taskSelectBox = page . locator ( '#ml_selector dl:first-child dd:nth-child(5) select' )
1416 await taskSelectBox . selectOption ( 'WE' )
15- const modelSelectBox = await page . waitForSelector ( '#ml_selector .model_selection #mlDisp' )
17+ const modelSelectBox = page . locator ( '#ml_selector .model_selection #mlDisp' )
1618 await modelSelectBox . selectOption ( 'word_to_vec' )
1719 } )
1820
@@ -21,35 +23,35 @@ describe('word embedding', () => {
2123 } )
2224
2325 test ( 'initialize' , async ( ) => {
24- const methodMenu = await page . waitForSelector ( '#ml_selector #method_menu' )
25- const buttons = await methodMenu . waitForSelector ( '.buttons' )
26-
27- const method = await buttons . waitForSelector ( 'select:nth-of-type(1)' )
28- await expect ( ( await method . getProperty ( 'value' ) ) . jsonValue ( ) ) . resolves . toBe ( 'CBOW' )
29- const n = await buttons . waitForSelector ( 'input:nth-of-type(1)' )
30- await expect ( n . getAttribute ( 'value' ) ) . resolves . toBe ( '1' )
31- const iteration = await buttons . waitForSelector ( 'select: nth-of-type(2)' )
32- await expect ( ( await iteration . getProperty ( 'value' ) ) . jsonValue ( ) ) . resolves . toBe ( '1' )
33- const rate = await buttons . waitForSelector ( 'input:nth-of-type(3)' )
34- await expect ( rate . getAttribute ( 'value' ) ) . resolves . toBe ( '0.001' )
35- const batch = await buttons . waitForSelector ( 'input:nth-of-type(4)' )
36- await expect ( batch . getAttribute ( 'value' ) ) . resolves . toBe ( '10' )
26+ const methodMenu = page . locator ( '#ml_selector #method_menu' )
27+ const buttons = methodMenu . locator ( '.buttons' )
28+
29+ const method = buttons . locator ( 'select' ) . first ( )
30+ await expect ( method . inputValue ( ) ) . resolves . toBe ( 'CBOW' )
31+ const n = buttons . locator ( 'input:nth-of-type(1)' )
32+ await expect ( n . inputValue ( ) ) . resolves . toBe ( '1' )
33+ const iteration = buttons . locator ( 'select' ) . nth ( 1 )
34+ await expect ( iteration . inputValue ( ) ) . resolves . toBe ( '1' )
35+ const rate = buttons . locator ( 'input:nth-of-type(3)' )
36+ await expect ( rate . inputValue ( ) ) . resolves . toBe ( '0.001' )
37+ const batch = buttons . locator ( 'input:nth-of-type(4)' )
38+ await expect ( batch . inputValue ( ) ) . resolves . toBe ( '10' )
3739 } )
3840
3941 test ( 'learn' , async ( ) => {
40- const methodMenu = await page . waitForSelector ( '#ml_selector #method_menu' )
41- const buttons = await methodMenu . waitForSelector ( '.buttons' )
42+ const methodMenu = page . locator ( '#ml_selector #method_menu' )
43+ const buttons = methodMenu . locator ( '.buttons' )
4244
43- const epoch = await buttons . waitForSelector ( '[name=epoch]' )
45+ const epoch = buttons . locator ( '[name=epoch]' )
4446 await expect ( epoch . textContent ( ) ) . resolves . toBe ( '0' )
45- const methodFooter = await page . waitForSelector ( '#method_footer' , { state : 'attached' } )
47+ const methodFooter = page . locator ( '#method_footer' , { state : 'attached' } )
4648 await expect ( methodFooter . textContent ( ) ) . resolves . toBe ( '' )
4749
48- const initButton = await buttons . waitForSelector ( 'input[value=Initialize]' )
49- await initButton . evaluate ( el => el . click ( ) )
50- const stepButton = await buttons . waitForSelector ( 'input[value=Step]:enabled' )
51- await stepButton . evaluate ( el => el . click ( ) )
52- await buttons . waitForSelector ( 'input[value=Step]:enabled' )
50+ const initButton = buttons . locator ( 'input[value=Initialize]' )
51+ await initButton . dispatchEvent ( ' click' )
52+ const stepButton = buttons . locator ( 'input[value=Step]:enabled' )
53+ await stepButton . dispatchEvent ( ' click' )
54+ await buttons . locator ( 'input[value=Step]:enabled' ) . waitFor ( )
5355
5456 await expect ( epoch . textContent ( ) ) . resolves . toBe ( '1' )
5557 await expect ( methodFooter . textContent ( ) ) . resolves . toMatch ( / ^ l o s s / )
0 commit comments