我在原始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)
任何帮助将不胜感激.
我正在开发一个有角度的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) 我已经尝试让它工作几个小时了。这是我转换为 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);\nRun Code Online (Sandbox Code Playgroud)\n\n我注入了一个假路由器,并打算测试它是否正在调用导航,该测试已经经历了多次迭代,试图使其正常工作,但我目前拥有的是:
\n\ndescribe(\'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) 我在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) angular ×2
dynamic-sql ×1
for-loop ×1
function ×1
jestjs ×1
ngrx ×1
plpgsql ×1
postgresql ×1
rxjs ×1
tslint ×1
typescript ×1
webdriver-io ×1