+ $this->assertElementContainsText("xpath=//*[@id='$fieldid']/preceding-sibling::div[1]/", $value);
+ }
+ }
+
+ /**
+ * Wait for unobtrusive status message as set by CRM.status
+ */
+ function waitForStatusMsg() {
+ $this->waitForElementPresent("css=.crm-status-box-outer.status-success");
+ }
+
+ /**
+ * Wait for unobtrusive status message as set by CRM.status
+ */
+ function assertSuccessMsg($text) {
+ $this->waitForElementPresent("css=div.success");
+ $this->assertElementContainsText("css=div.success", $text);
+ }
+
+ /**
+ * function to enable or disable Pop-ups via Display Preferences
+ */
+ function enableDisablePopups($enabled = TRUE) {
+ $this->openCiviPage('admin/setting/preferences/display', 'reset=1');
+ $isChecked = $this->isChecked('ajaxPopupsEnabled');
+ if (($isChecked && !$enabled) || (!$isChecked && $enabled)) {
+ $this->click('ajaxPopupsEnabled');
+ }
+ if ($enabled) {
+ $this->assertChecked('ajaxPopupsEnabled');
+ }
+ else {
+ $this->assertNotChecked('ajaxPopupsEnabled');