Index: modules/simpletest/drupal_web_test_case.php
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/drupal_web_test_case.php,v
retrieving revision 1.231
diff -u -r1.231 drupal_web_test_case.php
--- modules/simpletest/drupal_web_test_case.php	4 Sep 2010 13:33:53 -0000	1.231
+++ modules/simpletest/drupal_web_test_case.php	4 Sep 2010 15:48:25 -0000
@@ -2858,6 +2858,36 @@
   }
 
   /**
+   * Assert that a field in the current page is enabled.
+   *
+   * @param $id
+   *   Id of field to assert.
+   * @param $message
+   *   Message to display.
+   * @return
+   *   TRUE on pass, FALSE on fail.
+   */
+  protected function assertFieldEnabled($id, $message = '') {
+    $elements = $this->xpath('//input[@id=:id]', array(':id' => $id));
+    return $this->assertTrue(isset($elements[0]) && empty($elements[0]['disabled']), $message ? $message : t('Field @id is enabled.', array('@id' => $id)), t('Browser'));
+  }
+
+  /**
+   * Assert that a field in the current page is disabled.
+   *
+   * @param $id
+   *   Id of field to assert.
+   * @param $message
+   *   Message to display.
+   * @return
+   *   TRUE on pass, FALSE on fail.
+   */
+  protected function assertNoFieldEnabled($id, $message = '') {
+    $elements = $this->xpath('//input[@id=:id]', array(':id' => $id));
+    return $this->assertTrue(isset($elements[0]) && !empty($elements[0]['disabled']), $message ? $message : t('Field @id is disabled.', array('@id' => $id)), t('Browser'));
+  }
+
+  /**
    * Assert that a checkbox field in the current page is checked.
    *
    * @param $id
