嗨,这可能与我在驱动程序启动空白页面时遇到的问题有关。我想让我的测试以我不必每次登录的方式流动。或者这是常态吗?在我的下面的代码中,测试方法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();
}
}
}
答案 0 :(得分:1)
拿这段代码:
np.arrays
在TestInitialize()方法中,这样,它只会在测试开始时执行。假设您只能继续记录一次!!