Как получить элемент Angular 2 через имя класса в Жасмин

ClassLoader.class.getResourceAsStream("/path/file.ext");
23
задан Paul Samsotha 17 October 2016 в 11:02
поделиться

2 ответа

Вы используете By.css, чтобы передать селектор CSS. Таким образом, любой селектор, который вы можете использовать с css, вы можете использовать с By.css. И селектор для класса просто .classname (с точкой).

By.css('.classname')          // get by class name
By.css('input[type=radio]')   // get input by type radio
By.css('.parent .child')      // get child who has a parent

Это только некоторые примеры. Если вы знаете CSS, то вы должны знать, как использовать селекторы.

РЕДАКТИРОВАТЬ: Чтобы использовать By.css(), обязательно import { By } from '@angular/platform-browser';

55
ответ дан Narm 17 October 2016 в 11:02
поделиться

Я бы предпочел идентификатор пользователя для вашего DOM-элемента, а затем в модульном тесте angular2 вы можете вызвать что-то вроде ниже, чтобы получить ссылку на ваш желаемый DOM-элемент и протестировать то, что вам нравится.

//typscript syntax

fixture = TestBed.createComponent(<your component>);

let result = fixture.nativeElement.querySelector('<id attribute name of html element>');

expect(result.id).toEqual("id  of your DOM element.").

Надеюсь, что это поможет.

4
ответ дан MikBTC 17 October 2016 в 11:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: