如何编写java方法来接受单击?
我正在创建硒测试方法。如何编写可以使用单击的方法 范例如何编写java方法来接受单击?,java,class,selenium,methods,action,Java,Class,Selenium,Methods,Action,我正在创建硒测试方法。如何编写可以使用单击的方法 范例 Class.Method(somethingVariable)。单击() 我知道如何生成类和方法,但如何生成。单击() 我想做MyClass.newMethod(“某物”)**。单击()**或MyClass.newMethod(“某物”)**.attr(“html”)**等这一切都取决于你想做什么。您所能做的就是调用方法链接。问题是,您试图使用的是静态方法,该方法不适用于方法链接 如果确实要使用Class.staticMethod(),请单
Class.Method(somethingVariable)。单击()
我知道如何生成类和方法,但如何生成。单击()
我想做MyClass.newMethod(“某物”)**。单击()**
或MyClass.newMethod(“某物”)**.attr(“html”)**
等这一切都取决于你想做什么。您所能做的就是调用方法链接
。问题是,您试图使用的是静态
方法,该方法不适用于方法链接
如果确实要使用Class.staticMethod(),请单击()代码>然后您必须执行以下操作:
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客户端定义了,我们只需要在WebElements
上调用该方法。你想重新发明同一个轮子吗?谢谢你,拉法,这解释得很好。@Knight接受我的答案,如果它对你有帮助的话。谢谢!:)有一个问题“私有WebElement;”给了我一个错误。问我是否要创建新类。@Knight您可能没有导入selenium JAR,它无法导入它。这就是为什么它要求您创建一个新类。解析生成路径:)
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();
}