2017-07-04 21 views
0

それはiedriver比較ですがに行われる を使用することによって作製されたwebdriverをとして代わりにwww.google.comのURLを取得

webdriverを通り、それはactualtitleを取っているように、テストが失敗したばかりされているコードを実行している間ベースURLと現在のURL。

package newproject; 
import java.io.File; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.ie.InternetExplorerDriver; 
import org.openqa.selenium.ie.InternetExplorerDriverLogLevel; 
import org.openqa.selenium.ie.InternetExplorerDriverService; 

public class Test1 { 

    `public static void main(String[] args`) { 

    // declaration and instantiation of objects/variables 

    String exePath = "D:\\IEDriverServer_x64_3.4.0\\IEDriverServer.exe"; 
    InternetExplorerDriverService.Builder serviceBuilder = new 
    InternetExplorerDriverService.Builder(); 

    serviceBuilder.usingAnyFreePort(); // This specifies that sever can pick any available free port to start 

    serviceBuilder.usingDriverExecutable(new File(exePath)); 
    //Tell it where you server exe is 

    serviceBuilder.withLogLevel(InternetExplorerDriverLogLevel.TRACE);//Specifies the log level of the server 
    serviceBuilder.withLogFile(new File("D:\\abc\\Documents\\logFile.txt")); //Specify the log file. Change it based on your system 

    InternetExplorerDriverService service = serviceBuilder.build(); 

    //Create a driver service and pass it to Internet explorer driver instance 


    InternetExplorerDriver driver = new InternetExplorerDriver(service); 


    String baseUrl = "http://www.google.com"; 
    StringBuffer expectedTitle = new StringBuffer("web driver"); 
    String actualTitle = ""; 
    driver.get("http://www.google.com");// get the actual value of the title 
    actualTitle = driver.getTitle(); 
    System.out.println(actualTitle); 

    /*compare the actual title of the page with the expected one and prin the result as "Passed" or "Failed"*/ 


    if (actualTitle.equalsIgnoreCase(baseUrl)) 
        { 
         System.out.println("Test Passed!"); 
      } else { 
         System.out.println("Test Failed"); 
      } 


    // exit the program explicitly 
       System.exit(0); 
    } 

WebDriverではなくページURLを取得するにはどうすればよいですか?

答えて

1

あなたのコードを確認しました。実際のタイトルは「Google」ではなく、webdriverです。

この行が正しくありません:あなたはベースURLとタイトルを比較するべきではありません

if (actualTitle.equalsIgnoreCase(baseUrl)) { 
    System.out.println("Test Passed!"); 
} else { 
    System.out.println("Test Failed"); 
} 

。比較は、期待されるタイトルと実際のタイトルとの間でなければならない。

関連する問題