2013-09-30 36 views
3

這是我refenceConf.js文件我給testapp_spec,在規格我給他們都在同一個地方得到一個錯誤,同時執行量角器端對端測試

exports.config = { 
    seleniumServerJar: './selenium/selenium-server-standalone-2.35.0.jar', 
    seleniumPort: null, 

    chromeDriver: './selenium/chromedriver', 

    seleniumArgs: [], 

    sauceUser: null, 
    sauceKey: null, 

    seleniumAddress: null, 

    specs: [ 
    'testapp_spec.js' 
    ], 

    capabilities: { 
    'browserName': 'chrome' 
    }, 

    baseUrl: 'http://localhost:8000', 

    rootElement: 'body', 

    onPrepare: function() { 

    }, 

    jasmineNodeOpts: { 

    onComplete: null, 

    isVerbose: false, 

    showColors: true, 

    includeStackTrace: true, 

    defaultTimeoutInterval: 30000 
    } 
}; 

和JS這是我的testapp_spec.js和我正在寫一個測試用例來顯示主頁

var util = require('util'); 

describe('longer example', function() { 
    var ptor = protractor.getInstance(); 
    beforeEach(function() { 
    ptor.get('../testapp/app/index.html') 
    }) 

    it('should load the home page', function() { 
    body = ptor.findElement(protractor.By.tagName('body')); 
    body.isDisplayed().then(function() { 
     expect(body).toBeDefined() 
    }) 
    }) 
}) 

當我執行此我得到像角的錯誤是沒有定義的幫助我從這個錯誤中

+0

是否有量角器端到端測試的任何專家?????????? – user2733090

+0

+1在這裏。我有同樣的問題。我跟着量角器的GitHub的網頁上找到的例子,以及該視頻在這裏找到:[鏈接](http://www.youtube.com/watch?v=idb6hOxlyb8),但我還沒有得到任何運氣得到它實際上運行我的測試。硒服務器啓動正常,並導航到我的網站的主頁面,但當它試圖訪問角度說'UnknownError:javascript錯誤:角度未定義'然後死亡。如果任何人有任何想法,那將非常感激。 – tennisgent

+0

我在這裏記錄了類似的問題:http://stackoverflow.com/questions/19391813/protractor-fails-to-find-angular和我約在同一地點你。到目前爲止,對量角器的支持似乎嚴格依賴於SO,即使如此,很少有人知道答案。 – MBielski

回答

1

你嘗試updati脫身ng配置文件中的硒端口號?這是建議在此視頻 - http://www.youtube.com/watch?v=idb6hOxlyb8

這對我的作品(假設你是從那裏走的是相對路徑考慮和執行測試) -

// A reference configuration file. 

exports.config = { 
    seleniumServerJar: './selenium/selenium-server-standalone-2.35.0.jar', 
    seleniumPort: 4444, 
    chromeDriver: './selenium/chromedriver', 

    capabilities: { 
    'browserName': 'chrome' 
    }, 

    specs: ['./spec/*_spec.js'], 

    jasmineNodeOpts: { 
    onComplete: null, 
    isVerbose: true, 
    showColors: true, 
    includeStackTrace: false, 
    defaultTimeoutInterval: 30000 
    } 
}; 
+0

問題不在港口。 Angular應用程序正確加載並運行,但量角器似乎並不知道它在那裏。 – MBielski

0

這是因爲該項目對你有書面測試不是角度的。這樣,你可以幫助量角器明白,你頁面的無棱角,並且您使用webdriver的情況下找到元素等

希望這有助於聲明你量角器實例

var driver = ptor.driver; 

後添加此。

0

嘗試ptor.driver.get而不是ptor.get

2
browser.driver.get('../testapp/app/index.html') 
browser.driver.findElement() 
0

請確保您的腳本標記中的角度js庫包含在/testapp/app/index.html中。 並定義YOUT身體

<body ng-app="angularAppDemo"> 

裏面寫這樣的index.html一個腳本...

var app=angular.module('angularAppDemo',[]); 

如果它工作,然後告訴我。 問題是默認量角器尋找角度的應用程序。因爲你沒有提到任何角度js的庫,它會拋出這個錯誤。 測試無角度的js應用程序並獲得更多關於量角器的知識。參考this link

相關問題