2015-01-20 2 views
0

Я пытаюсь запустить свои рубиновые тестовые примеры на Appium с помощью облачного сервиса Sauce Labs. Вот мои возможности:Selenium timeout при запуске теста Appium на Sauce Labs

caps = Selenium::WebDriver::Remote::Capabilities.iphone 
    caps['browserName'] = 'Safari' 
    caps['platformVersion'] = '7.1' 
    caps['platformName'] = 'iOS' 
    caps['deviceName'] = 'iPhone Simulator' 
    caps[:name] = "iOS testing with Appium" 
    caps[:autoAcceptAlerts] = true 
    caps["tunnel-identifier"] = sauce_tunnel_name 
    caps[:trustAllSSLCertificates] = true 
    caps[:safariIgnoreFraudWarning] = true 
    server_url = "http://#{ENV['SAUCE_USER']}:#{ENV['SAUCE_KEY']}@ondemand.saucelabs.com:80/wd/hub" 

Команда ниже дает тайм-аут, потому что соус Labs занимает более 60 секунд, чтобы создать виртуальную машину и начать Appium:

Watir::Browser.new(
     :remote, 
     :url => server_url, 
     :desired_capabilities => caps) 

Так что я должен был найти способ изменения тайм-аут, я обнаружил, что с помощью:

http_client = Selenium::WebDriver::Remote::Http::Persistent.new 
    http_client.timeout = 300 # 
    client = Selenium::WebDriver.for(:remote, :desired_capabilities => caps, :url => server_url, :http_client => http_client) 
    Watir::Browser.new(client) 

это работало отлично, но когда я пытаюсь запустить его в сети моей компании, я могу видеть тест, начиная с соусом Labs, но я получаю Фолля из-за ошибки перед IOS Simulator готов:

Selenium::WebDriver::Error::WebDriverError: 
unexpected response, code=504, content-type="text/html" 
<HEAD><TITLE>Connection Timed Out</TITLE></HEAD> 
<BODY BGCOLOR="white" FGCOLOR="black"><H1>Connection Timed Out</H1><HR> 
<FONT FACE="Helvetica,Arial"><B> 
Description: Connection Timed Out</B></FONT> 
<HR> 
<!-- default "Connection Timed Out" response (504) --> 
</BODY> 

Я уже связался со службой поддержки Sauce Labs, но они не смогли найти решение этого. Что может быть неправильным в сети?

ответ

1

Похоже, что это проблема с сетью вашей компании. 504 обычно происходит из-за тайм-аута в одном из прокси-серверов в вашем соединении. См. Вопрос this.

Смежные вопросы