@@ -196,9 +196,9 @@ describe('Versions', () => {
196196
197197 test ( 'collection — has versions tab' , async ( ) => {
198198 await page . goto ( url . list )
199- // Wait for hydration
200- await wait ( 1000 )
201- await page . locator ( 'tbody tr .cell-title a' ) . first ( ) . click ( )
199+ const firstRowLink = page . locator ( 'tbody tr .cell-title a' ) . first ( )
200+ const docHref = await firstRowLink . getAttribute ( 'href' )
201+ await page . goto ( ` ${ serverURL } ${ docHref } ` )
202202
203203 const versionsTab = page . locator ( '.doc-tab:has-text("Versions")' )
204204 await versionsTab . waitFor ( { state : 'visible' } )
@@ -217,14 +217,14 @@ describe('Versions', () => {
217217 test ( 'collection — tab displays proper number of versions' , async ( ) => {
218218 await page . goto ( url . list )
219219 // Wait for hydration
220- await wait ( 1000 )
221220 const linkToDoc = page
222221 . locator ( 'tbody tr .cell-title a' , {
223222 hasText : exactText ( 'Title With Many Versions 11' ) ,
224223 } )
225224 . first ( )
226225 expect ( linkToDoc ) . toBeTruthy ( )
227- await linkToDoc . click ( )
226+ const linkHref = await linkToDoc . getAttribute ( 'href' )
227+ await page . goto ( `${ serverURL } ${ linkHref } ` )
228228 const versionsTab = page . locator ( '.doc-tab' , {
229229 hasText : 'Versions' ,
230230 } )
@@ -237,11 +237,9 @@ describe('Versions', () => {
237237
238238 test ( 'collection — has versions route' , async ( ) => {
239239 await page . goto ( url . list )
240- // Wait for hydration
241- await wait ( 1000 )
242- await page . locator ( 'tbody tr .cell-title a' ) . first ( ) . click ( )
243- await page . waitForSelector ( '.doc-header__title' , { state : 'visible' } )
244- await page . goto ( `${ page . url ( ) } /versions` )
240+ const firstRowLink = page . locator ( 'tbody tr .cell-title a' ) . first ( )
241+ const docHref = await firstRowLink . getAttribute ( 'href' )
242+ await page . goto ( `${ serverURL } ${ docHref } /versions` )
245243 await expect ( ( ) => {
246244 expect ( page . url ( ) ) . toMatch ( / \/ v e r s i o n s / )
247245 } ) . toPass ( { timeout : 10000 , intervals : [ 100 ] } )
@@ -270,9 +268,9 @@ describe('Versions', () => {
270268
271269 test ( 'should show collection versions view level action in collection versions view' , async ( ) => {
272270 await page . goto ( url . list )
273- // Wait for hydration
274- await wait ( 1000 )
275- await page . locator ( 'tbody tr .cell-title a' ) . first ( ) . click ( )
271+ const firstRowLink = page . locator ( 'tbody tr .cell-title a' ) . first ( )
272+ const docHref = await firstRowLink . getAttribute ( 'href' )
273+ await page . goto ( ` ${ serverURL } ${ docHref } ` )
276274
277275 // Wait for the document to load
278276 const versionsTab = page . locator ( '.doc-tab' , {
@@ -725,8 +723,7 @@ describe('Versions', () => {
725723 await page . goto ( autosaveURL . list )
726724 const secondRowLink = page . locator ( 'tbody tr:nth-child(2) .cell-title a' )
727725 const docURL = await secondRowLink . getAttribute ( 'href' )
728- await secondRowLink . click ( )
729- await page . waitForURL ( `**${ docURL } ` )
726+ await page . goto ( `${ serverURL } ${ docURL } ` )
730727 await expect ( page . locator ( '#field-title' ) ) . toHaveValue ( 'first post title' )
731728 await expect ( page . locator ( '#field-description' ) ) . toHaveValue ( 'first post description' )
732729 } )
@@ -739,9 +736,9 @@ describe('Versions', () => {
739736 await saveDocAndAssert ( page )
740737
741738 await page . goto ( customIDURL . list )
742- // Wait for hydration
743- await wait ( 1000 )
744- await page . locator ( 'tbody tr .cell-id a' ) . click ( )
739+ const customIDLink = page . locator ( 'tbody tr .cell-id a' )
740+ const docURL = await customIDLink . getAttribute ( 'href' )
741+ await page . goto ( ` ${ serverURL } ${ docURL } ` )
745742
746743 await expect ( page . locator ( 'div.id-label' ) ) . toHaveText ( / c u s t o m / )
747744 await expect ( page . locator ( '#field-title' ) ) . toHaveValue ( 'title' )
@@ -972,11 +969,9 @@ describe('Versions', () => {
972969 describe ( 'A11y' , ( ) => {
973970 test ( 'Versions list view should have no accessibility violations' , async ( { } , testInfo ) => {
974971 await page . goto ( url . list )
975- // Wait for hydration
976- await wait ( 1000 )
977- await page . locator ( 'tbody tr .cell-title a' ) . first ( ) . click ( )
978- await page . waitForSelector ( '.doc-header__title' , { state : 'visible' } )
979- await page . goto ( `${ page . url ( ) } /versions` )
972+ const firstRowLink = page . locator ( 'tbody tr .cell-title a' ) . first ( )
973+ const docHref = await firstRowLink . getAttribute ( 'href' )
974+ await page . goto ( `${ serverURL } ${ docHref } /versions` )
980975 await expect ( ( ) => {
981976 expect ( page . url ( ) ) . toMatch ( / \/ v e r s i o n s / )
982977 } ) . toPass ( { timeout : 10000 , intervals : [ 100 ] } )
@@ -992,11 +987,9 @@ describe('Versions', () => {
992987
993988 test ( 'Versions list view elements have focus indicators' , async ( { } , testInfo ) => {
994989 await page . goto ( url . list )
995- // Wait for hydration
996- await wait ( 1000 )
997- await page . locator ( 'tbody tr .cell-title a' ) . first ( ) . click ( )
998- await page . waitForSelector ( '.doc-header__title' , { state : 'visible' } )
999- await page . goto ( `${ page . url ( ) } /versions` )
990+ const firstRowLink = page . locator ( 'tbody tr .cell-title a' ) . first ( )
991+ const docHref = await firstRowLink . getAttribute ( 'href' )
992+ await page . goto ( `${ serverURL } ${ docHref } /versions` )
1000993 await expect ( ( ) => {
1001994 expect ( page . url ( ) ) . toMatch ( / \/ v e r s i o n s / )
1002995 } ) . toPass ( { timeout : 10000 , intervals : [ 100 ] } )
@@ -1013,16 +1006,16 @@ describe('Versions', () => {
10131006
10141007 test . fixme ( 'Version view should have no accessibility violations' , async ( { } , testInfo ) => {
10151008 await page . goto ( url . list )
1016- // Wait for hydration
1017- await wait ( 1000 )
1018- await page . locator ( 'tbody tr .cell-title a' ) . first ( ) . click ( )
1019- await page . waitForSelector ( '.doc-header__title' , { state : 'visible' } )
1020- await page . goto ( `${ page . url ( ) } /versions` )
1009+ const firstRowLink = page . locator ( 'tbody tr .cell-title a' ) . first ( )
1010+ const docHref = await firstRowLink . getAttribute ( 'href' )
1011+ await page . goto ( `${ serverURL } ${ docHref } /versions` )
10211012 await expect ( ( ) => {
10221013 expect ( page . url ( ) ) . toMatch ( / \/ v e r s i o n s / )
10231014 } ) . toPass ( { timeout : 10000 , intervals : [ 100 ] } )
10241015
1025- await page . locator ( '.cell-updatedAt a' ) . first ( ) . click ( )
1016+ const versionLink = page . locator ( '.cell-updatedAt a' ) . first ( )
1017+ const versionHref = await versionLink . getAttribute ( 'href' )
1018+ await page . goto ( `${ serverURL } ${ versionHref } ` )
10261019
10271020 await page . locator ( '.view-version' ) . waitFor ( )
10281021
@@ -1037,11 +1030,9 @@ describe('Versions', () => {
10371030
10381031 test ( 'Version view elements have focus indicators' , async ( { } , testInfo ) => {
10391032 await page . goto ( url . list )
1040- // Wait for hydration
1041- await wait ( 1000 )
1042- await page . locator ( 'tbody tr .cell-title a' ) . first ( ) . click ( )
1043- await page . waitForSelector ( '.doc-header__title' , { state : 'visible' } )
1044- await page . goto ( `${ page . url ( ) } /versions` )
1033+ const firstRowLink = page . locator ( 'tbody tr .cell-title a' ) . first ( )
1034+ const docHref = await firstRowLink . getAttribute ( 'href' )
1035+ await page . goto ( `${ serverURL } ${ docHref } /versions` )
10451036 await expect ( ( ) => {
10461037 expect ( page . url ( ) ) . toMatch ( / \/ v e r s i o n s / )
10471038 } ) . toPass ( { timeout : 10000 , intervals : [ 100 ] } )
@@ -1265,7 +1256,8 @@ describe('Versions', () => {
12651256
12661257 const versionAnchor = versionsTable . locator ( 'tbody tr.row-1 td.cell-updatedAt a' )
12671258 await expect ( versionAnchor ) . toBeVisible ( )
1268- await versionAnchor . click ( )
1259+ const versionHref = await versionAnchor . getAttribute ( 'href' )
1260+ await page . goto ( `${ serverURL } ${ versionHref } ` )
12691261
12701262 const compareFromContainer = page . locator (
12711263 '.view-version__version-from .field-type.compare-version' ,
@@ -1865,7 +1857,7 @@ describe('Versions', () => {
18651857
18661858 // press slower than the autosave interval, but not faster than the response and processing
18671859 await titleField . pressSequentially ( 'Initial' , {
1868- delay : 150 ,
1860+ delay : 100 ,
18691861 } )
18701862
18711863 const drawer = page . locator ( '[id^=doc-drawer_autosave-posts_1_]' )
0 commit comments