diff --git a/tests/src/Functional/UwWcmsBasicTest.php b/tests/src/Functional/UwWcmsBasicTest.php
index 0b8b0a007a6611032fd07b37bf8c4874445bc30c..12b4bdc2fdc4bf72d2bb6757d19cffe042e107ff 100644
--- a/tests/src/Functional/UwWcmsBasicTest.php
+++ b/tests/src/Functional/UwWcmsBasicTest.php
@@ -249,6 +249,9 @@ class UwWcmsBasicTest extends BrowserTestBase {
     ];
     $this->drupalPostForm('admin/structure/webform/add', $edit, 'Save');
 
+    // Test for existence Webform CAPTCHA component on newly-created Webform.
+    $this->assertFieldByXPath('//table[@id="edit-webform-ui-elements"]/tbody/tr[@data-webform-type="captcha"]', NULL, 'CAPTCHA component exists.');
+
     // The variable $test_paths stores Drupal paths and permission information.
     // In this array, the keys are paths. If the value is TRUE, everyone has
     // access. Otherwise, the value must be an array of roles that have access.
@@ -313,6 +316,13 @@ class UwWcmsBasicTest extends BrowserTestBase {
         $this_code = $this->getSession()->getStatusCode();
         $message = sprintf('Response status code for %s on path %s is %d; %d expected.', $role, $path, $this_code, $expected_code);
         $this->assert(intval($this_code) === $expected_code, $message);
+
+        if ($path === 'form/test-form' && !$this->loggedInUser) {
+          // Test for Honeypot element.
+          $this->assertRaw('Leave this field blank');
+          // Test for hCaptcha element.
+          $this->assertFieldByXPath('//div[@class="captcha"]/input[@name="captcha_token"]', NULL, 'Page has hCaptcha element.');
+        }
       }
     }
   }