Tôi có một trang web đáp ứng và muốn tách ra khỏi những mối quan tâm về việc liệu các bộ phận của mẫu trang của tôi đang sụp đổ từ nội dung chính mỗi trang:trang với Groovy Soạn Geb đặc điểm mà
trait DesktopPage {
static content = {
header { $('nav', id:'nav-container') }
}
}
trait MobilePage {
// other stuff
}
trait HomePage {
static url = ''
static at = { title == 'My Site' }
}
class DesktopHomePage extends Page implements DesktopPage, HomePage {}
Tuy nhiên, Geb thời gian chạy dường như không thu thập các khối mô tả static
tắt các đặc điểm, thay vào đó hoạt động như thể chúng không có mặt.
Có thể tạo các mối quan tâm như thế này bằng cách sử dụng ngầm các đặc điểm với Geb không? Nếu không, liệu có một cú pháp cho phép tôi lấy thông tin từ các đặc điểm đã được triển khai? HomePage.at
không giải quyết được.
Điều gì xảy ra nếu bạn xóa 'tĩnh' trong các đặc điểm? – Will
@WillP Không hoạt động với thành ngữ Geb. Nó có một DSL riêng cho những bit được lấy cảm hứng từ Grails. – chrylis
Ngoài sự tò mò: thực hiện các thay đổi hành vi theo bất kỳ cách nào nếu bạn khai báo các đặc điểm đó dưới dạng giao diện? – Will