<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
*/
require_once 'CiviTest/CiviSeleniumTestCase.php';
+
+/**
+ * Class WebTest_Contact_SignatureTest
+ */
class WebTest_Contact_SignatureTest extends CiviSeleniumTestCase {
protected function setUp() {
/**
* Test Signature in TinyMC.
*/
- function testTinyMCE() {
+ public function testTinyMCE() {
$this->webtestLogin();
$this->openCiviPage('dashboard', 'reset=1', 'crm-recently-viewed');
$this->openCiviPage("contact/add", "reset=1&action=update&cid=$contactId");
- $this->click("//tr[@id='Email_Block_1']/td[1]/div[2]/div[1]");
+ $this->click("//tr[@id='Email_Block_1']/td[1]/div[3]/div[1]");
// HTML format message
$signature = 'Contact Signature in html';
// Go for Ckeck Your Editor, Click on Send Mail
$this->click("//a[@id='crm-contact-actions-link']/span");
- //after clicking on 'Send an Email', wait for the text in tinymce editor to load
- $this->clickLink('link=Send an Email', "xpath=//body[@id='tinymce']/p[2]");
+ // the other test checks this in a popup, we'll try it full-page here
+ $this->clickLinkSuppressPopup('link=Send an Email', "xpath=//body[@id='tinymce']/p[2]");
$this->click('subject');
$subject = 'Subject_' . substr(sha1(rand()), 0, 8);
$this->_checkSignature('html_message', $signature, 'TinyMCE');
$this->click('_qf_Email_upload-top');
- $this->waitForPageToLoad($this->getTimeoutMsec());
// Go for Activity Search
$this->_checkActivity($subject, $signature);
/**
* Test Signature in CKEditor.
*/
- function testCKEditor() {
+ public function testCKEditor() {
$this->webtestLogin();
$this->openCiviPage('dashboard', 'reset=1', 'crm-recently-viewed');
$this->_selectEditor('CKEditor');
$this->openCiviPage("contact/add", "reset=1&action=update&cid={$contactId}");
- $this->click("//tr[@id='Email_Block_1']/td[1]/div[2]/div[1]");
+ $this->click("//tr[@id='Email_Block_1']/td[1]/div[3]/div[1]");
// HTML format message
$signature = 'Contact Signature in html';
// Go for Ckeck Your Editor, Click on Send Mail
$this->click("//a[@id='crm-contact-actions-link']/span");
- $this->clickLink('link=Send an Email', 'subject');
+ $this->clickLink('link=Send an Email', 'subject', FALSE);
$this->click('subject');
$subject = 'Subject_' . substr(sha1(rand()), 0, 7);
$this->_checkSignature('html_message', $signature, 'CKEditor');
$this->click('_qf_Email_upload-top');
- $this->waitForPageToLoad($this->getTimeoutMsec());
+ $this->waitForElementPresent("//a[@id='crm-contact-actions-link']/span");
// Go for Activity Search
$this->_checkActivity($subject, $signature);
/**
* Helper function to select Editor.
*/
- function _selectEditor($editor) {
+ public function _selectEditor($editor) {
$this->openCiviPage('admin/setting/preferences/display', 'reset=1');
// Change editor if not already selected
/**
* Helper function for Check Signature in Editor.
*/
- function _checkSignature($fieldName, $signature, $editor) {
+ public function _checkSignature($fieldName, $signature, $editor) {
if ($editor == 'CKEditor') {
$this->waitForElementPresent("xpath=//div[@id='cke_{$fieldName}']//iframe");
$this->selectFrame("xpath=//div[@id='cke_{$fieldName}']//iframe");
/**
* Helper function for Check Signature in Activity.
*/
- function _checkActivity($subject, $signature) {
+ public function _checkActivity($subject, $signature) {
$this->openCiviPage('activity/search', 'reset=1', '_qf_Search_refresh');
$this->type('activity_subject', $subject);
$this->clickLink('_qf_Search_refresh', 'Search');
// View your Activity
- $this->clickLink("xpath=id('Search')/div[3]/div/div[2]/table/tbody/tr[2]/td[9]/span/a[text()='View']", '_qf_ActivityView_next-bottom');
+ $this->clickLink("xpath=id('Search')/div[3]/div/div[2]/table/tbody/tr[2]/td[9]/span/a[text()='View']", '_qf_ActivityView_cancel-bottom', FALSE);
// Is signature correct? in Activity
$this->assertTextPresent($signature);
}
}
-