2017-12-29 40 views
1

私は以下の問題に直面しています Googleで検索したところ、解決方法がわかりませんでした。main()とTestNGを通してIDEにSelenium Javaアプリケーションコードを書く方法

エラー:

org.apache.bcel.verifier.exc.AssertionViolatedException.main(AssertionViolatedException.java:102) 

コード

import org.openqa.selenium.chrome.ChromeDriver; 

public class Newtours 
{ 
    public static ChromeDriver driver; 
    public void chrome() 
    { 
     System.setProperty("webdriver.chrome.driver","C:\\Users\\imper\\Downloads\\chro‌​medriver_win32\\chro‌​medriver.exe"); // objects and variables instantiation 
     driver = new ChromeDriver(); 
     driver.get("newtours.demoaut.com/"); 
    } 
} 
+0

コードの試用版と関連するHTMLをお願いします。 – DebanjanB

+0

関連するHTMLがありません。 eclipseでアプリケーションを実行しようとするimport org.openqa.selenium.chrome.ChromeDriver; パブリッククラスNewtours { \t \t \t \tパブリック静的ChromeDriverドライバ。 \t \t \t \t公共ボイドクロム(){ \t \t \tするSystem.setProperty( "webdriver.chrome.driver"、 "C:\\ユーザー\\ IMPER \\ダウンロード\\ chromedriver_win32 \\ chromedriver。exeファイル "); \t \t \t \t //オブジェクトと変数インスタンス化 \t \t \tドライバ=新しいChromeDriver(); \t \t \t \t driver.get(" http://newtours.demoaut.com/ "); \t \t \t が}}述べた問題 –

+0

編集の質問に直面し、あなたが適切な分析のための参照、このコードブロックとエラーを更新。 – DebanjanB

答えて

0

あなたは次のように特定の物事の世話をする必要があります。

代わりのChromeDriver実装を使用してはWebDriverインタフェースを使用しています。 chromeは予約語です。 メソッドの他のユーザー定義名を使用してください。 my_function() {} 単に定義する公開空白chrome()Testを実行しません。

public class Newtours 
    { 
     public static void main(String[] args) 
     { 
      System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe"); 
      WebDriver driver = new ChromeDriver(); 
      driver.get("http://newtours.demoaut.com/"); 
     } 
    } 
  • TestNGを統合し、次のように@Test注釈を追加:次のように

    • main()関数に変換する:あなたは、次のいずれかにしてます。public voidクロム()を変換する必要があります:

      import org.openqa.selenium.WebDriver; 
          import org.openqa.selenium.chrome.ChromeDriver; 
          import org.testng.annotations.Test; 
      
          public class Newtours 
          { 
           @Test 
           public void my_function() 
           { 
            System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe"); 
            WebDriver driver = new ChromeDriver(); 
            driver.get("http://newtours.demoaut.com/"); 
           } 
          } 
      
  • +0

    は、スレッド「main」の例外org.apache.bcel.verifier .exc.AssertionViolatedException: 見つかった: \t内部エラー:おっと! 終了! \t(org.apache.bcel.verifier.exc.AssertionViolatedException.main(AssertionViolatedException.java:102)---この問題に直面しています) –

    0
    System.setProperty("webdriver.chrome.driver", "chromedriver"); 
    driver = new ChromeDriver(); 
    driver.get("http://newtours.demoaut.com/"); 
    

    それがうまく働いて、このコードを試してみてください。 これをチェックしたところ、正常に動作しています。 あなたのURLにはhttpまたはhttpsとする必要があります。エラーがorg.apache.bcel.verifier

    の外に起因さ

    関連する問題