我正在使用量角器指令来确定可以使用无头浏览器。
因此,按照说明...
conf.js
exports.config = {
seleniumAddress: 'http://seleniumhub:4444/wd/hub',
multiCapabilities: [
{
browserName: 'firefox',
'moz:firefoxOptions': {
args: [
"--headless",
]
}
},
{
browserName: 'chrome',
chromeOptions: {
args: [
// chrome will crash without this
'--headless',
"--disable-gpu",
]
}
}
],
framework: 'jasmine2',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
},
specs: ['todo-spec.js']
};
todo-spec.js
describe('angularjs homepage todo list', function() {
it('should add a todo', function() {
browser.get('https://angularjs.org');
element(by.model('todoList.todoText')).sendKeys('write first protractor test');
element(by.css('[value="add"]')).click();
var todoList = element.all(by.repeater('todo in todoList.todos'));
expect(todoList.count()).toEqual(3);
expect(todoList.get(2).getText()).toEqual('write first protractor test');
// You wrote your first test, cross it off the list
todoList.get(2).element(by.css('input')).click();
var completedAmount = element.all(by.css('.done-true'));
expect(completedAmount.count()).toEqual(2);
});
});
从我的节点8.8.1容器中运行
./node_modules/.bin/protractor conf.js
我想找到罪魁祸首就是真正的标准香草。
当测试运行时,firefox通过并且chrome失败
E /量角器-在页面https://angularjs.org/上找不到Angular :重试以寻找超出角度的位置
有任何线索/想法/建议吗?
我的“ seleniumhub”是一个带有火狐和镀铬节点的码头化硒网格。一切都在3.6.0版上。
总结版本...
这也是我的docker-compose.yml
version: "3.2"
services:
seleniumhub:
image: selenium/hub:${SELENIUM_VERSION}
networks:
- private
ports:
- 4444:4444
environment:
# As integer, maps to "maxSession"
GRID_MAX_SESSION: 10
# In milliseconds, maps to "newSessionWaitTimeout"
GRID_NEW_SESSION_WAIT_TIMEOUT: -1
# As a boolean, maps to "throwOnCapabilityNotPresent"
GRID_THROW_ON_CAPABILITY_NOT_PRESENT: 'true'
# As an integer
GRID_JETTY_MAX_THREADS: -1
# In milliseconds, maps to "cleanUpCycle"
GRID_CLEAN_UP_CYCLE: 5000
# In seconds, maps to "browserTimeout"
GRID_BROWSER_TIMEOUT: 0
# In seconds, maps to "timeout"
GRID_TIMEOUT: 30
# Debug
GRID_DEBUG: 'false'
depends_on:
- webserver
firefoxnode:
image: selenium/node-firefox${SELENIUM_DEBUG}:${SELENIUM_VERSION}
networks:
- private
volumes:
- /dev/urandom:/dev/random
- .:/tmp/app:cached
depends_on:
- seleniumhub
environment:
HUB_PORT_4444_TCP_ADDR: seleniumhub
HUB_PORT_4444_TCP_PORT: 4444
# https://stackoverflow.com/questions/13723349/selenium-grid-maxsessions-vs-maxinstances
NODE_MAX_SESSION: 10
NODE_MAX_INSTANCES: 10
chromenode:
image: selenium/node-chrome${SELENIUM_DEBUG}:${SELENIUM_VERSION}
networks:
- private
volumes:
- /dev/urandom:/dev/random:ro
- /dev/shm:/dev/shm:ro
- .:/tmp/app:cached
depends_on:
- seleniumhub
environment:
HUB_PORT_4444_TCP_ADDR: seleniumhub
HUB_PORT_4444_TCP_PORT: 4444
# https://stackoverflow.com/questions/13723349/selenium-grid-maxsessions-vs-maxinstances
NODE_MAX_SESSION: 10
NODE_MAX_INSTANCES: 10
node:
depends_on:
- seleniumhub
提前谢谢了
因此,罪魁祸首是/ dev / urandom和/ dev / shm共享。如果将它们卸下,则一切正常。
硒2.53.1需要这些,但当前版本不需要。
因此,请享受其余的配置。它就是有效的。:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句