@@ -109,7 +109,7 @@ export enum SetupContent {
109
109
ModulePageH = 'Add your modules' ,
110
110
ModulePageB = 'Select modules to use in your protocol.' ,
111
111
EditProtocol = 'Edit protocol' ,
112
- EditSlot = 'Edit slot ' ,
112
+ EditLabware = 'Edit labware ' ,
113
113
AddLabwareToDeck = 'Add hardware/labware' ,
114
114
EditHardwareLabwareOnDeck = 'Edit hardware/labware' ,
115
115
LabwareH = 'Labware' ,
@@ -126,6 +126,10 @@ export enum SetupContent {
126
126
Save = 'Save' ,
127
127
}
128
128
129
+ export const RegexSetupContent = {
130
+ slotText : / E d i t ( s l o t | l a b w a r e ) / i,
131
+ }
132
+
129
133
export enum SetupLocators {
130
134
Confirm = 'button:contains("Confirm")' ,
131
135
GoBack = 'button:contains("Go back")' ,
@@ -167,29 +171,18 @@ const chooseDeckSlot = (
167
171
| 'D3' ,
168
172
( ) => Cypress . Chainable < JQuery < HTMLElement > >
169
173
> = {
170
- A1 : ( ) =>
171
- cy . contains ( 'foreignObject[x="0"][y="321"]' , SetupContent . EditSlot ) ,
172
- A2 : ( ) =>
173
- cy . contains ( 'foreignObject[x="164"][y="321"]' , SetupContent . EditSlot ) ,
174
- A3 : ( ) =>
175
- cy . contains ( 'foreignObject[x="328"][y="321"]' , SetupContent . EditSlot ) ,
176
- B1 : ( ) =>
177
- cy . contains ( 'foreignObject[x="0"][y="214"]' , SetupContent . EditSlot ) ,
178
- B2 : ( ) =>
179
- cy . contains ( 'foreignObject[x="164"][y="214"]' , SetupContent . EditSlot ) ,
180
- B3 : ( ) =>
181
- cy . contains ( 'foreignObject[x="328"][y="214"]' , SetupContent . EditSlot ) ,
182
- C1 : ( ) =>
183
- cy . contains ( 'foreignObject[x="0"][y="107"]' , SetupContent . EditSlot ) ,
184
- C2 : ( ) =>
185
- cy . contains ( 'foreignObject[x="164"][y="107"]' , SetupContent . EditSlot ) ,
186
- C3 : ( ) =>
187
- cy . contains ( 'foreignObject[x="328"][y="107"]' , SetupContent . EditSlot ) ,
188
- D1 : ( ) => cy . contains ( 'foreignObject[x="0"][y="0"]' , SetupContent . EditSlot ) ,
189
- D2 : ( ) =>
190
- cy . contains ( 'foreignObject[x="164"][y="0"]' , SetupContent . EditSlot ) ,
191
- D3 : ( ) =>
192
- cy . contains ( 'foreignObject[x="328"][y="0"]' , SetupContent . EditSlot ) ,
174
+ A1 : ( ) => cy . contains ( '[data-testid="A1"]' , RegexSetupContent . slotText ) ,
175
+ A2 : ( ) => cy . contains ( '[data-testid="A2"]' , RegexSetupContent . slotText ) ,
176
+ A3 : ( ) => cy . contains ( '[data-testid="A3"]' , RegexSetupContent . slotText ) ,
177
+ B1 : ( ) => cy . contains ( '[data-testid="B1"]' , RegexSetupContent . slotText ) ,
178
+ B2 : ( ) => cy . contains ( '[data-testid="B2"]' , RegexSetupContent . slotText ) ,
179
+ B3 : ( ) => cy . contains ( '[data-testid="B3"]' , RegexSetupContent . slotText ) ,
180
+ C1 : ( ) => cy . contains ( '[data-testid="C1"]' , RegexSetupContent . slotText ) ,
181
+ C2 : ( ) => cy . contains ( '[data-testid="C2"]' , RegexSetupContent . slotText ) ,
182
+ C3 : ( ) => cy . contains ( '[data-testid="C3"]' , RegexSetupContent . slotText ) ,
183
+ D1 : ( ) => cy . contains ( '[data-testid="D1"]' , RegexSetupContent . slotText ) ,
184
+ D2 : ( ) => cy . contains ( '[data-testid="D2"]' , RegexSetupContent . slotText ) ,
185
+ D3 : ( ) => cy . contains ( '[data-testid="D3"]' , RegexSetupContent . slotText ) ,
193
186
}
194
187
195
188
const slotAction = deckSlots [ slot as keyof typeof deckSlots ]
@@ -300,7 +293,10 @@ export const executeSetupSteps = (action: SetupActions): void => {
300
293
chooseDeckSlot ( 'B3' ) . click ( )
301
294
break
302
295
case SetupActions . ChoseDeckSlotC1 :
303
- chooseDeckSlot ( 'C1' ) . click ( )
296
+ chooseDeckSlot ( 'C1' )
297
+ . find ( 'a[role="button"]' )
298
+ . contains ( RegexSetupContent . slotText )
299
+ . click ( { force : true } )
304
300
break
305
301
case SetupActions . ChoseDeckSlotC2 :
306
302
chooseDeckSlot ( 'C2' ) . click ( )
@@ -309,7 +305,6 @@ export const executeSetupSteps = (action: SetupActions): void => {
309
305
chooseDeckSlot ( 'C3' ) . click ( )
310
306
break
311
307
case SetupActions . ChoseDeckSlotD1 :
312
- chooseDeckSlot ( 'D1' ) . click ( )
313
308
break
314
309
case SetupActions . ChoseDeckSlotD2 :
315
310
chooseDeckSlot ( 'D2' ) . click ( )
@@ -321,7 +316,7 @@ export const executeSetupSteps = (action: SetupActions): void => {
321
316
cy . contains ( SetupContent . AddLabwareToDeck ) . click ( )
322
317
break
323
318
case SetupActions . EditHardwareLabwareOnDeck :
324
- cy . contains ( SetupContent . EditHardwareLabwareOnDeck ) . click ( )
319
+ cy . contains ( SetupContent . EditHardwareLabwareOnDeck ) . click ( { force : true } )
325
320
break
326
321
case SetupActions . ClickLabwareHeader :
327
322
cy . contains ( SetupContent . LabwareH ) . click ( )
@@ -335,7 +330,7 @@ export const executeSetupSteps = (action: SetupActions): void => {
335
330
chooseDeckSlot ( 'C2' )
336
331
. find ( '.Box-sc-8ozbhb-0.kIDovv' )
337
332
. find ( 'a[role="button"]' )
338
- . contains ( SetupContent . EditSlot )
333
+ . contains ( RegexSetupContent . slotText )
339
334
. click ( { force : true } )
340
335
break
341
336
case SetupActions . SelectArmadillo96WellPlate : // New case for selecting Armadillo plate
0 commit comments