在此处输入图像描述
所以每当我运行我的conf.js文件时,WebDriver实例就会启动,但它会超时:(。(见附件图片)
结果是无法接触到铬。
我的环境是这样设置的:
>
铬驱动器2.26
selenium-server-standalone-2.53.1
硒-webdriver@3.0.1
安装了CHROME浏览器55
量角器5.0.0
这是我的conf.js文件
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub/',
specs: ['./reporting/example.js'],
capabilities: {
'browserName': 'chrome',
chromeOnly:true ,
directConnect: true,
'chromeOptions': {'args': ['show-fps-counter=true']}
},
onPrepare: function(){
browser.driver.manage().window().setPosition(0.0);
browser.driver.manage().window().setSize(1280.720);
}
}
是同意的DirectConnect:true在您的conf文件中位于错误的位置。它不应该包含在功能标签中。它应该像下面的文件一样放置。
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
var log4js = require('log4js');
exports.config = {
//seleniumAddress: 'http://localhost:4444/wd/hub',
directConnect: true,
allScriptsTimeout: 11000,
framework: 'jasmine2',
onPrepare: function () {
browser.manage().timeouts().implicitlyWait(11000);
var width = 768;
var height = 1366;
browser.driver.manage().window().setSize(768, 1366);
//browser.ignoreSynchronization = true
jasmine.getEnv().addReporter(
new Jasmine2HtmlReporter({
savePath: __dirname+'/reports/results/e2e',
takeScreenshots: false,
filePrefix: 'report',
consolidate: true,
cleanDestination: false,
consolidateAll: true
})
);
},
suites:{
smoke:['./test/e2e/Login/**/*Spec.js']
},
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
'args': []//
}
},
appenders: [
{
"type": "file",
"filename": "./e2eTestLogs/logfile.log",
"maxLogSize": 20480,
"backups": 3,
"category": "relative-logger"
}
],
resultJsonOutputFile:'./results.txt',
// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 510000
}
};
使用更简单的量角器形态进行尝试:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub/',
specs: ['./reporting/example.js'],
capabilities: { 'browserName': 'chrome' },
onPrepare: function() {
browser.driver.manage().window().setPosition(0.0);
browser.driver.manage().window().setSize(1280.720);
}
}
您在原始conf中的DirectConnect: true
位于错误的位置,这可能会导致问题。该选项意味着量角器绕过selenium服务器,直接连接到Chrome。如果您希望这样做,请使用此conf文件:
exports.config = {
directConnect: true,
specs: ['./reporting/example.js'],
capabilities: { 'browserName': 'chrome' },
onPrepare: function() {
browser.driver.manage().window().setPosition(0.0);
browser.driver.manage().window().setSize(1280.720);
}
}
问题内容: 我正在尝试运行一个ruby文件,该文件将使用seleniumwebdriver启动chrome驱动程序。我有selenium独立服务器2.35.0。和chromedriver可执行文件已安装。我正在通过运行服务器来启动 两个会话正在启动,chrome驱动程序无法启动。 这是在我使用以下文件运行文件之后 我对此并不陌生,无法找出问题所在。而且,我也试图让它无头运行,所以我正在运行Xvfb
我试图运行一个ruby文件,这将启动chrome驱动程序使用selenium WebDriver。我有selenium独立服务器2.35.0。和chromedriver可执行文件安装。我通过运行来启动服务器, 这是在我使用 我对此很陌生,不知道哪里出了问题。我也试图无头运行它,所以我有Xvfb运行。有人能帮我指出我犯的错误并启动chromedriver吗? 更新: 谁能帮我弄清楚出了什么问题吗?
我试图通过TestContainer运行Selenium测试。 这是由于 但是,如果我直接从一个测试调用它,它就会通过并且找到方法,例如。 但是,如果通过类调用此方法,则会抛出 这是我的测试方法: } 此测试从 其中抛出 这是一个演示项目,我已设置尝试和重新创建的问题,这里是我的整个文件:
我试着运行这个简单的测试脚本。我试着从eclipse和cmd启动它。当我启动它时,我会得到提示消息 "无法从'C:\用户\C03049\AppData\本地\Temp\scoped_dir45'6_4977\内部'加载扩展。管理员禁用未打包扩展的加载。" 当我点击ok时,它会加载url,但随后我发现错误 “selenium.common.exceptions.WebDriverException:
我们正在使用Selenium网络驱动程序和chrome。Selenium web驱动使用HTTP协议与chrome交互。任何嗅探工具都可以监听发送到chrome的数据。 如何保护网络驱动程序和浏览器之间使用的 HTTP 通信?