나는 Nightwatch.js를 통해 시작된 firefox/chrome 데스크탑 테스트의 시작점 인 셀렌 허브가있는 작동중인 셀레늄 구성을 가지고 있습니다. 내가 좋아하는 것 지금Nightwatch.js + Selenium Hub + Appium + 실제 모바일 장치를 구성하는 방법은 무엇입니까?
{
"capabilities": [
{
"browserName": "Safari",
"platformName": "iOS",
"platformVersion": "9.3",
"maxInstances": 1,
"platform": "MAC"
}
],
"configuration": {
"cleanUpCycle": 2000,
"timeout": 30000,
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"url":"http://192.168.24.222:4723/wd/hub",
"host": "192.168.24.222",
"port": 4723,
"maxSession": 1,
"register": true,
"registerCycle": 5000,
"hubPort": 4444,
"hubHost": "selenium-hub-host"
}
}
:
지금은 약간의 검색 후, 나는 맥 상에 Appium을 구성한 다음과 같이 내 허브와 연결, 모바일 장치에 대한 테스트를 추가, 그래서 것 로 :
- 구성 Appium와 가상 장치 (I가 공식 문서로 잃었어요 내가 애플 기기에 익숙하지 않은 해요)
- 그들에 실행하는 데 적절한 Nightwatch 테스트 구성을 가지고 ,
- 감사의 Appium 측
어떤 도움을 환영 하나 이상의 실제 장치를 추가
편집 : 나는 데프 모두 nightwatch 작업의 기능을 향상하여 1과 2를 달성했고 appium 기능 :
Nightwatch.js에: appium의 nodeconf.json에
"ios": {
"desiredCapabilities" : {
"browserName" : "Safari",
"deviceName": "iPhone Simulator",
"platformName" : "iOS",
"platform" : "MAC",
"javascriptEnabled" : true,
"acceptSslCerts" : true
}
}
:
"capabilities": [
{
"browserName": "Safari",
"platformName": "iOS",
"platformVersion": "9.3",
"deviceName": "iPhone Simulator",
"maxInstances": 1,
"platform": "MAC"
}
]
하지만 지금은 그것 (분명히 잘못된 PARAM) 셀레늄 허브 내 nodeconf를 등록하지 않고있어, 실제 장치와 붙어있어 : 여기
{
"browserName": "Safari",
"platformName": "iOS",
"platformVersion": "8.1",
"deviceName": "testmac’s iPad",
"udid": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"maxInstances": 1,
"platform": "MAC"
}
내 허브 그리드입니다 :
