diff --git a/src/Tests/EntityBrowserViewsWidgetWebTest.php b/src/Tests/EntityBrowserViewsWidgetWebTest.php
new file mode 100644
index 0000000..a53ccaa
--- /dev/null
+++ b/src/Tests/EntityBrowserViewsWidgetWebTest.php
@@ -0,0 +1,112 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\entity_browser\Tests\EntityBrowserViewsWidgetWebTest.
+ */
+
+namespace Drupal\entity_browser\Tests;
+
+use Drupal\simpletest\WebTestBase;
+
+/**
+ * Entity Browser views widget tests.
+ *
+ * @group entity_browser
+ */
+class EntityBrowserViewsWidgetWebTest extends WebTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = [
+    'system',
+    'user',
+    'node',
+    'file',
+    'field_ui',
+    'views',
+    'views_ui',
+    'entity_reference',
+    'dropzonejs',
+    'entity_browser_test',
+  ];
+
+  /**
+   * User with permissions to administer configuration, content types, entity browsers.
+   *
+   * @var \Drupal\user\Entity\User
+   */
+  protected $user;
+
+  /**
+   * Prepares environment for
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    $this->user = $this->drupalCreateUser([
+      'administer users',
+      'administer permissions',
+      'administer site configuration',
+      'administer content types',
+      'administer node fields',
+      'administer node display',
+      'administer node form display',
+      'administer entity browsers',
+      'access test entity browser pages',
+      'administer views',
+    ]);
+    $this->drupalLogin($this->user);
+  }
+
+  /**
+   * Tests Entity Browser views widget.
+   */
+  public function testViewsWidget() {
+    // Create news content type.
+    $edit = [
+      'name' => 'Entity browser',
+      'title_label' => 'An example Custom Content type.',
+      'type' => 'entity_browser',
+    ];
+    $this->drupalPostForm('admin/structure/types/add', $edit, t('Save and manage fields'));
+
+    // Create entity_reference field.
+    $edit = [
+      'new_storage_type' => 'entity_reference',
+      'label' => 'Images',
+      'field_name' => 'images',
+    ];
+    $this->drupalPostForm('admin/structure/types/manage/entity_browser/fields/add-field', $edit, t('Save and continue'));
+
+    // Set type of item to reference.
+    $edit = [
+      'settings[target_type]' => 'file',
+      'cardinality' => '-1',
+    ];
+    $this->drupalPostForm('/admin/structure/types/manage/entity_browser/fields/node.entity_browser.field_images/storage', $edit, t('Save field settings'));
+
+    // // Go to the form display page.
+    // $this->drupalGet('/admin/structure/types/manage/entity_browser/form-display');
+
+    // // Switch widget dropdown to entity browser and click on the widget settings button to open the widget settings form.
+    // $edit = [
+    //   'fields[field_images][type]' => 'entity_browser_entity_reference',
+    // ];
+    // $this->drupalPostAjaxForm(NULL, $edit, 'field_images_settings_edit');
+
+    // // Update widget settings form.
+    // $edit = [
+    //   'fields[field_images][settings_edit_form][settings][entity_browser]' => 'dummy_widget',
+    //   'fields[field_images][settings_edit_form][settings][field_widget_display]' => 'label',
+    // ];
+    // $this->drupalPostForm(NULL, $edit, t('Update'));
+    // $this->drupalPostForm(NULL, array(), t('Save'));
+
+    // // Add new node and test views widget.
+    // $this->drupalGet('/node/add/entity_browser');
+  }
+}
