/** * Overview: * * This tests moves an opened conversation to folder "Modelo", and then * checks if the message is no longer present in the Inbox folder, but is * present in the target folder. * * - CTV3-1020 * http://comunidadeexpresso.serpro.gov.br/testlink/linkto.php?tprojectPrefix=CTV3&item=testcase&id=CTV3-1020 * */ public function test_CTV3_1020_Move_Thread_Mail() { //load test data $SENDER_LOGIN = $this->getGlobalValue('user.1.login'); $SENDER_PASSWORD = $this->getGlobalValue('user.1.password'); $RECIPIENT_LOGIN = $this->getGlobalValue('user.2.login'); $RECIPIENT_PASSWORD = $this->getGlobalValue('user.2.password'); $RECIPIENT_MAIL = $this->getGlobalValue('user.2.email'); $MAIL_SUBJECT = $this->getTestValue('mail.subject'); $ORIGINAL_MAIL_CONTENT = $this->getTestValue('original.mail.content'); TestScenarios::create2MessageConversation($this, (object) array('user1' => $SENDER_LOGIN, 'password1' => $SENDER_PASSWORD, 'user2' => $RECIPIENT_LOGIN, 'password2' => $RECIPIENT_PASSWORD, 'mail2' => $RECIPIENT_MAIL, 'subject' => $MAIL_SUBJECT, 'content' => $ORIGINAL_MAIL_CONTENT)); $this->doLogin($RECIPIENT_LOGIN, $RECIPIENT_PASSWORD); $mailPage = new MailPage($this); $mailPage->waitForEmailToArrive($MAIL_SUBJECT); $mailPage->clickOnHeadlineBySubject($MAIL_SUBJECT); $this->waitForAjaxAndAnimations(); $widgetMessages = $mailPage->getWidgetMessages(); $widgetMessages->clickSubjectMenuOptionMove("Modelos"); $this->waitForAjaxAndAnimations(); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $this->assertNull($headlinesEntry, 'Mail was moved, but it was not removed from headlines listing'); $mailPage->clickOnFolderByName('Modelos'); $this->waitForAjaxAndAnimations(); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $this->assertNotNull($headlinesEntry, 'Mail was moved, but could not be found in the Modelos folder'); $messages = $widgetMessages->getArrayOfMessageUnitsCurrentConversation(); $this->assertEquals(2, count($messages), 'Conversation has less messages after it was moved to another folder'); }
/** * Overview: * * - This test checks the deletion of a conversation containing several * e-mails. After creating a conversations, it selects the * "Apagar conversa" option in the subjects menu and then checks if the * trash folder contains the removed message * * - CTV3-1017 * http://comunidadeexpresso.serpro.gov.br/testlink/linkto.php?tprojectPrefix=CTV3&item=testcase&id=CTV3-1017 */ public function test_CTV3_1017_Delete_Open_Thread_Mail() { $USER_1_LOGIN = $this->getGlobalValue('user.1.login'); $USER_1_PASSWORD = $this->getGlobalValue('user.1.password'); $USER_2_LOGIN = $this->getGlobalValue('user.2.login'); $USER_2_PASSWORD = $this->getGlobalValue('user.2.password'); $USER_2_MAIL = $this->getGlobalValue('user.2.email'); $MAIL_SUBJECT = $this->getTestValue('mail.subject'); $MAIL_CONTENT = $this->getTestValue('mail.content'); TestScenarios::create2MessageConversation($this, (object) array('user1' => $USER_1_LOGIN, 'password1' => $USER_1_PASSWORD, 'user2' => $USER_2_LOGIN, 'password2' => $USER_2_PASSWORD, 'mail2' => $USER_2_MAIL, 'subject' => $MAIL_SUBJECT, 'content' => $MAIL_CONTENT)); $this->doLogin($USER_2_LOGIN, $USER_2_PASSWORD); $mailPage = new MailPage($this); $mailPage->waitForEmailToArrive($MAIL_SUBJECT); $mailPage->clickOnHeadlineBySubject($MAIL_SUBJECT); $widgetMessages = $mailPage->getWidgetMessages(); $widgetMessages->clickSubjectMenuOptionDelete(); $this->waitForAjaxAndAnimations(); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $this->assertNull($headlinesEntry, 'Mail was deleted, but it was not removed from headlines listing'); $mailPage->clickOnFolderByName('Lixeira'); $this->waitForAjaxAndAnimations(); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $this->assertNotNull($headlinesEntry, 'Mail was deleted, but could not be found in the trash bin'); }
/** * In this test, the e-mail was created and saved in draft folder. Checks if * turn on the important flag. * * CTV3-843 * http://comunidadeexpresso.serpro.gov.br/testlink/linkto.php?tprojectPrefix=CTV3&item=testcase&id=CTV3-843 */ public function test_CTV3_843_Save_Draft_Important_Flag() { $mailPage = new MailPage($this); //load test data $MAIL_RECIPIENT = $this->getGlobalValue('user.1.email'); $MAIL_SUBJECT = $this->getTestValue('mail.subject'); $MAIL_CONTENT = $this->getTestValue('mail.content'); //testStart $mailPage->clickWriteEmailButton(); $widgetCompose = $mailPage->getWidgetCompose(); $widgetCompose->clickOnRecipientField(); $widgetCompose->type($MAIL_RECIPIENT); $widgetCompose->typeEnter(); $widgetCompose->typeSubject($MAIL_SUBJECT); $widgetCompose->typeMessageBodyBeforeSignature($MAIL_CONTENT); $widgetCompose->clickImportantRadio(); $widgetCompose->clickSaveDraftButton(); $this->assertFalse($widgetCompose->isDisplayed(), 'Compose Window should have been closed, but it is still visible'); $mailPage->clickOnFolderByName('Rascunhos'); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $this->assertTrue($headlinesEntry->hasImportantIcon(), 'Headline should have been listed as important, but it was not'); $headlinesEntry->click(); $this->waitForAjaxAndAnimations(); $widgetCompose = $mailPage->getWidgetCompose(); $this->assertTrue($widgetCompose->isImportantCheckboxChecked(), 'Checkbox was marked as important, but it was not'); }
/** * Tests sending a simple e-mail,with cc and checking if the e-mail composition * screen opens and close as expected. Also checks if the recipients copy receives * the e-mail. * * CTV3-1052 * http://comunidadeexpresso.serpro.gov.br/testlink/linkto.php?tprojectPrefix=CTV3&item=testcase&id=CTV3-1052 */ public function test_CTV3_1052_Send_Bcc_Mail() { $mailPage = new MailPage($this); //load test data $MAIL_BCC_RECIPIENT = $this->getGlobalValue('user.2.email'); $MAIL_SENDER = $this->getGlobalValue('user.2.email'); $MAIL_SUBJECT = $this->getTestValue('mail.subject'); $MAIL_CONTENT = $this->getTestValue('mail.content'); //testStart $mailPage->clickWriteEmailButton(); $widgetCompose = $mailPage->getWidgetCompose(); $this->assertTrue($widgetCompose->isDisplayed(), 'Compose Window should be displayed, but it is not'); $widgetCompose->clickOnBccToggleButton(); $this->waitForAjaxAndAnimations(); $widgetCompose->type($MAIL_BCC_RECIPIENT); $widgetCompose->typeEnter(); $widgetCompose->typeSubject($MAIL_SUBJECT); $widgetCompose->typeMessageBodyBeforeSignature($MAIL_CONTENT); $widgetCompose->clickSendMailButton(); $this->waitForAjaxAndAnimations(); $this->assertFalse($widgetCompose->isDisplayed(), 'Compose Window should have been closed, but it is still visible'); $mailPage->clickRefreshButton(); $this->waitForAjaxAndAnimations(); $mailPage->waitForEmailToArrive($MAIL_SUBJECT); $headlinesEntry = $mailPage->clickOnHeadlineBySubject($MAIL_SUBJECT); $widgetMessages = $mailPage->getWidgetMessages(); $messageUnit = $widgetMessages->getSingleMessageUnitInConversation(); $this->assertContains('(ninguém)', $messageUnit->getToAddresses(), 'The to address content differs from the expected'); $this->assertFalse($messageUnit->isBccAddressesDisplayed(), 'Bcc tag should not have been displayed, but it was'); $mailPage->clickLayoutBackButton(); $this->waitForAjaxAndAnimations(); $mailPage->clickOnFolderByName('Enviados'); $this->waitForAjaxAndAnimations(); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $this->assertNotNull($headlinesEntry, "A mail with subject {$MAIL_SUBJECT} was sent, but it could not be found on Sent folder"); $headlinesEntry->click(); $this->waitForAjaxAndAnimations(); $widgetMessages = $mailPage->getWidgetMessages(); $messageUnit = $widgetMessages->getSingleMessageUnitInConversation(); $this->assertContains('(ninguém)', $messageUnit->getToAddresses(), 'The to address content differs from the expected'); $this->assertEquals("({$MAIL_SENDER})", $messageUnit->getFromMail(), 'Message sender mail does not match'); $this->assertContains("{$MAIL_SENDER}", $messageUnit->getBccAddresses(), 'Message bcc recipient mail does not match'); }
public function test_CTV3_846_Delete_Draft() { $USER_LOGIN = $this->getGlobalValue('user.1.login'); $USER_PASSWORD = $this->getGlobalValue('user.1.password'); $RECIPIENT_1_MAIL = $this->getGlobalValue('user.2.email'); $MAIL_SUBJECT = $this->getTestValue('mail.subject'); $MAIL_CONTENT = $this->getTestValue('mail.content'); TestScenarios::createMessageDraft($this, (object) array('senderLogin' => $USER_LOGIN, 'senderPassword' => $USER_PASSWORD, 'recipentMail' => $RECIPIENT_1_MAIL, 'subject' => $MAIL_SUBJECT, 'content' => $MAIL_CONTENT)); $this->doLogin($USER_LOGIN, $USER_PASSWORD); $mailPage = new MailPage($this); $mailPage->clickOnFolderByName('Rascunhos'); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $headlinesEntry->toggleCheckbox(); $mailPage->clickMenuOptionDelete(); $this->waitForAjaxAndAnimations(); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $this->assertNull($headlinesEntry, 'Mail was deleted, but it was not removed from headlines listing in Draft Folder'); $mailPage->clickOnFolderByName('Lixeira'); $this->waitForAjaxAndAnimations(); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $this->assertNotNull($headlinesEntry, 'Mail was deleted, but could not be found in the trash bin'); }
/** * Overview: * * - This test opens the details of a message and uses option "Mover para... * Modelos" of the message menu to move the message to that folder. After * that, checks if the message is no longer in Inbox and is now in Modelos folder. * * - CTV3-1019 * http://comunidadeexpresso.serpro.gov.br/testlink/linkto.php?tprojectPrefix=CTV3&item=testcase&id=CTV3-1019 * */ public function test_CTV3_1019_Move_Open_Mail() { $mailPage = new MailPage($this); //load test data $MAIL_RECIPIENT = $this->getGlobalValue('user.1.email'); $MAIL_SUBJECT = $this->getTestValue('mail.subject'); //testStart $mailPage->sendMail(array($MAIL_RECIPIENT), $MAIL_SUBJECT, 'Move open email to Modelos folder'); $this->waitForAjaxAndAnimations(); $mailPage->clickRefreshButton(); $mailPage->waitForEmailToArrive($MAIL_SUBJECT); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $headlinesEntry->click(); $this->waitForAjaxAndAnimations(); $widgetMessages = $mailPage->getWidgetMessages(); $messageUnit = $widgetMessages->getSingleMessageUnitInConversation(); $messageUnit->clickMenuOptionMove('Modelos'); $this->waitForAjaxAndAnimations(); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $this->assertNull($headlinesEntry, 'A mail with subject $MAIL_SUBJECT was moved, it could still be found in the inbox folder'); $mailPage->clickOnFolderByName('Modelos'); $this->waitForAjaxAndAnimations(); $headlinesEntry = $mailPage->getHeadlinesEntryBySubject($MAIL_SUBJECT); $this->assertNotNull($headlinesEntry, 'A mail with subject $MAIL_SUBJECT was moved, but it could not be found on Modelos folder'); }