Skip to content

Commit 8176d4f

Browse files
committed
Cleanup testIds and accessibility labels
1 parent 882c22e commit 8176d4f

File tree

7 files changed

+110
-293
lines changed

7 files changed

+110
-293
lines changed

dev-packages/e2e-tests/maestro/feedback/happyFlow.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,35 @@ jsEngine: graaljs
99

1010
# Open feedback widget
1111
- tapOn:
12-
id: 'feedback-button'
12+
id: 'sentry-feedback-button'
1313

1414
# Assert that the feedback form is visible
1515
- extendedWaitUntil:
1616
visible:
17-
id: 'form-title'
17+
id: 'sentry-feedback-form-title'
1818
timeout: 5_000
1919

2020
# Fill out name field
2121
- tapOn:
22-
id: 'name-input'
22+
id: 'sentry-feedback-name-input'
2323
- inputText: 'John Doe'
2424

2525
# Fill out email field
2626
- tapOn:
27-
id: 'email-input'
27+
id: 'sentry-feedback-email-input'
2828
- inputText: '[email protected]'
2929

3030
# Fill out message field
3131
- tapOn:
32-
id: 'message-input'
32+
id: 'sentry-feedback-message-input'
3333
- inputText: 'This is a test feedback message from CI e2e tests'
3434

3535
# Submit feedback
3636
- scrollUntilVisible:
3737
element:
38-
id: 'submit-button'
38+
id: 'sentry-feedback-submit-button'
3939
- tapOn:
40-
id: 'submit-button'
40+
id: 'sentry-feedback-submit-button'
4141
- assertVisible: 'Thank you for your report!'
4242
- tapOn: 'OK'
4343

packages/core/src/js/feedback/FeedbackButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export class FeedbackButton extends React.Component<FeedbackButtonProps> {
5959
accessibilityLabel={text.triggerAriaLabel}
6060
>
6161
<Image source={{ uri: feedbackIcon }} style={styles.triggerIcon}/>
62-
<Text style={styles.triggerText} testID='feedback-button'>{text.triggerLabel}</Text>
62+
<Text style={styles.triggerText} testID='sentry-feedback-button'>{text.triggerLabel}</Text>
6363
</TouchableOpacity>
6464
);
6565
}

packages/core/src/js/feedback/FeedbackWidget.tsx

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -273,27 +273,25 @@ export class FeedbackWidget extends React.Component<FeedbackWidgetProps, Feedbac
273273
>
274274
<View style={styles.container}>
275275
<View style={styles.titleContainer}>
276-
<Text style={styles.title} testID='form-title'>{text.formTitle}</Text>
276+
<Text style={styles.title} testID='sentry-feedback-form-title'>{text.formTitle}</Text>
277277
{config.showBranding && (
278278
<Image
279279
source={{ uri: sentryLogo }}
280280
style={styles.sentryLogo}
281-
testID='sentry-logo'
282-
accessibilityLabel='Sentry logo'
281+
testID='sentry-feedback-logo'
283282
/>
284283
)}
285284
</View>
286285

