2
我有一個頁面,它由框架組成。我想訪問框架的元素並操作它們。我想用模塊來實現我的更改。這是我的代碼的樣子。無法使用geb groovy訪問模塊元素
<html>
<body>
<frame name="header" ></frame>
<frame name="center" >
<input name='quantity' type='text'>
<input name='ok' type='radio' value='ok'>
</frame>
<frame name="footer" ></frame>
然後,我有這樣的
class myMainPage extends Page {
static content = {
myModule{module FrameModule}
}
}
class FrameModule extends Module {
def FrameElement
static content = {
Myframe { $('frame', name:'center') }
FrameElement {Myframe.find('input[name="quantity"]')}
myQuantity = FrameElement.module(TextInput)
myQuantity.text = '10'
}
}
我與模塊的安裝測試,這是這樣
Then:
to myMainPage
and:
myModule.myQuantity
Groovy的頁面類,我得到
類沒有這樣的屬性的TextInput:FrameModule
如何處理這些幀的元素
請看http://gebish.org/manual/current/#dealing-with-frames你的FrameModule代碼看起來很奇怪,你可以確保這是你正在使用的確切代碼。 –