Tôi đang viết các bài kiểm tra chức năng và xử lý một cửa sổ phương thức làm mờ dần dần.Trong Geb, sự khác biệt giữa hiển thị và hiện tại là gì?
Sự khác biệt giữa hiển thị và hiện tại là gì?
Ví dụ tôi có:
settingsModule.container.displayed and settingsModule.container.present
nơi settingsModule đại diện cho cửa sổ modal của tôi.
Khi kiểm tra cửa sổ modal của tôi (các phương thức từ bootstrap của Twitter), tôi thường làm điều này:
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()
}
và cứ tiếp tục. Trong các mô-đun của tôi, tôi có:
void openSettingsModal() {
username.click()
settingsLink.click()
}
void closeSettingsModal() {
form.cancel().click()
}
Tôi luôn nhận được khiếu nại: "Phần tử phải được hiển thị để nhấp".
Trong openSettingsModal và closeSettingsModal của tôi, tôi đã thử nhiều kết hợp waitFor với khoảng thời gian và sử dụng hiện tại hay không ... Không thể tìm ra.
Mọi con trỏ sẽ được đánh giá cao. Cảm ơn!
Tôi đã thử giải pháp của bạn nhưng giải pháp này không hoạt động. Giải pháp tôi đề xuất đi cùng hướng với một số chỉnh sửa. Cảm ơn bạn! – ontk