아이콘을 클릭하면 상태가 변경된 다음 반응 대신 입력을 입력합니다.반응이없는 성분 + capypara가 작동하지 않음
내 테스트에서이를 시뮬레이션하려고 할 때 capybara를 사용하면 구성 요소가 변경되지 않습니다.
카피 바라 때문에 부품에서 클릭이 작동하지 않을 수 있습니다. 아니면 반응 성분이기 때문에 효과가 없을까요?
구성 요소 :
render() {
return (
<div>
{ this.state.editable ? this.renderEditableComponent() : this.renderNotEditableComponent() }
</div>
) }
renderEditableComponent() {
return (
<EditableDeliverLimit
value={ this.state.value }
handleClick={ this.handleClick.bind(this) } />
) }
renderNotEditableComponent() {
return (
<NotEditableDeliverLimit
value={ this.state.value }
handleClick={ this.handleClick.bind(this) } />
) }
테스트 :
Then "should successfuly change deliver limit" do
wait_for_selector_appearance("##{ad_table_row_id(@ad)} .ad-table-row-deliver-limit span")
find("##{ad_table_row_id(@ad)} .ad-table-row-deliver-limit span").click
wait_for_selector_disappearance("##{ad_table_row_id(@ad)} .ad-table-row-deliver-limit span")
end
코드가 capybara 외부에서 작동합니까? 문제를 해결할 수 있도록 일부 코드를 공유 할 수 있습니까? – Justin
예! 내가 시험 밖에서 시험 할 때, 모든 것이 잘 작동한다. 내 질문을 편집하여 코드를 작성하겠습니다. – Marina
카피 바라 (Capybara)에서 어떤 드라이버를 사용하고 있습니까? –