Selenium webdriver不会在IE中启动正确的地址

时间:2014-11-06 11:24:59

标签: c# internet-explorer selenium nunit

解决浏览器启动问题后,现在我无法让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

我缺少什么想法?

0 个答案:

没有答案