Я пытаюсь запустить свои рубиновые тестовые примеры на 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, но они не смогли найти решение этого. Что может быть неправильным в сети?