Мне нужна помощь с кодом транспортира, чтобы проверить наличие или отсутствие переключателей (да и нет).
HTML выглядит так: yes и no radio buttons
<input required="required"
class="ng-touched ng-valid ng-valid-required ng-dirty ng-valid-parse"
name="dangerousGood" id="dangerousGoodNo" data-ng-model="SLI.dangerous"
value="false" data-ng-required="true"
ng-change="updateCommodityType('N');isSrvLvlHazmat();errorMsgOnScreen.msg2 = false;"
type="radio">
<input required="required"
class="ng-dirty ng-valid ng-valid-required ng-touched"
name="dangerousGood" data-ng-model="SLI.dangerous"
value="true" data-ng-required="true"
ng-change="updateCommodityType('Y');isSrvLvlHazmat();"
type="radio">
Если это присутствие, а не видимость, вам нужно проверить, просто используйте element.all()
чтобы найти оба входа и проверить count()
:
var checkboxes = element.all(by.name("dangerousGood"));
expect(checkboxes.count()).toEqual(2);
Вы также можете использовать локатор by.model()
:
var checkboxes = element.all(by.model("SLI.dangerous"));
Вы также можете установить оба флажка отдельно, подтвердить наличие/видимость и проверить, какая кнопка выбрана по умолчанию:
var yesRadioButton = $("input[name=dangerousGood]:not(#dangerousGoodNo)");
var noRadioButton = $("input#dangerousGoodNo");
expect(yesRadioButton.isDisplayed()).toBe(true);
expect(noRadioButton.isDisplayed()).toBe(true);
expect(yesRadioButton.isSelected()).toBe(true);
expect(noRadioButton.isSelected()).toBe(false);