2015-02-18 2 views
0

У меня есть 3 кнопки, HTML, является:транспортир проверки, если элемент выбран

<label class="label-text btn btn-primary active ng-dirty ng-valid-parse" btn-radio="thisDateType.value" ng-model="controller.formData.dateType" value="disputeDate" name="dateType" ng-class="{active:thisDateType.id==controller.dateTypeSelect.radioModel.id}" ng-repeat="thisDateType in controller.dateTypeSelect.dateType">Dispute Date</label> 
<!-- end ngRepeat: thisDateType in controller.dateTypeSelect.dateType --> 
<label class="label-text btn btn-primary ng-dirty" btn-radio="thisDateType.value" ng-model="controller.formData.dateType" value="respondByDate" name="dateType" ng-class="{active:thisDateType.id==controller.dateTypeSelect.radioModel.id}" ng-repeat="thisDateType in controller.dateTypeSelect.dateType">Respond By Date</label> 
<!-- end ngRepeat: thisDateType in controller.dateTypeSelect.dateType --> 
<label class="label-text btn btn-primary" btn-radio="thisDateType.value" ng-model="controller.formData.dateType" value="slaDate" name="dateType" ng-class="{active:thisDateType.id==controller.dateTypeSelect.radioModel.id}" ng-repeat="thisDateType in controller.dateTypeSelect.dateType">SLA Date</label> 
<!-- end ngRepeat: thisDateType in controller.dateTypeSelect.dateType --> 

Я пытаюсь утверждать, что первая кнопка выбирается с помощью:

expect(SearchPage.disputeDateButton.isSelected()).toBe(true); 

Однако транспортир продолжает оценивать что argumentDateButton.isSelected() является ложным. Я дважды проверял xpath моего локатора элементов и его правильный. Я делаю это правильно или есть другой метод, который можно использовать?

+0

Можете ли вы предоставить идентификатор для 'SearchPage.disputeDateButton'. –

+0

Эти кнопки являются частью плагина библиотеки. Из-за этого мне пришлось работать с тем, что было дано. Не было никакого способа специально определить этот элемент, кроме как по позиции массива, которую я предоставил. Вы можете использовать этот метод для определения аргумента DebateButton. – awaken

ответ

1
element.all(by.repeater("thisDateType")).then(function(buttonArray) { 
    expect(buttonArray[0].getAttribute('class')).toBe('label-text btn btn-primary active'); 
}); 

Поскольку значение класса изменяется в зависимости от того, что выбрано, я решил оценить это, и он работает.

Смежные вопросы