示例#1
0
 public Application()
 {
     driver                = new EventFiringWebDriver(new FirefoxDriver());
     this.gmailMainPage    = new GmailMainPage(driver);
     this.gmailInboxPage   = new GmailInboxPage(driver);
     this.googleSignInPage = new GoogleSignInPage(driver);
     InitializeEvents();
 }
        public void AuthWithValidData(string browserName)
        {
            IWebDriver driver = InitDriver(browserName);

            GmailLoginPage gmailLogin = new GmailLoginPage(driver);

            gmailLogin.InputLogin(ConfigurationManager.AppSettings["ValidLogin"]);
            gmailLogin.SubmitLogin();

            GmailPasswordPage gmailPassword = new GmailPasswordPage(driver);

            gmailPassword.InputPassword(ConfigurationManager.AppSettings["ValidPassword"]);
            gmailPassword.SubmitPassword();

            GmailInboxPage gmailInbox = new GmailInboxPage(driver);

            Assert.True(gmailInbox.IsLoginSucceed(driver), "User was not logged in");

            QuitDriver(driver);
        }
        public void AddMessageToDrafts(string browserName)
        {
            IWebDriver driver = InitDriver(browserName);

            SetUpAuth(driver);

            GmailInboxPage gmailInbox = new GmailInboxPage(driver);

            gmailInbox.ClickComposeButton();
            gmailInbox.InputMessageSubject(ConfigurationManager.AppSettings["TextSample"]);
            Assert.True(gmailInbox.IsSavedLabelDisplayed(driver), "Saved Lable is not presented");
            gmailInbox.GoToDrafts();

            GmailDraftsPage gmailDrafts = new GmailDraftsPage(driver);

            Assert.True(gmailDrafts.IsDraftPageOpened(driver), "Draft Page is not opened");
            Assert.True(gmailDrafts.IsDraftAdded(ConfigurationManager.AppSettings["TextSample"]),
                        "No message with this subject in drafts");

            QuitDriver(driver);
        }
        public void DeleteMessageFromDrafts(string browserName)
        {
            IWebDriver driver = InitDriver(browserName);

            SetUpAuth(driver);
            int draftNumber = 3;

            GmailInboxPage gmailInbox = new GmailInboxPage(driver);

            gmailInbox.GoToDrafts();

            GmailDraftsPage gmailDrafts = new GmailDraftsPage(driver);

            Assert.True(gmailDrafts.IsDraftPageOpened(driver), "Draft Page is not opened");
            gmailDrafts.ChooseDraft(draftNumber);
            int countOfDraftsAtStart = gmailDrafts.GetCountOfDrafts();

            gmailDrafts.ClickDiscardDraftsButton();
            Assert.AreEqual(countOfDraftsAtStart - 1, gmailDrafts.GetCountOfDrafts(),
                            "Count of drafts at start and afted discarding doesn't match");

            QuitDriver(driver);
        }