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')
'NoMethodError: undefined Methode 'link_element' für # ' Ich habe diesen Fehler erhalten –
hoaiviet
Sorry, die verschachtelten Element-Methoden sollten nicht gegen' Browser' aufgerufen werden. Das Beispiel wurde korrigiert. –
Danke @Justin Ko, das funktioniert – hoaiviet