私はセレンテストのためのメソッドを作成しています。クリックを使用できるメソッドを作成するにはどうすればよいですか?クリックを受け入れるJavaメソッドを作成するにはどうすればよいですか?
例
Class.Method(somethingVariable).click()
私はMyClass.newMethod("something")**.click()**
またはMyClass.newMethod("something")**.attr("html")**
など
私はセレンテストのためのメソッドを作成しています。クリックを使用できるメソッドを作成するにはどうすればよいですか?クリックを受け入れるJavaメソッドを作成するにはどうすればよいですか?
例
Class.Method(somethingVariable).click()
私はMyClass.newMethod("something")**.click()**
またはMyClass.newMethod("something")**.attr("html")**
など
それはすべての依存をしたい私は、クラスやメソッドを作る方法を知っているが、どのように私は.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();
}
説明するために多くは、私がどの知らないのでそう、コメントで私に質問してください、おそらくありあなたがしているか分からない部分。
'click()'メソッドは既に 'Selenium Clients'によって定義されていますので、' WebElements'でメソッドを呼び出すだけです。あなたは同じ車輪を再発明しようとしていますか? – DebanjanB