기능 테스트를 작성하고 페이드 인 및 페이드 아웃하는 모달 창을 다룹니다.Geb에서 표시되는 것과 현재의 것의 차이점은 무엇입니까?
표시되는 것과 현재의 차이점은 무엇입니까?
예를 들어 내가 가진 :
settingsModule 내 모달 창을 나타냅니다settingsModule.container.displayed and settingsModule.container.present
.
내 모달 창 (트위터의 부트 스트랩에서 모달) 테스트, 나는 보통 이렇게 : 계속적으로
def "should do ... "() {
setup:
topMenu.openSettingsModal()
expect:
settingsModule.timeZone.value() == "Asia/Hong_Kong"
cleanup:
settingsModule.closeSettingsModal()
}
def "should save the time zone"() {
setup:
topMenu.openSettingsModal()
settingsModule.timeZone = "Japan"
when:
settingsModule.saveSettings()
then:
settingsModule.alertSuccess.size() == 1
settingsModule.alertSuccess.text() == "Settings updated"
when:
settingsModule.saveSettings()
then:
settingsModule.alertSuccess.size() == 1
cleanup:
settingsModule.closeSettingsModal()
}
합니다. 내 모듈에는 다음과 같은 문자가 포함되어 있습니다.
void openSettingsModal() {
username.click()
settingsLink.click()
}
void closeSettingsModal() {
form.cancel().click()
}
"나는 클릭하면 요소가 표시되어야합니다."
내 openSettingsModal 및 closeSettingsModal에서 시간 간격으로 waitFor를 여러 번 시도하고 현재 사용 여부를 결정했습니다 ... 알아낼 수 없습니다.
모든 포인터는 높이 평가 될 것입니다. 감사!
해답을 시도했지만 제대로 작동하지 않았습니다. 내가 제안한 해결책은 약간의 비틀기와 함께 같은 방향으로 나아 간다. 고맙습니다! – ontk