2016-12-13 99 views
0

我是新來硒UI元素,在此之前我總是選擇硒IDE.When我試圖用匯總命令,我在uimap.js文件中定義一個彙總經理:硒元素彙總未發現

myRollupManager.addRollupRule({ 
    name: 'login_in' 
    , description: 'login' 
    , pre: 'xxx' 
    , post: 'xxx' 
    , commandMatchers: [] 
    , expandedCommands: [ 
    { 
     command: 'click' 
     , target: 'loginbutton' 
    } 
    ] 
}); 

的loginbutton元件是這樣的:

myMap.addElement('LoginPages', { 
    name: 'loginbutton' 
    , description: 'login button' 
    , locator: "//*[@id='login-form']/*/button" 
}); 

但是當我在執行IDE以下命令:

|command|target|value| 
|click|login_in|| 

我總是得到「元素loginbutton未找到」錯誤:

|command|target|value| 
|click|//*[@id='login-form']/*/button|| 
|click|//xpath=//*/button|| 

我也試過:

我試過很多種的XPath定位器,當談到沒有彙總到IDE他們每個人的工作正常當定位器是「locator:」xpath = // * [@ id ='xxx']「」時,它具有id屬性的輸入元素,這工作得很好,我真的無法弄清楚發生了什麼。有人遇到類似的問題嗎?

回答

0
target:'loginbutton' 

不會work.that是一個定位器,而不是一個UI的element.Change它:

{ 
    command: 'click' 
    , target: 'ui=LoginPages::loginbutton()' 
    //'login_button' will not work.that's a locator,not an ui-element 
}