Ich verwende das Winkelmesser-Framework. Ich möchte einen Test schreiben, der überprüft, ob Benutzer 1 erfolgreich Nachricht an Benutzer 2 sendet. Beide Benutzer sollten bei 2 verschiedenen Browsern angemeldet sein. Also, was ich tun möchte, ist:Zweite Browser-Instanz im Winkelmesser kann nicht auf Klassenelemente zugreifen
it("Test",() => {
let browser2 = browser.forkNewDriverInstance(true);
browser2.Chat.icon.click();
Auf diese Weise mag ich das Element Symbol in der Klasse Chat klicken, das wie folgt aussieht:
export class Chat{
public static icon: p.ElementFinder = element(by.css("#popup > div > div > div > section > header > a"));
}
Wenn ich versuche, das tun tun, die folgenden Fehler angezeigt: Eigenschaft Chat existiert nicht auf Typ Winkelmesser Wie kann ich auf die Elemente in den Klassen von browser2 zugreifen?
Wann weisen Sie dem Objekt 'browser' die Eigenschaft' Chat' zu? In 'onPrepare()'? – alecxe
Nein. Können Sie ein einfaches Beispiel mit einem Codeblock angeben? –
Anstelle der Exportklasse Chat {} versuchen Sie es mit module.exports = {} – KCaradonna