当前位置: 首页 > 知识库问答 >
问题:

无法在chrome驱动程序上运行保护者测试

满玉泽
2023-03-14

在此处输入图像描述

所以每当我运行我的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);
    }
    

    }

  • 共有2个答案

    宋英杰
    2023-03-14

    是同意的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
      }
    };
    
    仇阳州
    2023-03-14

    使用更简单的量角器形态进行尝试:

    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 通信?