9

我有Travis-CI運行Sauce Connect來運行Behat測試。如果我告訴Sauce在Windows 7上使用Firefox 26,一切正常。但是,如果我將瀏覽器更改爲Internet Explorer(Sauce Labs在Windows 7上提供的三個版本中的任何一個 - 即IE8,IE9和IE10 ),那麼它不起作用。Travis-CI + Sauce Connect + Behat:無法讓Internet Explorer運行測試

the Sauce page that shows the IE browser test,就說明它的長視頻顯示無非This is the initial start page for the WebDriver server.錯誤信息在頁面的頂部顯示的其他顯示該瀏覽器截圖:然而,截屏是用13分鐘長,所以它是在最少接收一些命令,即使它從未對它們進行過操作。

與此同時,在特拉維斯邊,我看到的是:

2014-02-18 04:34:13,124 - Request started: GET http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab?f20efc77fc170e42 
2014-02-18 04:34:13,211 - GET http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab?f20efc77fc170e42 -> 200 (88ms, 6356 bytes) 
2014-02-18 04:34:13,417 - Request started: GET https://ieonline.microsoft.com/iedomainsuggestions/ie10/201402/suggestions.en-US 
2014-02-18 04:34:13,503 - GET https://ieonline.microsoft.com/iedomainsuggestions/ie10/201402/suggestions.en-US -> 200 (87ms, 18176 bytes) 
No output has been received in the last 10 minutes, this potentially indicates a stalled build or something wrong with the build itself. 
The build has been terminated 

我在表明這可以通過非常規的端口引起找到​​3210,但我在端口上運行我的應用程序通過HTTPS 443,所以這似乎不是問題。

下面是通過醬運行Internet Explorer 9我貝哈特YAML配置文件:

# Use this profile to run tests on Sauce against the Travis-CI instance 
default: 
    context: 
     class: "FeatureContext" 
    extensions: 
     Behat\MinkExtension\Extension: 
      base_url: https://localhost 
      default_session: saucelabs 
      javascript_session: saucelabs 
      saucelabs: 
       browser: "internet explorer" 
       capabilities: 
        platform: "Windows 7" 
        version: 9 

我正在貝哈特2.5.2,雖然我有同樣的問題與2.4.x.

我不確定要去哪裏或從這裏做什麼。我的下一步應該是什麼?

+0

看起來像端口443應該工作,但我很好奇,如果你看到像8000的非SSL端口相同的行爲?是否容易更改您的應用程序端口和檢查? –

+0

嘗試使用SSL的端口8000,得到了相同的結果:https://saucelabs.com/tests/674fb14952724a4e88cc1b24084afa32適用於Firefox,不適用於IE。可以嘗試使用HTTP而不是端口8000上的HTTPS,但是更改涉及更多... – Trott

回答

1

我能夠通過改變來解決這個問題:

base_url: https://localhost 

base_url: https://realhostname 

在Behat \ MinkExtension \ Extension:behat配置的一部分。

該主機名在.travis.yml文件中使用主機插件設置

addons: 
    hosts: 
    - realhostname 

我相信這事做通過醬做額外的代理連接對於以的底部所提及的本地主機: https://saucelabs.com/docs/connect我不知道爲什麼這隻影響IE瀏覽器,但這種解決方案似乎工作。

2

我有使用Internet Explorer與saucelabs相同的問題。我正在發送一個POST /會話來請求一個新的會話,並期望返回一個{object}一個描述會話的能力的對象,按照Json有線協議。相反,什麼也沒有被送回除了頭:

               Transfer-Encoding 
                     "chunked" 
                      Date 
               "Mon, 24 Feb 2014 15:19:06 GMT" 
                    Content-Type 
                    "text/html" 
                     Location 
"http://ondemand.saucelabs.com/wd/hub/session/865ae26f6b5c461c9a30f3d1454f486a" 
                     Server 
                   "monocle/0.26" 
                     status 
                      "302" 
                    statusMessage 
                     "Found" 

位置包含從中我能繼續我的會話標識。

從Twitter的飼料https://twitter.com/sauceops看起來他們有一個重定向循環發生問題的

相關問題