2017-08-14 6 views
4

Ich habe Problem, wenn ich mein Projekt versuchen, wieder aufzubauen, ich folgende Fehlermeldung erhalten:Typ ‚Mit dem‘ hat keine Eigenschaften gemeinsam mit Typ ‚Locator‘

Type 'By' has no properties in common with type 'Locator' 


enter image description here


Kann jemand bitte zeigen Sie mir in die richtige Richtung?

+1

Es klingt wie ein Konflikt mit dem Namen ist 'by' wo der Compiler oder Testläufer nicht wirklich wissen, dass es bezieht sich auf das falsche 'von'. Sie könnten versuchen, 'by as by2' zu importieren und dann' element (by2.css (...)) 'zu versuchen, um festzustellen, ob das Problem dadurch gelöst wird. Wenn dies der Fall ist, bestätigt dies, dass es sich wahrscheinlich um einen Namenskonflikt handelt. Ich würde jedoch nicht empfehlen, mit (by2) als Workaround fortzufahren. Das Problem liegt möglicherweise in der Umgebung, in der Sie codieren. –

Antwort

0

Überprüfen Sie, ob die installierte TypeScript-Version 'TypeScript 2.2' ist. Sie sollten den Fehler nicht erhalten, wenn Sie 'TypeScript 2.2' verwenden.

1

Dies ist ein Fehler in Protractor 4.x/Webdriver. Die element Methode erwartet eine Locator aber by.css gibt ein webdriver.by Objekt zurück. Zur Behebung dieses Kompilierungsfehler Sie müssen es ein werfen Locator wie:

import { Locator } from 'protractor/built/locators'; 
... 
element(<Locator>by.css('h1')) 
Verwandte Themen