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

在执行量角器项目时为Mozilla Firefox获取堆栈错误

宗意蕴
2023-03-14
//Config.js 

*当我尝试在mozilla firefox上执行此脚本时,会收到以下错误消息。

var relativePath = __dirname + '/e2e/';
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
multiCapabilities: [
    {
        browserName: 'chrome'
shardTestFiles: true,
        maxInstances: 1,
        chromeOptions: {
            args: [
                '--disable-infobars',
                '--disable-extensions',
                'verbose',
                'log-path=./reports/chromedriver.log'
            ],
            prefs: {
                'profile.password_manager_enabled': false,
                'credentials_enable_service': false,
                'password_manager_enabled': false
            }
        }
    },
{
        browserName: 'firefox',
        marionette: 'true',
 },
framework: 'jasmine2',

  suites: {
    em2_login: ['e2e/tests/login/login.spec.js'],
},
params: {
    siteUrl: ''
},
onPrepare: function () {
    browser.manage().timeouts().pageLoadTimeout(9000);

    browser.manage().timeouts().implicitlyWait(9000);
}
};

//*错误消息

共有1个答案

越开畅
2023-03-14

由于Firefox使用的网络驱动程序发生了变化,我在FF V46上停留了一段时间,在过去的几天里,我一直在尝试升级到最新版本的Firefox。看看你在评论中粘贴的内容,我没有足够的信息来说明到底哪里出了问题,但我个人在让Firefox以可靠的方式工作方面遇到了许多问题。但我将分享我迄今为止的发现。量角器有5种方法来设置硒服务器。下面我详细说明了哪些对我有效,哪些无效。

尽管有很多方法可以让量角器运行测试,但我能够成功使用Firefox的唯一方法是通过webdriver manager启动独立服务器,在量角器中指定seleniumAddress。然后使用另一个终端窗口来执行我的测试。

我不喜欢全局安装npm模块,尽管几乎sun下的每个量角器教程在步骤#1中都说要运行“npm install Gradutor-g”

我所做的是在我的package.json文件中添加这个:

"脚本":{"e2e":"节点node_modules/量角器/bin/web驱动程序管理器更新

您可以通过运行“npm run e2e”从项目根目录执行此操作。这使我可以在本地更新最新的webdriver manager驱动程序,并在默认地址启动独立的selenium服务器。在量角器中。conf您需要通过在导出中指定seleniumAddress选项,确保正在配置量角器测试以连接到已经运行的selenium服务器。配置,像这样“

    exports.config = {
         // location of your E2E test specs
         specs: [
             'src/e2e/**/*.spec.js'
         ],   
         seleniumAddress: 'http://localhost:4444/wd/hub' //this tells protractor to connect to the server you started using 'npm run e2e' 
         directConnect: false,
         chromeOnly: false,
         capabilities: {
             'browserName': 'firefox',
         }, 
}

一旦服务器启动,conf文件设置成这样,我就可以通过启动测试让firefox运行。我更喜欢在不同的终端窗口中启动测试,这样测试的输出就不会淹没在selenium服务器的输出中。到目前为止,这是我唯一能够让firefox运行最新版本的FF和Gradutor的方法。

如果对这里感兴趣,我会失败的

1) 过去,我使用量角器最简单的方法是使用directConnect:在我的量角器中为true。这会使脚本直接连接到系统上特定于浏览器的驱动程序,并开始运行测试。然而,使用上面提到的版本会给我带来这样的错误:

I/Direct-直接使用FirefoxDriver...[13:23:08]E/启动器-无法解析新会话响应:{"value":{"essionId":"a3a72e32-fe2f-e84f-a09b-68793eee8464","能力":{"接受信息安全证书": true,"浏览器名称":"火狐","浏览器版本":"54.0","moz:辅助检查": false,"moz:进程ID": 49834,"moz: profile":"/var/folders/b5/5kptwjxj0xsgdzw2rfs4dwyncmp_vb/T/rust_mozprofile. QacVydBwozMK","pageLoadPolicy":"渴望","平台名称":"达尔文","平台版本":"15.6.0","可旋转": false,"规格级别": 0,"超时":{"隐含": 0,"pageLoad": 300

诚然,这是我用苹果电脑得到的,还没有在视窗机器上尝试过,但一旦有机会,我必须尝试一下。

2) 尝试在量角器中指定selenium独立Jar。conf文件。而不是在量角器中使用seleniumAddress。根据文档,您应该能够指定如下内容:

seleniumServerJar: '../node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.4.0.jar',

据我所知,这应该启动一个selenium服务器,指定的网络驱动程序应该连接到它,但似乎服务器启动了,但我的grunt驱动程序运行的测试似乎从未连接到服务器,它只是超时了。

 类似资料:
  • 我在执行项目时获得错误outOfMemoryError Java堆空间.. 我的项目是通过使用胎记技术对Java程序进行盗窃检测。heapsnapshot取自google chrome developer tools,其中包含大量要存储在数据库中的节点。我正在使用netbeans Ide MYSQL数据库.. 在将heapsnapshot节点插入数据库时,am会出现错误“”,有时还会出现与此相关的

  • 我想用量角器和BrowserStack运行测试。我跟踪了这个帖子,我背后的一个代理。我已安装browserstack local,并使用以下命令运行它: 一切似乎都起作用了,因为我有这样的信息: 谢谢

  • 我试图在eclipse中使用owlapi创建一个本体,使用owl-osgi-distribution 4.0.2并得到一个Noclassfound错误,与链接中的错误类似 根据我得到的错误: 有了链接中的答案,我明白了我的owlapi文件需要添加,为了解决这个问题,我参考了下面的方法。 http://www.jabenitez.com/2015/08/19/solucionando-el-erro

  • 我得到了堆栈跟踪。我所能跟踪的最远的回调是中的调用。没有留下是从调用的信息。 有没有一种方法可以获得完整的堆栈跟踪?

  • 我试图在浏览器堆栈上运行多个浏览器上的E2E测试,我参考了在量角器中的多个/并行浏览器上的E2E测试?和Internet Explorer Selenium量角器e2e测试 但每次我试着运行测试时都会犯错- 谁能告诉我什么是我做错了这里,而且我们使用gulp ti运行规范,但我的问题是它是说,甚至没有超出认证。

  • 所以我们有一个迷宫,有墙(W ),开放路径(O ),起点点(S)和终点点(F)。 我正在尝试编写一种算法,将迷宫文件转换为二维点阵列,形成网格。 一旦我有了网格,我想从迷宫中的“S”字符开始,并尝试找到是否有可能穿过“O”到达“f”。(返回布尔值true/false) 我知道这个迷宫是可解的,为什么我会得到一个StackOverFlowError..? 以下是Maze1.txt文件: 这是我的代码