$this->clickLink("_qf_EntityRole_next-botttom", 'newACL', FALSE);
//Create ACL granting 'Edit' access on smart group to the role
+ $this->waitForAjaxContent();
$this->openCiviPage("acl", "reset=1");
$this->click('newACL');
$this->waitForElementPresent("group_id");
$this->clickLink("_qf_ACL_next-bottom", 'newACL', FALSE);
//ACL granting edit permission on events.
+ $this->waitForAjaxContent();
$this->click('newACL');
$this->waitForElementPresent('name');
$this->type("name", "Edit All Events $label");
// 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: make sure onchange for total_amount has a chance to fire
- sleep(2);
+ $this->waitForAjaxContent();
// Clicking save.
$this->click('_qf_Membership_upload-bottom');
// Is status message correct?
$this->waitForText('crm-notification-container', "{$membershipTypes['membership_type']} membership for $firstName Memberson has been added.");
-
- $this->waitForElementPresent("xpath=//div[@id='memberships']//table/tbody/tr/td[9]/span[2][text()='Renew...']/ul/li/a[text()='Renew']");
+ $this->waitForElementPresent("xpath=//table[@class='display dataTable no-footer']/tbody/tr/td[9]/span[2][text()='Renew...']/ul/li/a[text()='Renew']");
// click through to the Membership Renewal Link
- $this->click("xpath=//div[@id='memberships']//table/tbody/tr/td[9]/span[2][text()='Renew...']/ul/li/a[text()='Renew']");
+ $this->click("xpath=//table[@class='display dataTable no-footer']/tbody/tr/td[9]/span[2][text()='Renew...']/ul/li/a[text()='Renew']");
$this->waitForElementPresent('_qf_MembershipRenewal_cancel-bottom');
// page was loaded
$this->waitForAjaxContent();
$this->waitForTextPresent($sourceText);
- $this->waitForElementPresent("xpath=//div[@id='memberships']/div/table[@class='display dataTable no-footer']/tbody/tr/td[9]/span[1]/a[1][contains(text(),'View')]");
+ $this->waitForElementPresent("xpath=//table[@class='display dataTable no-footer']/tbody/tr/td[9]/span[1]/a[1][contains(text(),'View')]");
// click through to the membership view screen
- $this->click("xpath=//div[@id='memberships']/div/table[@class='display dataTable no-footer']/tbody/tr/td[9]/span[1]/a[1][contains(text(),'View')]");
+ $this->click("xpath=//table[@class='display dataTable no-footer']/tbody/tr/td[9]/span[1]/a[1][contains(text(),'View')]");
$this->waitForElementPresent("xpath=//button//span[contains(text(),'Done')]");
// 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: make sure onchange for total_amount has a chance to fire
- sleep(2);
+ $this->waitForAjaxContent();
// Clicking save.
$this->click('_qf_Membership_upload-bottom');
// 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: wait for onchange handler
- sleep(2);
+ $this->waitForAjaxContent();
// save the renewed membership
$this->click('_qf_MembershipRenewal_upload-bottom');
$this->waitForElementPresent("_qf_Contribution_upload");
$this->click("_qf_Contribution_upload");
- $this->waitForElementPresent("xpath=//div[@class='view-content']//table//tbody/tr[1]/td[10]/span/a[text()='View']");
- $this->click("xpath=//div[@class='view-content']//table//tbody/tr[1]/td[10]/span/a[text()='View']");
+ $this->waitForElementPresent("xpath=//form[@class='CRM_Pledge_Form_Search crm-search-form']/div[@class='view-content']//table//tbody/tr[1]/td[10]/span/a[text()='View']");
+ $this->click("xpath=//form[@class='CRM_Pledge_Form_Search crm-search-form']/div[@class='view-content']//table//tbody/tr[1]/td[10]/span/a[text()='View']");
$this->waitForElementPresent("_qf_PledgeView_next-bottom");
$this->webtestVerifyTabularData(array(
)
);
$this->openCiviPage('admin/setting/localization', 'reset=1');
+ $this->waitForElementPresent("currencyLimit");
$this->select("currencyLimit", "value=FJD");
$this->click("remove");
$this->click("_qf_Localization_next-bottom");
//add new note
$this->waitForElementPresent("xpath=//li[@id='tab_note']/a");
$this->click("xpath=//li[@id='tab_note']/a");
- // 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
- $this->click("xpath=//div[@class='view-content']//div[@class='action-link']/a");
+ $this->waitForAjaxContent();
+ $this->click("xpath=//div[@class='view-content']//div[@class='action-link']/a[@class='button medium-popup']");
$this->waitForElementPresent("_qf_Note_upload-top");
$noteSubject = "test note" . substr(sha1(rand()), 0, 7);