287286
{config.showName && (
288287
<>
289-
<Text style={styles.label} testID='name-label' accessibilityLabel={text.nameLabel}>
288+
<Text style={styles.label}>
290289
{text.nameLabel}
291290
{config.isNameRequired && ` ${text.isRequiredLabel}`}
292291
</Text>
293292
<TextInput
294293
style={styles.input}
295-
testID='name-input'
296-
accessibilityLabel={text.namePlaceholder}
294+
testID='sentry-feedback-name-input'
297295
placeholder={text.namePlaceholder}
298296
value={name}
299297
onChangeText={(value) => this.setState({ name: value })}
@@ -303,14 +301,13 @@ export class FeedbackWidget extends React.Component<FeedbackWidgetProps, Feedbac
303301

304302
{config.showEmail && (
305303
<>
306-
<Text style={styles.label} testID='email-label' accessibilityLabel={text.emailLabel}>
304+
<Text style={styles.label}>
307305
{text.emailLabel}
308306
{config.isEmailRequired && ` ${text.isRequiredLabel}`}
309307
</Text>
310308
<TextInput
311309
style={styles.input}
312-
testID='email-input'
313-
accessibilityLabel={text.emailPlaceholder}
310+
testID='sentry-feedback-email-input'
314311
placeholder={text.emailPlaceholder}
315312
keyboardType={'email-address' as KeyboardTypeOptions}
316313
value={email}
@@ -319,14 +316,13 @@ export class FeedbackWidget extends React.Component<FeedbackWidgetProps, Feedbac
319316
</>
320317
)}
321318

322-
<Text style={styles.label} testID='message-label' accessibilityLabel={text.messageLabel}>
319+
<Text style={styles.label}>
323320
{text.messageLabel}
324321
{` ${text.isRequiredLabel}`}
325322
</Text>
326323
<TextInput
327324
style={[styles.input, styles.textArea]}
328-
testID='message-input'
329-
accessibilityLabel={text.messagePlaceholder}
325+
testID='sentry-feedback-message-input'
330326
placeholder={text.messagePlaceholder}
331327
value={description}
332328
onChangeText={(value) => this.setState({ description: value })}
@@ -338,14 +334,10 @@ export class FeedbackWidget extends React.Component<FeedbackWidgetProps, Feedbac
338334
<Image
339335
source={{ uri: this.state.attachmentUri }}
340336
style={styles.screenshotThumbnail}
341-
testID='screenshot-thumbnail'
342-
accessibilityLabel='Screenshot thumbnail'
343337
/>
344338
)}
345339
<TouchableOpacity style={styles.screenshotButton} onPress={this.onScreenshotButtonPress}>
346-
<Text style={styles.screenshotText} testID='screenshot-button' accessibilityLabel={!this._hasScreenshot()
347-
? text.addScreenshotButtonLabel
348-
: text.removeScreenshotButtonLabel}>
340+
<Text style={styles.screenshotText}>
349341
{!this._hasScreenshot()
350342
? text.addScreenshotButtonLabel
351343
: text.removeScreenshotButtonLabel}
@@ -359,15 +351,15 @@ export class FeedbackWidget extends React.Component<FeedbackWidgetProps, Feedbac
359351
onCancel();
360352
showScreenshotButton();
361353
}}>
362-
<Text style={styles.takeScreenshotText} testID='capture-screenshot-button' accessibilityLabel={text.captureScreenshotButtonLabel}>{text.captureScreenshotButtonLabel}</Text>
354+
<Text style={styles.takeScreenshotText}>{text.captureScreenshotButtonLabel}</Text>
363355
</TouchableOpacity>
364356
)}
365357
<TouchableOpacity style={styles.submitButton} onPress={this.handleFeedbackSubmit}>
366-
<Text style={styles.submitText} testID='submit-button' accessibilityLabel={text.submitButtonLabel}>{text.submitButtonLabel}</Text>
358+
<Text style={styles.submitText} testID='sentry-feedback-submit-button'>{text.submitButtonLabel}</Text>
367359
</TouchableOpacity>
368360

369361
<TouchableOpacity style={styles.cancelButton} onPress={onCancel}>
370-
<Text style={styles.cancelText} testID='cancel-button' accessibilityLabel={text.cancelButtonLabel}>{text.cancelButtonLabel}</Text>
362+
<Text style={styles.cancelText}>{text.cancelButtonLabel}</Text>
371363
</TouchableOpacity>
372364
</View>
373365
</TouchableWithoutFeedback>

packages/core/test/feedback/FeedbackWidget.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ describe('FeedbackWidget', () => {
139139
const { getByPlaceholderText, getByText, getByTestId, queryByText } = render(<FeedbackWidget {...defaultProps} />);
140140

141141
expect(getByText(defaultProps.formTitle)).toBeTruthy();
142-
expect(getByTestId('sentry-logo')).toBeTruthy(); // default showBranding is true
142+
expect(getByTestId('sentry-feedback-logo')).toBeTruthy(); // default showBranding is true
143143
expect(getByText(defaultProps.nameLabel)).toBeTruthy();
144144
expect(getByPlaceholderText(defaultProps.namePlaceholder)).toBeTruthy();
145145
expect(getByText(defaultProps.emailLabel)).toBeTruthy();
@@ -160,7 +160,7 @@ describe('FeedbackWidget', () => {
160160
it('does not render the sentry logo when showBranding is false', () => {
161161
const { queryByTestId } = render(<FeedbackWidget {...defaultProps} showBranding={false} />);
162162

163-
expect(queryByTestId('sentry-logo')).toBeNull();
163+
expect(queryByTestId('sentry-feedback-logo')).toBeNull();
164164
});
165165

166166
it('name and email are prefilled when sentry user is set', () => {

packages/core/test/feedback/__snapshots__/FeedbackButton.test.tsx.snap

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ exports[`FeedbackButton matches the snapshot with custom styles 1`] = `
7878
"fontSize": 18,
7979
}
8080
}
81-
testID="feedback-button"
81+
testID="sentry-feedback-button"
8282
>
8383
Report a Bug
8484
</Text>
@@ -163,7 +163,7 @@ exports[`FeedbackButton matches the snapshot with custom texts 1`] = `
163163
"fontSize": 18,
164164
}
165165
}
166-
testID="feedback-button"
166+
testID="sentry-feedback-button"
167167
>
168168
Give Feedback
169169
</Text>
@@ -248,7 +248,7 @@ exports[`FeedbackButton matches the snapshot with default configuration 1`] = `
248248
"fontSize": 18,
249249
}
250250
}
251-
testID="feedback-button"
251+
testID="sentry-feedback-button"
252252
>
253253
Report a Bug
254254
</Text>

0 commit comments

Comments
 (0)