2017-04-21 65 views
0

可有人請與本運行硒與IE

package IEProjects; 

    import java.io.File; 

    import org.junit.BeforeClass; 
    import org.openqa.selenium.WebDriver; 
    import org.openqa.selenium.chrome.ChromeDriver; 
    import org.openqa.selenium.ie.InternetExplorerDriver; 
    import org.testng.Assert; 
    import org.testng.annotations.AfterClass; 
    import org.testng.annotations.Test; 

    public class TestIEBrowser { 


       static String driverPath = "IE driver path"; 
       public WebDriver driver;    


       @BeforeClass 
       public void setUp() { 
        System.out.println("my IE"); 
        System.out.println("launching IE browser"); 
        System.setProperty("webdriver.ie.driver","C:\\IEDriverServer_Win32_3.3.0\\IEDriverServer.exe"); 

        driver = new InternetExplorerDriver(); 
        driver.manage().window().maximize(); 
       } 

       @Test 
       public void testGooglePageTitleInIEBrowser() { 
        driver.navigate().to("http://www.google.com"); 
        String strPageTitle = driver.getTitle(); 
        System.out.println("Page title: - "+strPageTitle); 
        Assert.assertTrue(strPageTitle.equalsIgnoreCase("Google"), "Page title doesn't match"); 
       } 

       @AfterClass 
       public void tearDown() { 
        if(driver!=null) { 
         System.out.println("Closing IE browser"); 
         driver.quit(); 
     } 

    } 
    } 

幫助這裏是下面的錯誤,我感謝您的及時答覆。

FAILED:testGooglePageTitleInIEBrowser 顯示java.lang.NullPointerException 在IEProjects.TestIEBrowser.testGooglePageTitleInIEBrowser(TestIEBrowser.java:32) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl。 invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108 ) at org.testng.internal.Invoker.invokeMethod(Invoker.java:661) 在org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869) 在org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1193) 在org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker。 java:126) at org.testng.TestMethodWorker.run(TestMethodWorker.java:109) at org.testng.TestRunner.privateRun(TestRunner.java:744) at org.testng.TestRunner.run(TestRunner。 java:602) at org.testng.SuiteRunner.runTest(SuiteRunner.java:380) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:375) at org.testng.SuiteRunner.privateRun(SuiteRunner.java: 340) at org.testng.SuiteRunner.run(SuiteRunner.java:289) 在org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 在org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 在org.testng.TestNG.runSuitesSequentially(TestNG.java:1301) 在有機.testng.TestNG.runSuitesLocally(TestNG.java:1226) 在org.testng.TestNG.runSuites(TestNG.java:1144) 在org.testng.TestNG.run(TestNG.java:1115) 在org.testng .remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132) 在org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230) 在org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)

=============================================== 
    Default test 
    Tests run: 1, Failures: 1, Skips: 0 
=============================================== 

=============================================== 
Default suite 
Total tests run: 1, Failures: 1, Skips: 0 
=============================================== 

謝謝

+0

您能夠調試告訴什麼價值的變量上線32有哪些? – spacepickle

回答

2

根本原因是因爲驅動程序未正確初始化。

我認爲你是正確導入beforeClass註釋從Junit的,而不是TestNG的,從而導致安裝程序法不叫並導致駕駛員未初始化

請更改導入到import org.testng.annotations.BeforeClass;

+0

謝謝adee。它運行良好 – Tessy

1

的IE瀏覽器無法由於註釋錯誤而啓動,其中您已使用JUNIT註釋代替TestNg。