2017-12-06 27 views
-3

私はセレンテストのためのメソッドを作成しています。クリックを使用できるメソッドを作成するにはどうすればよいですか?クリックを受け入れるJavaメソッドを作成するにはどうすればよいですか?

Class.Method(somethingVariable).click()

私はMyClass.newMethod("something")**.click()**またはMyClass.newMethod("something")**.attr("html")**など

+1

'click()'メソッドは既に 'Selenium Clients'によって定義されていますので、' WebElements'でメソッドを呼び出すだけです。あなたは同じ車輪を再発明しようとしていますか? – DebanjanB

答えて

0

それはすべての依存をしたい私は、クラスやメソッドを作る方法を知っているが、どのように私は.click()

public class MyClass{ 

    public static void newMethod(String strName) { 
     -------- 
    } 
} 

を作るのですかあなたは何をしようとしているのですか?あなたができることはmethod chainingと呼ばれています。問題は、method chainingには該当しないstaticメソッドを使用しようとしていることです。

あなたが本当に、あなたはこのような何かをしなければならないClass.staticMethod().click();を使用する場合:

public class MyClass { 
    private WebElement element; 

    private MyClass(WebElement element) { 
     this.element = element; 
    } 

    public static MyClass newMethod(String str) { 
     //do something and THEN pass WebElement you want to click. 
     return new MyClass(element); 
    } 

    public void click() { 
     element.click(); 
    } 
} 

//usage 
public static void main(String[] args) { 
    MyClass.newMethod("myString").click(); 
} 

説明するために多くは、私がどの知らないのでそう、コメントで私に質問してください、おそらくありあなたがしているか分からない部分。

+0

Rafalありがとう、これはかなりよく説明されています。 – Knight

+0

@Knightそれがあなたを助けたら私の答えを受け入れてください。ありがとう! :) –

+0

1つの質問 "プライベートWebElement要素;私は間違いを投げかけています。 – Knight

関連する問題