2016-07-14 8 views

Antwort

1

Die Accessor-Methoden unterstützen zur Laufzeit keine benutzerdefinierten Parameter. Sie müssen die Methoden für den Link manuell erstellen. Das Äquivalent der durch den Link Accessor erstellt Methoden wäre:

class MyPage 
    include PageObject 

    def derect_link_element(text) 
    link_element(text: text) 
    end 

    def derect_link(text) 
    derect_link_element(text).click 
    end 

    def derect_link?(text) 
    derect_link_element(text).exists? 
    end 
end 

Dies würde wie die Standardmethoden verwendet werden, es sei denn, dass Sie den Text des Links angeben würde:

# Click the link 
page.derect_link('custom_text') 

# Check if the link exists 
page.derect_link?('custom_text') 

# Get the link element to perform other actions (eg inspect attribute values) 
link = page.derect_link_element('custom_text') 
link.attribute('href') 
+0

'NoMethodError: undefined Methode 'link_element' für # ' Ich habe diesen Fehler erhalten – hoaiviet

+0

Sorry, die verschachtelten Element-Methoden sollten nicht gegen' Browser' aufgerufen werden. Das Beispiel wurde korrigiert. –

+0

Danke @Justin Ko, das funktioniert – hoaiviet