2017-01-31 29 views
2

私たちはカピバラでセレニウムキュウリ試験を行っています。これらのテストのそれぞれは問題なく端末内を通過します。私は、このエラーは利用可能なポートが含まれていることを知っているが、私はこれを修正する場所と方法を把握することはできません。TCP接続を127.0.0.1:9516(接続拒否)に開けませんでした

TCP接続を127.0.0.1:9516に開けませんでした(接続が拒否されました - "127.0.0.1"ポート9516(2)を接続してください)。 )(ERRNO :: ECONNREFUSED) 機能/ welcome_login.feature:4:

require 'rubygems' 
require 'selenium-cucumber' 
require 'capybara' 

# Store command line arguments 
$browser_type = ENV['BROWSER'] || 'ff' 
$platform = ENV['PLATFORM'] || 'desktop' 
$os_version = ENV['OS_VERSION'] 
$device_name = ENV['DEVICE_NAME'] 
$udid = ENV['UDID'] 
$app_path = ENV['APP_PATH'] 

# check for valid parameters 
validate_parameters $platform, $browser_type, $app_path 

# If platform is android or ios create driver instance for mobile browser 
if $platform == 'android' or $platform == 'iOS' 

    if $browser_type == 'native' 
    $browser_type = "Browser" 
    end 

    if $platform == 'android' 
    $device_name, $os_version = get_device_info 
    end 

    desired_caps = { 
    caps:  { 
     platformName: $platform, 
     browserName: $browser_type, 
     versionNumber: $os_version, 
     deviceName: $device_name, 
     udid: $udid, 
     app: ".//#{$app_path}" 
     }, 
    } 

    begin 
    $driver = Appium::Driver.new(desired_caps).start_driver 
    rescue Exception => e 
    puts e.message 
    Process.exit(0) 
    end 
else # else create driver instance for desktop browser 
    begin 
    $driver = Selenium::WebDriver::for(:"#{$browser_type}") 
    $driver.manage().window() 
    rescue Exception => e 
    puts e.message 
    Process.exit(0) 
    end 

end 

私はに何をすることができます: `私はここで

は私env.rbコードである「と "http://www.example.com" 移動を考える中これらのテストは、並列実行時に合格するようにします(端末から個別に実行されるときに合格するのか、どのようなコードを書くのでしょうか?彼のコードは、オープンポートを探すためのテストを取得するには?

ご協力いただければ幸いです。私は自動化されたテストに慣れていません。これはかなり難しい課題でした。

答えて

1

私はMacOSの10.11.6で同じエラーを持って、次の問題を解決:

chromedriver

~/P/m/web-automation (master ⚡↩) which chromedriver 
/Users/mesutgunes/.rbenv/shims/chromedriver 

rm /Users/mesutgunes/.rbenv/shims/chromedriver 

がそれを再リンクするようにしてください、それを削除して下さい指示に従ってください:

~/P/m/web-automation (master ⚡↩) brew link chromedriver 
Linking /usr/local/Cellar/chromedriver/2.30... 
Error: Could not symlink bin/chromedriver 
Target /usr/local/bin/chromedriver 
already exists. You may want to remove it: 
    rm '/usr/local/bin/chromedriver' 

To force the link and overwrite all conflicting files: 
    brew link --overwrite chromedriver 

To list all files that would be deleted: 
    brew link --overwrite --dry-run chromedriver 
関連する問題