2017-03-17 7 views
0

私はセレンフレームワークを初めて使用しています。フレームワークを作成しようとしています。フレームワーク。私はログインページのコードを書いたが、ここでは "nullPointerException"が出てきている。誰の助けもよかったです。前もって感謝します。 enter image description hereenter image description hereorg.openqa.selenium.support.pagefactory.DefaultElementLocator.findElement(DefaultElementLocator.java:69)でnullPointerExceptionが発生しました。

+0

ログインページクラスの中に '継承 '概念を使用します。別のクラスファイルにブラウザを設定したので、ログインページからそのファイルをクラス分けする必要があります。 –

+0

私はあなたがログインページクラスで何をしなければならないかを教えてください。ログインページの変更はどのように役立ちますか? – user3782636

+0

startBrowserメソッドはまったく呼び出されていません。 – shank087

答えて

0

あなたはユーティリティクラスで書かれているコードは、あなたがあなたのLoginPageでUtlitlityClassを拡張して、ドライバのインスタンスを作成し、あなたにそれを使用することができる場所LoginPageで@BeforeMefthodを使用できるためにあなたのドライバは、初期化されていませんテストメソッドと@AfterMethodを破壊する。

+0

私は同じような例外を得るthis.stillのような私のコードを更新しました。 – user3782636

+0

あなたは開こうとしているブラウザを教えてください。 –

0

これは、WebDriverドライバを宣言したためです。親クラスと子クラスの両方で使用できます。

例:1.作成された1つの基本クラスと、Webdrievrを宣言する基本クラス。 2.子クラスを作成し、子クラスのwebdriverを宣言します。 3.childクラスは基本クラスを拡張します。 この問題が発生します。

WebDriverドライバは、BaseクラスまたはChildクラスのいずれかで宣言します。

関連する問題