如何编写 java 方法来接受点击?
How do I write a java method to accept click?
我正在创建用于 Selenium 测试的方法。如何编写可以使用 click 的方法?
示例
Class.Method(somethingVariable).click()
我知道如何制作 class 和方法,但我如何制作 .click()
public class MyClass{
public static void newMethod(String strName) {
--------
}
}
我想做MyClass.newMethod("something")**.click()**
或MyClass.newMethod("something")**.attr("html")**
等等
这完全取决于您要做什么。你能做的就叫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();
}
可能有很多需要解释的地方,所以请在评论中问我,因为我不知道你了解哪些部分或不了解哪些部分。
我正在创建用于 Selenium 测试的方法。如何编写可以使用 click 的方法?
示例
Class.Method(somethingVariable).click()
我知道如何制作 class 和方法,但我如何制作 .click()
public class MyClass{
public static void newMethod(String strName) {
--------
}
}
我想做MyClass.newMethod("something")**.click()**
或MyClass.newMethod("something")**.attr("html")**
等等
这完全取决于您要做什么。你能做的就叫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();
}
可能有很多需要解释的地方,所以请在评论中问我,因为我不知道你了解哪些部分或不了解哪些部分。