小编R.L*_*R.L的帖子

如何使用页面对象模型处理页面导航

我正在尝试使用页面对象模型进行测试,并试图构建页面类以能够执行类似“生成器模式”的结构(我很少见过,所以我不知道它是否有名称或什至是一件东西),例如以下示例:

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)

java junit selenium automated-tests

7
推荐指数
1
解决办法
75
查看次数

如何创建一个完美的假 jQuery 事件对象

我正在对网站进行自动化测试,但我无法在 - 特别是但不限于 - IE 中使用 javascript 正确触发某些事件。(我正在使用 selenium,但其他所有选项都不起作用,所以 javascript 是我最后的希望)

事件的函数似乎在 jquery 事件对象中使用了很多字段,我尝试按照官方的 jquery 文档进行操作,但是虽然它显示了大多数字段名称,但它没有显示如何填充它们(因为这不是你所做的)它通常,但在我的情况下是)

我的问题如下:

为了伪造鼠标事件,我应该使用什么以及如何填充Event 对象的字段(如何创建这些值)jQuery.Event("event type",{param1:value1,param2:value2,...})(如果有更有效的方法,则可以使用其他方法)

此事件对象将与 element.trigger('eventname',EventObject)

javascript jquery jquery-events

4
推荐指数
1
解决办法
414
查看次数