我正在为Selenium测试创建方法。如何编写可以单击的方法?
实施例
Class.Method(somethingVariable).click()
我知道如何制作课程和方法,但我如何制作.click()
public class MyClass{
public static void newMethod(String strName) {
--------
}
}
我想MyClass.newMethod("something")**.click()**
或MyClass.newMethod("something")**.attr("html")**
等
答案 0 :(得分:0)
这完全取决于你想做什么。你可以做的是method chaining
。问题是,您尝试使用的static
方法不适用于method chaining
。
如果您真的想使用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();
}
可能需要解释很多,所以请在评论中问我,因为我不知道你做了什么或不明白哪些部分。