2014-06-15 3 views
3

Javascript 애플리케이션을 위해 Selenium과 SauceLabs를 사용하여 iPhone의 엔드 투 엔드 테스트를 수행하는 방법은 무엇입니까? wd.js를 Selenium 클라이언트 라이브러리로 사용하고 있습니다. 이 결과Javascript의 SauceLabs가 포함 된 iPhone의 셀렌 테스트

browser.init({ 
    browserName: "iphone", 
    version: "4", 
    platform: "OS X 10.6", 
    deviceName: "iPhone", 
    "device-orientation": "portrait" 
}) 
    .sessionCapabilities() 
    .then(console.log.bind(console), console.log.bind(console)) 
    .quit() 

가 :

조합이 https://saucelabs.com/platforms

모두에서 직접 촬영 그러나

{ [Error: [init({"browserName":"iphone","version":"4","platform":"OS X 10.6","deviceName":"iPhone","device-orientation":"portrait","record-video":false,"record-screenshots":false})] The environment you requested was unavailable.] data: 'Invalid device name specified: iPhone' } 

을 포함하여 다른 모든 조합에 대해 잘 작동

require("wd").remote(..., "promiseChain")의 결과 browser 수 안드로이드 것들.

답변

2

deviceName 속성을 제거해야합니다.

+1

고마워요! 동일한 문제가 있었지만 코드화가있었습니다. 구성에서 deviceName 속성을 제거하면 해결됩니다. PHPUnit_Framework_Assert :: assertNotContains()의 인수 2 번 (값 없음)은'잘못된 장치 이름 지정 : 대신 배열, 트래버스 가능 또는 문자열이어야합니다 '라는 오류가 원격 웹 드라이버의 잘못된 웹 처리 오류 처리로 인해 나타납니다. iPhone'. saucelab에 대해 원격 webdriver를 사용하는 다른 사람들을 도울 수 있도록 여기에 추가하십시오. – Motin