2017-05-24 2 views
0

Quelle commande dois-je initialiser afin d'exécuter Runtime.getRuntime().exec("Script.exe") dans un environnement Ruby-sélénium)Sélénium/Rudy: 'ContactList constante uninitialized :: Runtime (NameError)' erreur

code:

class Contactlist 
    require "selenium-webdriver" 
    require "rubygems" 
    require "test/unit" 

    driver = Selenium::WebDriver.for :firefox 
     driver.navigate.to "https://www.contactually.com/" 
     sleep 20 
     element = driver.find_element(:css, ".signin>a").click 
    sleep 5 
     element = driver.find_element(:css, "#user_email") 
     element.send_keys "[email protected]" 
     element = driver.find_element(:css, "#user_password") 
     element.send_keys "Astegic1!" 
     element = driver.find_element(:css, ".callout.sign-in-btn").click 
     sleep 15 
    element = driver.find_element(:xpath, ".//*[@class='ui inverted underlined ApplicationHeader__main-menu___1gsj_ menu']//a[2]").click 
    sleep 10 
    element = driver.find_element(:xpath,"/.//a[@ href='https://www.contactually.com/contacts/import']").click 
    sleep 10 
    element = driver.find_element(:xpath,".//*[@id='file']").click 
Runtime.getRuntime().exec("Script.exe") 
end 

sortie de la console:

enter image description here

Répondre

0

Runtime n'est pas un objet en ruby ​​standard (on dirait que Runtime.getRuntime().exec() vient de java?). Cependant, si cela est mis en œuvre ailleurs alors vous devez require ou include. Si vous essayez simplement d'exécuter une commande au niveau de la coque, vous pouvez utiliser system('script.exe')