小编bur*_*q24的帖子

eslint 错误“guard-for-in”不清楚如何使用 for-in

我正在使用 Cucumber js,我想填写应用程序中的一些字段,所以我使用 for-in 从 rowHash 中获取数据,但我收到错误消息“for 的正文- in 应该包含在 if 语句中,以从原型 guard-for-in 中过滤不需要的属性”我不确定我应该如何使用 for 中的 if 来编码我的 for-in。

这是我的代码:

this.fillRequiredfields = function(dataTable){
  var rows = dataTable.rowsHash();
  for (var row in rows) {
    var val = rows[row];

    if (row === 'firstname') {
      element(by.name('firstName')).sendKeys(val).isPresent();
    }
    if (row === 'lastname') {
      element(by.name('lastName')).sendKeys(val).isPresent();
    }
    if (row === 'emailaddress') {
      element(by.name('emailAddress')).sendKeys(val).isPresent();
    }
    if (row === 'displayname') {
      element(by.name('displayName')).sendKeys(val).isPresent();
    }
    if (row === 'password') {
      element(by.name('newPassword')).sendKeys(val).isPresent();
    }
  }
};
Run Code Online (Sandbox Code Playgroud)

因此,当我尝试在 git 中进行提交时,我从 eslint 获得了“guard-for-in”。如果有人可以向我解释我应该如何在 for-in …

javascript automation cucumber for-in-loop eslint

5
推荐指数
2
解决办法
6820
查看次数

量角器-页面对象:失败:不是函数

我正在使用量角器,并创建了一个页面对象。

这是我的页面对象:

'use strict';

var CreateAgent = function () {
this.agentEmail = element(by.model('agent.email'));
this.janrainConsoleAgent = by.xpath(".//*[@value='ccp_agent']");
this.janrainConsoleAgentManager = by.xpath(".//* .[@value='ccp_agent_manager']");
this.saveButton = by.className('md-primary md-raised md-button md-ink-ripple');

this.addEmail = function(email){
    this.agentEmail.sendKeys(email);
};

this.selectRole = function(role){
    switch(role){
        case 'ccp agent':
            this.janrainConsoleAgent.click();
        case 'ccp agent manager':
            this.janrainConsoleAgentManager.click();
        default:
            break;
    }
};

this.saveAgent = function(){
    this.saveButton.click();
};
};
module.exports = CreateAgent;
Run Code Online (Sandbox Code Playgroud)

该函数正在调用规范

规格如下:

var createAgent = require('../page/create_agent_page');

 describe('Protractor Demo Janrain - Create Agent', function(){

    it('should fill out information to create agent', function(){

      createAgent.addEmail('jburquez+auto001@janrain.com');
      browser.sleep(3000); …
Run Code Online (Sandbox Code Playgroud)

javascript automation pageobjects protractor

2
推荐指数
1
解决办法
2712
查看次数