*/
require_once 'CiviTest/CiviSeleniumTestCase.php';
+
+/**
+ * Class WebTest_Generic_CheckDashboardTest
+ */
class WebTest_Generic_CheckDashboardTest extends CiviSeleniumTestCase {
protected function setUp() {
// More dashlet tests can be added here using the functions modeled below
}
+ /**
+ * @param $widgetConfigureID
+ * @param $widgetEnabledSelector
+ * @param $widgetTitle
+ */
function _testAddDashboardElement($widgetConfigureID, $widgetEnabledSelector, $widgetTitle) {
// Check if desired widget is already loaded on dashboard and remove it if it is so we can test adding it.
// Because it tends to cause problems, all uses of sleep() must be justified in comments
// Sleep should never be used for wait for anything to load from the server
// Justification for this instance: FIXME
sleep(5);
- $this->click("xpath=//*[@class='ui-button-text'][contains(text(), 'close')]");
+ $this->click("xpath=//button[@title='Close']");
}
+ /**
+ * @param $widgetConfigureID
+ * @param $widgetEnabledSelector
+ */
function _testRemoveDashboardElement($widgetConfigureID, $widgetEnabledSelector) {
$this->click("link=Configure Your Dashboard");
$this->waitForElementPresent("dashlets-header-col-0");
// If CiviCase enabled, click 'more' link for context menu pop-up in the widget selector
if ($this->isElementPresent("//table[@id='contact-activity-selector-dashlet']/tbody/tr[1]/td[8]/span[text()='more ']")) {
// click 'Delete Activity' link
- $this->click("//table[@id='contact-activity-selector-dashlet']/tbody/tr[1]/td[8]/span[text()='more ']/ul/li[2]/a[text()='Delete']");
+ $this->click("//table[@class='contact-activity-selector-dashlet dataTable no-footer']/tbody/tr[1]/td[8]/span[text()='more ']/ul/li[2]/a[text()='Delete']");
}
else {
// click 'Delete Activity' link
- $this->click("//table[@id='contact-activity-selector-dashlet']/tbody/tr[1]/td[8]/span//a[text()='Delete']");
+ $this->click("//table[@class='contact-activity-selector-dashlet dataTable no-footer']/tbody/tr[1]/td[8]/span//a[text()='Delete']");
}
$this->waitForPageToLoad($this->getTimeoutMsec());
$this->waitForElementPresent("_qf_Activity_next-bottom");