Skip to content
Snippets Groups Projects
Commit 9ffaaf79 authored by Web Access's avatar Web Access
Browse files

Webtest Fixes

parent d9a0c6be
No related branches found
No related tags found
No related merge requests found
......@@ -96,9 +96,6 @@ class WebTest_Admin_CustomAddTest extends CiviSeleniumTestCase {
$this->click("_qf_Field_next_new-bottom");
$this->waitForPageToLoad($this->getTimeoutMsec());
//Is custom field created?
$this->waitForText('crm-notification-container', "Your custom field '$checkboxFieldLabel' has been saved.");
//create another custom field - Number Radio
$this->click("data_type[0]");
$this->select("data_type[0]", "value=2");
......@@ -132,9 +129,6 @@ class WebTest_Admin_CustomAddTest extends CiviSeleniumTestCase {
$this->click("_qf_Field_next-bottom");
$this->waitForPageToLoad($this->getTimeoutMsec());
//Is custom field created
$this->waitForText('crm-notification-container', "Your custom field '$radioFieldLabel' has been saved.");
//On New Individual contact form
$this->openCiviPage("contact/add", "ct=Individual&reset=1");
$this->assertElementContainsText('page-title', "New Individual");
......
......@@ -113,7 +113,7 @@ class WebTest_Contact_SearchTest extends CiviSeleniumTestCase {
// add to group
$this->select("group_id", "label=$groupName");
$this->click("_qf_GroupContact_next");
$this->waitForPageToLoad($this->getTimeoutMsec());
$this->waitForText("crm-notification-container","Contact has been added to '$groupName'.");
// tag a contact
// visit tag tab
......@@ -128,7 +128,7 @@ class WebTest_Contact_SearchTest extends CiviSeleniumTestCase {
$this->openCiviPage("contact/search", "reset=1");
// fill name as first_name
$this->type("css=.crm-basic-criteria-form-block input#sort_name", $firstName);
$this->type("sort_name", $firstName);
// select contact type as Indiividual
$this->select("contact_type", "value=Individual");
......@@ -141,7 +141,7 @@ class WebTest_Contact_SearchTest extends CiviSeleniumTestCase {
// click to search
$this->click("_qf_Basic_refresh");
$this->waitForPageToLoad($this->getTimeoutMsec());
$this->waitForElementPresent("xpath=//div[@class='crm-search-results']");
// Is contact present in search result?
$this->assertElementContainsText('css=.crm-search-results > table.row-highlight', $sortName);
......@@ -202,7 +202,7 @@ class WebTest_Contact_SearchTest extends CiviSeleniumTestCase {
// add to group
$this->select("group_id", "label=$parentGroupName");
$this->click("_qf_GroupContact_next");
$this->waitForPageToLoad($this->getTimeoutMsec());
$this->waitForText("crm-notification-container","Contact has been added to '$parentGroupName'.");
// Adding child group contact
// We're using Quick Add block on the main page for this.
......@@ -220,7 +220,7 @@ class WebTest_Contact_SearchTest extends CiviSeleniumTestCase {
// add to child group
$this->select("group_id", "*$childGroupName");
$this->click("_qf_GroupContact_next");
$this->waitForPageToLoad($this->getTimeoutMsec());
$this->waitForText("crm-notification-container","Contact has been added to '$childGroupName'.");
// visit contact search page
$this->openCiviPage("contact/search", "reset=1");
......
......@@ -73,7 +73,7 @@ class WebTest_Event_AddPricesetTest extends CiviSeleniumTestCase {
$this->check('extends[2]');
}
$this->select("css=select.form-select", "label={$financialType}");
$this->select("financial_type_id", "label={$financialType}");
$this->type('help_pre', $setHelp);
......@@ -170,7 +170,7 @@ class WebTest_Event_AddPricesetTest extends CiviSeleniumTestCase {
$this->openCiviPage('admin/price', 'reset=1');
// Use the price set id ($sid) to pick the correct row
$this->clickLink("css=tr#row_{$sid} a[title='Preview Price Set']", '_qf_Preview_cancel-bottom');
$this->clickLink("//*[@id='price_set-{$sid}']/td[4]/span[1]/a[2]", '_qf_Preview_cancel-bottom');
// Check for expected price set field strings
$this->assertStringsPresent($validateStrings);
......@@ -554,13 +554,13 @@ class WebTest_Event_AddPricesetTest extends CiviSeleniumTestCase {
$this->select('price_set_id', 'label=' . $setTitle);
$this->click('_qf_Fee_upload-bottom');
$this->waitForPageToLoad($this->getTimeoutMsec());
$this->waitForText("crm-notification-container","'Fees' information has been saved.");
$this->openCiviPage('participant/add', 'reset=1&action=add&context=standalone', '_qf_Participant_upload-bottom');
// Type contact last name in contact auto-complete, wait for dropdown and click first result
$this->webtestFillAutocomplete($firstName);
$this->select('event_id', "label=regexp:$eventTitle");
$this->select2('event_id', $eventTitle);
// Select role
$this->click('role_id[2]');
......@@ -596,9 +596,9 @@ class WebTest_Event_AddPricesetTest extends CiviSeleniumTestCase {
// Is status message correct?
$this->assertElementContainsText("css=#crm-notification-container", "Event registration for $displayName has been added", "Status message didn't show up after saving!");
$this->waitForElementPresent("xpath=//div[@id='Events']//table//tbody/tr[1]/td[8]/span/a[text()='View']");
$this->waitForElementPresent("xpath=//form[@id='Search']//table//tbody/tr[1]/td[8]/span/a[text()='View']");
//click through to the participant view screen
$this->click("xpath=//div[@id='Events']//table//tbody/tr[1]/td[8]/span/a[text()='View']");
$this->click("xpath=//form[@id='Search']//table//tbody/tr[1]/td[8]/span/a[text()='View']");
$this->waitForElementPresent('_qf_ParticipantView_cancel-bottom');
$this->webtestVerifyTabularData(
......@@ -607,7 +607,7 @@ class WebTest_Event_AddPricesetTest extends CiviSeleniumTestCase {
'Participant Role' => 'Attendee',
'Status' => 'Registered',
'Event Source' => 'Event StandaloneAddTest Webtest',
'Event Fees' => 'Event Total: $ 2,705.00',
'Fees' => 'Event Total: $ 2,705.00',
)
);
$expectedLineItems = array(
......@@ -638,7 +638,7 @@ class WebTest_Event_AddPricesetTest extends CiviSeleniumTestCase {
$this->_checkLineItems($expectedLineItems);
// check contribution record as well
// click through to the contribution view screen
$this->click("xpath=id('ParticipantView')/div[2]/table[@class='selector']/tbody/tr[1]/td[8]/span/a[text()='View']");
$this->click("xpath=//*[@id='ParticipantView']/div[2]/table[@class='selector row-highlight']/tbody/tr[1]/td[8]/span/a[text()='View']");
$this->waitForElementPresent('_qf_ContributionView_cancel-bottom');
$this->webtestVerifyTabularData(
......@@ -727,7 +727,7 @@ class WebTest_Event_AddPricesetTest extends CiviSeleniumTestCase {
function _checkLineItems($expectedLineItems) {
foreach ($expectedLineItems as $lineKey => $lineValue) {
foreach ($lineValue as $key => $value) {
$this->verifyText("xpath=//table/tbody/tr/td[text()='Event Fees']/following-sibling::td/table/tbody/tr[$lineKey]/td[$key]", preg_quote($value));
$this->verifyText("xpath=//table/tbody//tr/td[text()='Selections']/following-sibling::td/table/tbody//tr[$lineKey]/td[$key]", preg_quote($value));
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment