X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=tests%2Fphpunit%2FWebTest%2FGeneric%2FCheckDashboardTest.php;h=912ca2ab5d3992985bcbff9edb05f67a1df1f0ce;hb=a5d44edbee5498fa4195c5f3571db6b820185fa8;hp=0da9ce9ad73faca2c0412591b82a7c74c8742a5a;hpb=bcf93bcebe88c785f36b59d1557b353c37bb9f1d;p=civicrm-core.git diff --git a/tests/phpunit/WebTest/Generic/CheckDashboardTest.php b/tests/phpunit/WebTest/Generic/CheckDashboardTest.php index 0da9ce9ad7..912ca2ab5d 100644 --- a/tests/phpunit/WebTest/Generic/CheckDashboardTest.php +++ b/tests/phpunit/WebTest/Generic/CheckDashboardTest.php @@ -26,6 +26,10 @@ */ require_once 'CiviTest/CiviSeleniumTestCase.php'; + +/** + * Class WebTest_Generic_CheckDashboardTest + */ class WebTest_Generic_CheckDashboardTest extends CiviSeleniumTestCase { protected function setUp() { @@ -46,6 +50,11 @@ class WebTest_Generic_CheckDashboardTest extends CiviSeleniumTestCase { // 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 @@ -85,9 +94,13 @@ class WebTest_Generic_CheckDashboardTest extends CiviSeleniumTestCase { // 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"); @@ -132,11 +145,11 @@ class WebTest_Generic_CheckDashboardTest extends CiviSeleniumTestCase { // 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");