我正在尝试使用页面对象模型进行测试,并试图构建页面类以能够执行类似“生成器模式”的结构(我很少见过,所以我不知道它是否有名称或什至是一件东西),例如以下示例:
public class Page1 implements Page {
public static Page1 goOn(){
return new Page1();
}
public Page1 action1() {
return this;
}
public Page2 gotoPage2() {
return new Page2();
}
}
public class Page2 implements Page {
public Page2 action2() {
return this;
}
public Page2 gotoPage1() {
return new Page2();
}
}
Run Code Online (Sandbox Code Playgroud)
然后像这样使用它:
Page1.goOn()
.action1()
.gotoPage2() //it return a Page2 object which mean you cant use Page1 methods anymore
.action2() // avoiding using the Page1 object which wouldnt be …Run Code Online (Sandbox Code Playgroud) 我正在对网站进行自动化测试,但我无法在 - 特别是但不限于 - IE 中使用 javascript 正确触发某些事件。(我正在使用 selenium,但其他所有选项都不起作用,所以 javascript 是我最后的希望)
事件的函数似乎在 jquery 事件对象中使用了很多字段,我尝试按照官方的 jquery 文档进行操作,但是虽然它显示了大多数字段名称,但它没有显示如何填充它们(因为这不是你所做的)它通常,但在我的情况下是)
我的问题如下:
为了伪造鼠标事件,我应该使用什么以及如何填充Event 对象的字段(如何创建这些值)jQuery.Event("event type",{param1:value1,param2:value2,...})(如果有更有效的方法,则可以使用其他方法)
此事件对象将与 element.trigger('eventname',EventObject)