Как проверить, есть ли определенные переключатели

0

Мне нужна помощь с кодом транспортира, чтобы проверить наличие или отсутствие переключателей (да и нет).

HTML выглядит так: yes и no radio buttons

Без кода html-переключателя

<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">

Для кнопки Yes Radio Html code

<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">
  • 0
    <input required = "required" class = "неверный-действительный-действительный-требуемый --- затронутый" name = "dangerGood" data-model = "SLI.dangerous" value = "true" value-change = "updateCommodityType ('Y'); isSrvLvlHazmat ();" data-required = "true" type = "radio">
  • 0
    <input required = "required" class = "valid-required-valid-required-dirty-dirty-valid-parse" name = "dangerousGood" id = "dangerousGoodNo" модель данных = "SLI.dangerous "value =" false "data-required =" true "of-change =" updateCommodityType ('N'); isSrvLvlHazmat (); errorMsgOnScreen.msg2 = false; " type = "radio">
Показать ещё 1 комментарий
Теги:
protractor

1 ответ

1

Если это присутствие, а не видимость, вам нужно проверить, просто используйте 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);
  • 0
    Можете ли вы объяснить мне, что означает это утверждение
  • 0
    var yesRadioButton = $ ("input [name = dangerousGood]: not (#dangerousGoodNo)");
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню