2016-07-23 6 views
0

ich das appium.dmg Client läuft mit:Mit Appium mit Ruby bekomme ich: FEHLER: Verbindung zu Appium nicht möglich. Läuft der Server? (Runtime)

Server-Adresse: 127.0.0.1
Hafen: 4723

aber Im Empfangen von den folgenden Fehlern nach dem Versuch, mein Ruby-Appium Skript auszuführen

/Users/tboland/.rbenv/shims/bundle exec /Users/tboland/.rbenv/versions/2.3.1/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/tboland/RubymineProjects/AppiumProject/FirstScript/launch_safari_on_ios_device.rb /Users/tboland/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/appium_lib-8.0.2/lib/appium_lib/driver.rb:492:in Rettung in start_driver ': FEHLER: Verbindung zu Appium nicht möglich. Läuft der Server? (RuntimeError) aus /Users/tboland/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/appium_lib-8.0.2/lib/appium_lib/driver.rb:477:in `` start_driver ' von /Users/tboland/RubymineProjects/AppiumProject/FirstScript/launch_safari_on_ios_device.rb:24:in <top (required)>' from -e:1:in load' aus -e: 1: in `‘

Prozess mit Exit-Code abgeschlossen 1`

hier ist der Ruby-Code:

Gemfile:

`source 'http://rubygems.org'

gem 'appium_lib'

gem 'appium_console'

gem 'Selen-webdriver'`

launch_safari_on_ios_device.rb

` require' rubygems ' erfordern' appium_lib ' erfordern' selen-webdriver '

für Fahrer gewünschten Funktionen definieren desired_capabilities = {

caps: { 

    platformName: 'iOS', 
    platformVersion: '9.3', 
    browserName: 'safari', 
    #iPod Touch 
    deviceName: 'aaaa', 
    udid:'#####' 
} 

}

appium Treiber erstellen @driver = Appium :: Driver.new (desired_capabilities) .start_driver Schlaf 5 @driver. get "http://androidsdet.blogspot.com" `

Antwort

0

Sie müssen einen Appium-Server laufen und warten auf Ihren Test zu verbinden. Dies könnte in Ihrem eigenen localhost oder alternativ auf einem Remote-Server oder Cloud-Dienst sein.

Der Appium ruby-Client legt den Server so fest, dass er standardmäßig Ihren localhost verwendet, sofern Sie keine Benutzerdetails von SoceLabs angeben. Für andere Anwendungsfälle müssen Sie der server_url-Variablen einen Wert zuweisen, der auf einen bestimmten Server oder Dienst abzielt.

Für Appium-Webtreiber müssen die Werte wie server_url in appium_lib angegeben werden. Siehe den simple_test.rb Beispiel aus Appium der Probe-Codepage: https://github.com/appium/sample-code/blob/master/sample-code/examples/ruby/simple_test.rb#L36

mit Selen WebDriver, die init des WebDriver könnte wie folgt aussehen:

@driver = Selenium::WebDriver.for(:remote, :desired_capabilities => desired_capabilities, :url => server_url, :http_client => http_client) 

Um zu sehen, wie Sie Ihren eigenen Appium Server auf den lokalen Host einzurichten, bitte Siehe Appium README unter https://github.com/appium/appium

+0

Ja ... Ich habe den Appium.dmg Client auf meinem Mac laufen und laufen, bevor ich diesen Test ausführen. Server Adresse: 127.0.0.1 Port: 4723 - was ich glaube, ist Appiums Standard –

+0

Können Sie bestätigen, dass der Appium.dmg den Server richtig gestartet hat? Haben die Serverprotokolle Hinweise darauf gegeben, dass Sie versucht haben, eine Webdriversession dagegen zu starten? – Domestus

0

Es ist, weil Sie Appium bereits ausgeführt haben und versuchen, eine andere Sitzung mit dem gleichen Port zu starten. Verwenden Sie den Befehl killall node am Terminal und dann wieder Appium

Verwandte Themen