При наличии ограниченной информации у вас есть несколько потенциальных возможностей.
Метка / флажок на самом деле не находятся внутри элемента с классом organizations
на странице.
Ошибка Unable to find visible checkbox "exercise_form_division_ids_" that is not disabled
показывает, что на самом деле в ваш селектор не вставлен ни один идентификатор, что может указывать на то, что department
на самом деле не сохраняется в вашем тесте.
Возможно, вы предполагаете, что 34
- это правильный идентификатор, основанный на том, что он есть в вашей среде разработки, но это может быть не то, что в вашей тестовой среде.
Чтобы сузить возможности, первое, что нужно сделать, это сделать снимок экрана в вашем тесте с page.save_and_open_screenshot
(при условии, что вы используете драйвер, который поддерживает скриншоты) и убедиться, что на самом деле есть видимый флажок стр. Если нет, то, вероятно, вы не создаете требуемые объекты в БД до начала теста.
Во-вторых, посмотрите на страницу в вашем браузере и убедитесь, что элементы, видимые на экране, на самом деле являются флажками и / или метками. Если оба ярлыка и флажок скрыты и заменены каким-либо виджетом JS, вам нужно будет взаимодействовать с любыми элементами, которые виджет создает на странице (как это сделал бы пользователь). Если через JS / CSS скрыт только флажок, но метка видна, то
check('Technology', allow_label_click: true) # check matching on label text
должно работать.