サイトを閲覧しましたが、私が探している回答が見つかりませんでした。Selenium webdriverのインスタンスを別のクラスに渡す方法
私は超強塩基が、私はこのクラスではwebdriverを
- 私は超強塩基クラスを拡張し、ドライバを起動し、URLを開いてきました。
- Clicklinkクラス - このクラスでは、再びスーパーベースクラスを拡張しますが、nullポインタ例外を見つけるためにのみ使用します。私は、ドライバオブジェクトが初期化されていないので例外が発生していると思います。
私は単純な流れから始めたいので、私は初心者であり、browserfactoryやその他のオプションを試していません。
スーパー
Public class Superclass
{
public webdriver Driver;
}
基底クラス
public class Baseclass extends Superclass
{
setting capabilities and launching the browser
}
ClickLink
public class Clicklink extends Superclass
{
here I want to click on a link
driver.findelement(by.xpath("xpath").click());
// after this statement I get a null pointer exception
}
あなたはここに私を導いてくださいことはできますか?どのように私は同じを達成することができます。
ありがとうございます!
は、あなたの方法には、してください表示します。 –
'@ Before *'メソッドやコンストラクタで「機能を設定してブラウザを起動しますか?」 –
おそらく、子クラスのスーパークラスのオブジェクトを作成し、それを呼び出します。 スーパークラスsl = newスーパークラス(); sl.driver.findelement(by.xpath( "xpath"))。クリック()); – kushal