小编Ben*_*dez的帖子

在webdriver.io中查找父元素

我在原始webdriver中看到了几个使用getAttribute('xpath')并附加到'/ ..'的解决方案,但webdriver.io没有xpath属性,所以我无法使用它.关于如何抓取父元素的任何想法?

我试图测试的情况是在引导程序布局中,实际上我正在尝试检查的类的元素是上面的一个.它看起来像这样:

<div class="form-group">
  <input class="form-control" type="text" name="username">
  <other stuff>
</div>
Run Code Online (Sandbox Code Playgroud)

我通过driver.element选择("input [name ='username'"],但错误类实际上击中了div

<div class="form-group error">
  <input class="form-control" type="text" name="username">
  <other stuff>
</div>
Run Code Online (Sandbox Code Playgroud)

所以我需要检查div本身是否有错误类,而不是我能找到的输入(div上没有uniques)

任何帮助将不胜感激.

webdriver-io

6
推荐指数
1
解决办法
5151
查看次数

角度2(ng2)使用[class.whatever]中的异步管道

我正在开发一个有角度的2应用程序,在我的一个组件中,我有这个:

<p class="newNode">
  <input [(ngModel)]="formNode.id" placeholder="id">
  <input [(ngModel)]="formNode.name" placeholder="name">
  <input [(ngModel)]="formNode.type" placeholder="image">
  <button (click)="addNode()">Add</button>
</p>

<app-node-info *ngFor="let node of ((nodesService.observable | async) | immutableMapOfMaps)"
  [node]="node"
  [removeNode]="removeNode.bind(this)"
  [class.active] = "(viewService.observable | async).get('currentNode') === node.id"
  (click) = "viewService.setCurrentNode(node.id)">
</app-node-info>
Run Code Online (Sandbox Code Playgroud)

在浏览器中工作得很好但是当我尝试lint匹配的ts文件时,我得到了这个linting错误:"你试图访问的方法"async"在类声明中不存在.(no-access-missing-成员)'at:'11,21"

我的组件代码如下:

import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';
import { clone } from 'ramda';
import { UUID } from 'angular2-uuid';

import { StateService } from '../state.service';

import { D3Node } from '../../non-angular/interfaces';
import { NodesService, ViewService } from '../../non-angular/services-helpers';

@Component({
  changeDetection: …
Run Code Online (Sandbox Code Playgroud)

rxjs typescript tslint angular

6
推荐指数
1
解决办法
2573
查看次数

NGRX 使用 {dispatch: false } 进行效果测试

我已经尝试让它工作几个小时了。这是我转换为 Jest 而不是 Karma 的第一个项目,到目前为止一切顺利。我为我的效果编写了一些测试,但无论出于何种原因,我完全无法按照我期望的方式测试它们。

\n\n

我试图测试的效果是一个非常简单的导航效果:

\n\n
@Effect({ dispatch: false })\ngo$ = this.actions$.pipe(\n  ofType(RouterActions.GO),\n  tap(\n    ({ payload: { path, query: queryParams, extras } }: RouterActions.Go) => {\n      this.router.navigate(path, { queryParams, ...extras });\n    }\n  )\n);\n
Run Code Online (Sandbox Code Playgroud)\n\n

我注入了一个假路由器,并打算测试它是否正在调用导航,该测试已经经历了多次迭代,试图使其正常工作,但我目前拥有的是:

\n\n
describe(\'Router Effects\', () => {\n  let actions$: Observable<any>;\n  let router: TestRouter;\n  let effects: RouterEffects;\n  beforeEach(() => {\n    TestBed.configureTestingModule({\n      providers: [\n        RouterEffects,\n        provideMockActions(() => actions$),\n        {\n          provide: Router,\n          useFactory: getRouter\n        }\n      ]\n    });\n\n    actions$ = TestBed.get(Actions);\n    router = TestBed.get(Router);\n    effects = TestBed.get(RouterEffects);\n  });\n\n …
Run Code Online (Sandbox Code Playgroud)

jestjs ngrx angular

6
推荐指数
1
解决办法
9682
查看次数

如何在postgresql函数中使用变量进行循环查询

我在postgresql(版本9.4.4)中有一个相当复杂的功能,我需要一些帮助.

我在我的函数中声明了一个循环(下面有大量工作):

CREATE OR REPLACE function getRSI(
    psymbol varchar,
    pstarttime timestamp with time zone,
    pendtime timestamp with time zone,
    pduration double precision,
    ptable varchar
    )
 RETURNS SETOF rsi AS
 $BODY$
 declare
    row_data record;
    -- some variables
 begin
    FOR row_data IN SELECT datetime, value FROM "4" WHERE symbol = 'AAPL' 
    AND datetime BETWEEN '2015-11-23 09:30:00 -0500' AND 
    '2015-11-23 15:59:59-0500' LOOP
       -- enter code here
    END LOOP;
 end
 $BODY$ LANGUAGE plpgsql
Run Code Online (Sandbox Code Playgroud)

这很完美,我可以得到我的功能的结果,并让它为我的所有数字.

我想让循环像这样工作:

FOR row_data in select datetime, value from quote_ident(ptable) 
where …
Run Code Online (Sandbox Code Playgroud)

postgresql for-loop function dynamic-sql plpgsql

3
推荐指数
1
解决办法
5640
查看次数