2016-12-13 7 views
0

Ich bin neu in Selen ui-Elemente, bevor das ich Selen immer wählen IDE.When ich den Rollup-Befehl versucht, ich habe einen Rollup-Manager in einer uimap.js Datei definieren:Selen Rollup Element nicht gefunden

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

Das loginbutton Element ist wie folgt:

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

aber wenn i den folgenden Befehl in IDE ausgeführt:

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

Ich habe immer das „Element loginbutton nicht gefunden“ ERROR:

ich viele Arten von XPath-Locator versucht haben, jeder von ihnen funktioniert gut, wenn es ohne Rollup ide kommt:

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

ich auch versucht, Eingabeelement mit einem ID-Attribut, wenn der Locator "locator:" xpath = // * [@ id = 'xxx'] "" ist, das funktioniert sehr gut, ich kann wirklich nicht herausfinden, was vor sich geht. Kommt jemand auf dieses ähnliche Problem?

Antwort

0
target:'loginbutton' 

wird nicht work.that ist ein Locator, kein ui-element.Change es an:

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