diff --git a/packages/react/src/components/Tag/Tag-test.e2e.js b/packages/react/src/components/Tag/Tag-test.e2e.js
new file mode 100644
index 000000000000..4d7081071167
--- /dev/null
+++ b/packages/react/src/components/Tag/Tag-test.e2e.js
@@ -0,0 +1,53 @@
+/**
+ * Copyright IBM Corp. 2016, 2018
+ *
+ * This source code is licensed under the Apache-2.0 license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+import 'carbon-components/scss/components/tag/_tag.scss';
+
+import React from 'react';
+import { mount } from '@cypress/react';
+import Tag from './Tag';
+import TagSkeleton from './Tag.Skeleton';
+import { Tag16 } from '@carbon/icons-react';
+
+describe('Tag', () => {
+ beforeEach(() => {
+ mount(
+ <>
+ This is a tag
+ {}}>This is an interactive tag
+ This is a small tag
+ This is a filter tag
+ Custom icon
+
+ Disabled filter tag
+
+ magenta
+ red
+ purple
+ blue
+ cyan
+ teal
+ green
+ gray
+ cool-gray
+ warm-gray
+ high-contrast
+
+
+ >
+ );
+ });
+
+ it('should render', () => {
+ cy.findByText(/warm-gray/).should('be.visible');
+
+ // snapshots should always be taken _after_ an assertion that
+ // a element/component should be visible. This is to ensure
+ // the DOM has settled and the element has fully loaded.
+ cy.percySnapshot();
+ });
+});