Je suis nouveau à Ruby et je suis en train de comprendre comment inclure un fichier dans un script. J'ai essayé require
et include
mais cela ne fonctionne pas.Comment inclure le code d'un fichier dans Ruby?
Voici le fichier que j'aimerais inclure, à noter qu'il ne s'agit pas d'un module.
# file1.rb
if Constants.elementExist(driver, 'Allow') == true
allowElement = driver.find_element(:id, 'Allow')
allowElement.click()
sleep 1
wait.until {
driver.find_element(:id, 'Ok').click()
}
username = driver.find_element(:id, 'UsernameInput')
username.clear
username.send_keys Constants.itech_email
password = driver.find_element(:id, 'PasswordInput')
password.clear
password.send_keys Constants.itechPass
driver.find_element(:id, 'Login').click
else
username = driver.find_element(:id, 'UsernameInput')
username.clear
username.send_keys Constants.itech_email
password = driver.find_element(:id, 'PasswordInput')
password.clear
password.send_keys Constants.itechPass
driver.find_element(:id, 'Login').click
end
Ce fichier contient plusieurs lignes de codes qui sont réutilisables ou répétables dans mon cas. Ce n'est pas dans une classe ou un module. C'est un script Ruby simple, et je voudrais l'utiliser sur mon deuxième script dans un module.
# file2.rb
module File2
module IOS
# include file1.rb
end
end
De cette façon, il devrait simplement exécuter le code de l'intérieur file1.rb
file2.rb
.
Comment puis-je faire cela dans Ruby?
Je vous suggère de vous fournir plus de contexte à ce que vous essayez d'atteindre avec le code, car vous pourriez avoir des problèmes sur la portée 'file2.rb' avec objets/classes non définis dans 'file1.rb' tels que' driver', 'password' ou' Constants'. – Oxfist
même si vous parvenez à "inclure" ce fichier dans votre espace de noms, quel est exactement ce que vous prévoyez arriver? À ce stade, sauf les commentaires faits par @Oxfist, vous pourriez tout aussi bien utiliser 'ruby file1.rb' depuis la ligne de commande ou' load' dans un script. – engineersmnky