2016-12-08 6 views
0
//conf.js 
const DEFAULT_TIMEOUT_INTERVAL = 15000; 
exports.config = { 
    framework: 'jasmine2', 
     // Browserstack's selenium server address 
    seleniumAddress: 'http://hub-cloud.browserstack.com/wd/hub', 
    // Pattern for finding test spec files 
    specs: ['spec.js'] 
    //allScriptsTimeout: 99999 
    multiCapabilities: [{ 
    browserstack.user: 'username', 
    browserstack.key: 'secret key', 
    browserName: 'iPhone', 
    platform: 'MAC', 
    device: 'iPhone 6' 
    } 
    ], 


// spec.js 
var Url = 'http://hahahaha.com/us-home'; 
//var local = 'http://localhost:1233/us-home'; 
var testTargetURL= Url; 
describe('Login', function() { 

{  
     browser.get(testTargetURL,4500); 
     browser.waitForAngular() 
     element(by.model('userId')).sendKeys('username'); 
     element(by.model('password')).sendKeys('password1'); 
     element(by.id('login_submit')).click(); 

      browser.waitForAngular(); 
      browser.sleep(5000); 

     expect(browser.getCurrentUrl()).toMatch(/\/dashboard/); 
} 
}); 

Result: 

C:\Users\harivignesh.m\Desktop\test>protractor conf.js 
[14:21:08] E/configParser - Error code: 105 
[14:21:08] E/configParser - Error message: failed loading configuration file con 
f.js 
[14:21:08] E/configParser - C:\Users\harivignesh.m\Desktop\test\conf.js:9 
    multiCapabilities: [{ 
    ^^^^^^^^^^^^^^^^^ 
SyntaxError: Unexpected identifier 
    at Object.exports.runInThisContext (vm.js:76:16) 
    at Module._compile (module.js:513:28) 
    at Object.Module._extensions..js (module.js:550:10) 
    at Module.load (module.js:458:32) 
    at tryModuleLoad (module.js:417:12) 
    at Function.Module._load (module.js:409:3) 
    at Module.require (module.js:468:17) 
    at require (internal/module.js:20:19) 
    at ConfigParser.addFileConfig (C:\Users\harivignesh.m\AppData\Roaming\npm\no 
de_modules\protractor\built\configParser.js:125:26) 
    at Object.initFn [as init] (C:\Users\harivignesh.m\AppData\Roaming\npm\node_ 
modules\protractor\built\launcher.js:93:22) 

저는이 각도기 테스트를 처음 접했고 동일한 오류가 발생했습니다.이 문제를 해결하거나 게시하는 방법을 알려주세요. 여기에 샘플 코드가 있으므로 이해하기 쉽습니다. 미리 감사하십시오. 단계는 다음 : NPM은 내가 사용 BrowserStack에서 세션을 시작할 수 있었다브라우저 스탁 (ballstack)에서 오류 코드 105.i가 나옵니까.

+0

multiCapabilites가 잘못되었으므로 개체 배열이어야합니다. 그러나 당신에게는 하나의 대상이 있습니다. 그것은 당신이 능력을 가지고 시도한 –

+0

이없는 browserName을 가져야한다는 것입니다. @ Danny –

답변

0
capabilities: { 
    'browserName': 'chrome' 
} 
+0

C : \ Users \ harivignesh.m \ Desktop \ test> protractor conf.js [16 : 24 : 55] I/hosted - http://hub.browserstack.com/welcome에서 셀렌 서버 사용 d/hub [16:24:55] I/launcher - WebDriver 인스턴스 1 개 실행 [16 : 24:56] E/발사기 - 승인 필요 [16:24:56] 전자 발사기 - WebDriverError :이 오류가 필요한 인증 @Danny –

0

을 NPM -g browserstack - webdriver webdriver-관리자 업데이트를 설치 -g 각도기 NPM은 -g 자스민-기자를 설치 설치 시작 다음 conf 파일 :

//conf.js 
const DEFAULT_TIMEOUT_INTERVAL = 15000 
exports.config = { 
    framework: 'jasmine2', 
     // Browserstack's selenium server address 
    seleniumAddress: 'http://hub.browserstack.com/wd/hub', 
    // Pattern for finding test spec files 
    specs: ['specs.js'], 
    //allScriptsTimeout: 99999 
    multiCapabilities: [{ 
    'browserstack.user': '<USERNAME>', 
    'browserstack.key': '<ACCESS_KEY>', 
    browserName: 'iPhone', 
    platform: 'MAC', 
    device: 'iPhone 6' 
    }] 
} 

변경 사항을 비교할 수 있습니다.

"const DEFAULT_TIMEOUT_INTERVAL = 15000"이 사용되지 않으므로 여기서는 도움이되지 않습니다. 나는 각도기에 정수를 설정하는 다른 방법이 있다고 믿습니다.