diff --git modules/simpletest/drupal_web_test_case.php modules/simpletest/drupal_web_test_case.php
index b060c53..9257d9b 100644
--- modules/simpletest/drupal_web_test_case.php
+++ modules/simpletest/drupal_web_test_case.php
@@ -2837,6 +2837,36 @@ class DrupalWebTestCase extends DrupalTestCase {
   }
 
   /**
+     * Assert that a field in the current page is disabled.
+     *
+     * @param $name
+     *   name of field to assert.
+     * @param $message
+     *   Message to display.
+     * @return
+     *   TRUE on pass, FALSE on fail.
+     */
+  function assertFieldDisabled($name, $message = '') {
+    $elements = $this->xpath('//input[@name="' . $name . '"]');
+    return $this->assertTrue(isset($elements[0]) && !empty($elements[0]['disabled']), $message ? $message : t('Field @name is disabled.', array('@name' => $name)));
+  }
+
+  /**
+     * Assert that a field in the current page is disabled.
+     *
+     * @param $name
+     *   name of field to assert.
+     * @param $message
+     *   Message to display.
+     * @return
+     *   TRUE on pass, FALSE on fail.
+     */
+  function assertNoFieldDisabled($name, $message = '') {
+    $elements = $this->xpath('//input[@name="' . $name . '"]');
+    return $this->assertTrue(isset($elements[0]) && empty($elements[0]['disabled']), $message ? $message : t('Field @name is disabled.', array('@name' => $name)));
+  }
+
+  /**
    * Assert that a select option in the current page is not checked.
    *
    * @param $id
