解决浏览器启动问题后,现在我无法让IE转到正确的地址。 我正在使用C#与visual studio express 2013,selenium webdriver和nunit。
对于chrome和firefox我没有运行测试的问题,但是当我想在Internet Explorer上运行它时,一旦启动浏览器,它就会卡在localhost类型的地址上。
所以,这就是我的代码:
[SetUp]
public void SetupTest()
{
driver = new InternetExplorerDriver();
baseURL = "http://my.domain.com";
verificationErrors = new StringBuilder();
}
[TearDown]
public void TeardownTest()
{
try
{
driver.Quit();
}
catch (Exception)
{
// Ignore errors if unable to close the browser
}
Assert.AreEqual("", verificationErrors.ToString());
}
[Test]
public void TheMyDomainTest()
{
// --------- Open the browser, and login
driver.Navigate().GoToUrl(baseURL + "?11=17");
var userNameField = driver.FindElement(By.XPath("//*[@id='username']"));
var userPasswordField = driver.FindElement(By.XPath("//*[@id='password']"));
var loginButton = driver.FindElement(By.Id("login"));
userNameField.SendKeys("my_user");
userPasswordField.SendKeys("my_pass");
loginButton.Click();
//...more lines following
现在的问题是,如果我用FirefoxDriver或ChromeDriver替换驱动程序,它会很好地执行这些行,但是当它的InternetExplorerDriver时,浏览器会启动一个默认地址,例如localhost:15752 /(每次运行后端口都会更改)而不是去baseURL
我缺少什么想法?