有没有办法继续你的测试,而无需再次登录selenium。 C#

时间:2016-03-09 11:33:48

标签: c# selenium

嗨,这可能与我在驱动程序启动空白页面时遇到的问题有关。我想让我的测试以我不必每次登录的方式流动。或者这是常态吗?在我的下面的代码中,测试方法LoginToWordpress()工作并通过。 CreateAPost()触发firefox的空白实例。有办法解决这个问题吗?

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
namespace WordpressAutomation
{
    [TestClass]
    public class WordpressTests
    {

        IWebDriver driver;

        [TestInitialize]
        public void GoToWordpress()
        {
            //Create an instance of the firefox driver.
            driver = new FirefoxDriver();
            driver.Manage().Window.Maximize();
        }

        [TestMethod]
        public void LoginToWordPress()
        {
            driver.Navigate().GoToUrl("https://moodpk01.wordpress.com/wp-login.php");
            driver.FindElement(By.Id("user_login")).SendKeys("");
            driver.FindElement(By.Id("user_pass")).SendKeys("");
            driver.FindElement(By.Id("wp-submit")).Click();
            string actualvalue = driver.FindElement(By.Id("wp-admin-bar-blog")).Text;
            Assert.AreEqual(actualvalue, "My Site");
        }

        [TestMethod]
        public void CreateAPost()
        {
            driver.FindElement(By.ClassName("wp-menu-name")).Click();
            driver.FindElement(By.ClassName("page-title-action")).Click();
        }

        [TestCleanup]
        public void Teardown()
        {
                //driver.Close();

        }
    }
}

1 个答案:

答案 0 :(得分:1)

拿这段代码:

np.arrays
在TestInitialize()方法中,

这样,它只会在测试开始时执行。假设您只能继续记录一次!!