Intern JS + saucelabs: не запускает сеанс при использовании браузера Firefox

Недавно я начал использовать Intern js с saucelabs для тестирования пользовательского интерфейса. Хотите протестировать во всех браузерах, поэтому очевидно, что Firefox не исключен.

Вот моя конфигурация gruntfile:

        runner: {
            options: {
                config: 'tests/intern',
                runType: 'runner',
                sauceAccessKey: '<my key>',
                sauceUsername: '<my username>',
                environments: [
                   /* {
                        name: 'chrome',
                        browserName: 'chrome',
                        version: [ '52.0' ],
                        platform: [ 'Windows 7', 'OS X 10.10' ]
                    },*/
                    {
                        browserName: 'firefox',
                        platform: ['Windows 8', 'OS X 10.9'],
                        marionette: true 
                    },
                    /*{
                        browserName: 'internet explorer',
                        version: [ '11.0' ],
                        platform: ['Windows 7']
                    }*/
                ]
            }
        }

Вот intern.js:

define({

    capabilities: {
        'selenium-version': '2.46.0'
    },

    maxConcurrency: 3,

    tunnel: 'SauceLabsTunnel',
    tunnelOptions: {
        drivers: ['chrome', 'firefox']
    },

    useSauceConnect: false,

    // Configuration options for the module loader; any AMD configuration options supported by the Dojo loader can be
    // used here

    // Non-functional test suite(s) to run in each browser
    suites: [  ],

    // Functional test suite(s) to run in each browser once non-functional tests are completed
    functionalSuites: [ 'tests/first' ],

    // A regular expression matching URLs to files that should not be included in code coverage analysis
    excludeInstrumentation: /^/
});

Тесты с Chrome и IE (на самом деле у IE8 тоже есть проблемы !!) работают нормально. При работе с использованием grunt intern на самом деле происходит следующее:

Listening on 0.0.0.0:9000                                                                                                                                                                                 
Tunnel started                                                                                                                                                                                            
‣ Created session chrome 40 on Windows 7 (8773c63bf5a4469e8d92db57e6f51b63)                                                                                                                               
✓ chrome 40 on Windows 7 - index - toppage (2.969s)                                                                                                                                                       
No unit test coverage for chrome 40 on Windows 7                                                                                                                                                          
>> chrome 40 on Windows 7: 0/1 tests failed                                                                                                                                                               

‣ Created session chrome 46 on OS X 10.10 (b2ffbb9a639d4515a51b758ae382a1cf)                                                                                                                              
✓ chrome 46 on OS X 10.10 - index - toppage (3.514s)                                                                                                                                                      
No unit test coverage for chrome 46 on OS X 10.10                                                                                                                                                         
>> chrome 46 on OS X 10.10: 0/1 tests failed 
>> TOTAL: tested 2 platforms, 0/2 tests failed                                                                                                                                                            
Goodbye.                                                                                                                                                                                                  
Done.  

Но когда я пытаюсь использовать firefox (я пробовал и более старую версию), вывод выглядит следующим образом:

Listening on 0.0.0.0:9000                                                                                                                                                                                 
Tunnel started   

Итак, кажется, что стажер или что-то не может начать сеанс с firefox. Когда я вижу на своей панели инструментов saucelabs и пытаюсь просмотреть видео в реальном времени, то, что я вижу, это в firefox, ничего не происходит, кроме mozilla.org/ ... в адресной строке и на веб-странице говорится, что «Безопасное соединение не может быть установлено. ". Через некоторое время браузер перезапустится. и это происходит несколько раз.

Туннель продолжает работать, и ничего не происходит.

Кто-нибудь, пожалуйста, помогите мне, есть ли неправильная конфигурация? или неадекватный конфиг?

Заранее благодарим.


person Jaydeep    schedule 31.08.2016    source источник


Ответы (1)


Я считаю, что проблема может быть в конфигурации вашей среды. Я использую следующее, и тесты в Sauce Labs работают должным образом.

environments: [
    { browserName: 'chrome', version: '51.0', platform: 'Windows 7' },
    { browserName: 'internet explorer', version: '11.0', platform: 'Windows 7' },
    { browserName: 'firefox', version: '45.0', platform: 'Windows 8.1' },
    { browserName: 'firefox', version: '46.0', platform: 'Windows 10' }
],

Кроме того, я заметил, что указание «версии селеном» до 2.50 также вызывало ошибки. Я бы рекомендовал перейти к следующему:

capabilities: {
    'selenium-version': '2.53.0',
},
person oboeCoder    schedule 31.08.2016
comment
спасибо за ответ. Работает нормально. Я не знал о последней версии селена !! Во всяком случае, проблема все еще с IE8. intern.js пытается выполнить несколько скриптов в адресной строке браузера перед выполнением наших тестовых примеров. Но в IE8 это не работает, поэтому наши тестовые примеры никогда не выполняются. Я также пытался установить fixSessionCapabilities: false для ie8, но это не сработало. Есть ли у вас какие-либо идеи? - person Jaydeep; 01.09.2016