0

私のソリューション Web には、単体テスト プロジェクトである SeleniumTests と 2 つのプロジェクトがあります。

私は次のメソッドで TestClass を持っています:

[TestMethod]
public void Demo1()
{
    // Create a new instance of the Firefox driver.

    // Notice that the remainder of the code relies on the interface, 
    // not the implementation.

    // Further note that other drivers (InternetExplorerDriver,
    // ChromeDriver, etc.) will require further configuration 
    // before this example will work. See the wiki pages for the
    // individual drivers at http://code.google.com/p/selenium/wiki
    // for further information.
    IWebDriver driver = new FirefoxDriver();

    //Notice navigation is slightly different than the Java version
    //This is because 'get' is a keyword in C#
    driver.Navigate().GoToUrl("http://www.google.com/");

    // Find the text input element by its name
    IWebElement query = driver.FindElement(By.Name("q"));

    // Enter something to search for
    query.SendKeys("Cheese");

    // Now submit the form. WebDriver will find the form for us from the element
    query.Submit();

    // Google's search is rendered dynamically with JavaScript.
    // Wait for the page to load, timeout after 10 seconds
    WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
    wait.Until((d) => { return d.Title.ToLower().StartsWith("cheese"); });

    // Should see: "Cheese - Google Search"
    System.Console.WriteLine("Page title is: " + driver.Title);

    //Close the browser
    driver.Quit();
}

すべて問題ありませんが、実際には Google.com ではなく Web プロジェクトの特定のページにアクセスしたいと考えています。URLとして明示的に書き込まずにアクセスする方法はありますかdriver.Navigate().GoToUrl("http://www.google.com/");

例えば ​​Web Project の ~/Default.aspx にアクセスしたい。

ありがとう

4

1 に答える 1

0

GoToUrl() を呼び出すときは、有効な URL を渡す必要があります。"~/Default.aspx" は有効な HTTP URL ではありません。

于 2012-07-06T07:00:12.070 に答える