从量角器的元素中访问内部元素

萨巴·哈桑(Saba Hassan)

我遇到了页面对象的概念,并在Protractor中编写测试时使用了它,但是我遇到了一个问题。旧代码如下。

var productList = element.all(by.repeater('product in contractsCtrl.contracts'));
productList.get(0).element(by.model('qty')).sendKeys(20);

我将代码组织在一个类中,例如

var Product = {
  productList : element.all(by.repeater('product in contractsCtrl.contracts')),
  qtyElem : element(by.model('qty')),
  setProduct : function (pos) {
     this.productElem = this.productList.get(pos);
  }
}

现在要使用Page Objects实现场景(如代码片段1所示),我将代码修改为:

 var Product = require('product.js');
 Product.setProduct(0);

我在这里停留在如何访问qtyElem内部productElem

迈克尔·拉迪诺夫(Michael Radionov)

您可以创建一个方法setProductQty(),以在特定位置设置产品的数量:

var Product = {

    productList : element.all(by.repeater('product in contractsCtrl.contracts')),

    setProductQty: function (pos, qty) {
        var productElem = this.productList.get(pos);
        productElem.element(by.model('qty')).sendKeys(qty);
        return this;
    }

};

用法如下所示:

var Product = require('product.js');
Product.setProductQty(0, 20);
// ---product index---^
// --------quantity-------^

此方法描述了用户通常一次执行的单个动作:他看到某个位置的产品并设置数量。在设计页面对象时,可以将其作为规则-尝试定义什么是针对特定情况的单个用户操作,并为其创建方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

量角器:如何访问兄弟元素?

来自分类Dev

验证元素在量角器中消失

来自分类Dev

量角器等待元素在DOM中

来自分类Dev

量角器中继器内部元素

来自分类Dev

单击元素-量角器

来自分类Dev

量角器:无法访问输入元素

来自分类Dev

如何使用量角器访问SVG元素

来自分类Dev

如何从量角器访问角度 md-tab 元素?

来自分类Dev

量角器在转发器中查找元素

来自分类Dev

量角器-计算中继器中的元素并打印

来自分类Dev

在量角器的中继器中检索元素

来自分类Dev

ng-if中/中的元素的量角器isPresent()结果

来自分类Dev

在量角器中测试材料设计元素

来自分类Dev

在量角器中定位父元素的推荐方法

来自分类Dev

如何检查量角器中DOM元素的存在?

来自分类Dev

量角器通过div中的标签查找元素

来自分类Dev

如何单击量角器中的隐藏元素?

来自分类Dev

量角器-获取列表中的特定元素

来自分类Dev

用量角器在ng重复中测试元素计数

来自分类Dev

如何在量角器中识别此元素?

来自分类Dev

获取量角器中的元素属性值

来自分类Dev

如何检查量角器中是否存在元素?

来自分类Dev

检查量角器黄瓜框架中是否存在元素

来自分类Dev

如何单击量角器中的隐藏元素?

来自分类Dev

如何检查量角器中是否存在元素?

来自分类Dev

无法在量角器中单击循环中的元素

来自分类Dev

量角器查找和单击元素

来自分类Dev

量角器elementexplorer不显示元素

来自分类Dev

量角器链式元素混乱