首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对接中的欺骗-合成-不能连接到网络驱动程序

对接中的欺骗-合成-不能连接到网络驱动程序
EN

Stack Overflow用户
提问于 2017-11-29 20:42:46
回答 1查看 4.2K关注 0票数 5

我在某个地方设置了一个错误,为我的同谋欺骗,只是找不出它。

当开始时

代码语言:javascript
复制
docker-compose run --rm codeception run

它找到验收测试,甚至读取$I->wantTo

然后抛出一个错误:

代码语言:javascript
复制
[ConnectionException] Can't connect to Webdriver at http://127.0.0.1:4444/wd/hub. Please make sure that Selenium Server or PhantomJS is running.

我的acceptance.suite.yml如下所示,我已经尝试用chrome,nginx,实际服务器的ip替换url (这没有道理,但我真的不知道还能放什么)。

代码语言:javascript
复制
actor: AcceptanceTester
modules:
    enabled:
        # selenium webdriver
        - WebDriver:
            url: 'http://localhost/'
            browser: chrome

        - \Helper\Acceptance

我的docker-compose.yml。我在加法中设置了卷

代码语言:javascript
复制
version: '2'
services:

  codeception:
    image: codeception/codeception:2.3.5
    depends_on:
      - nginx-web
      - php-web
      - chrome

  nginx-web:
    image:
      nginxext:0.5.6
    depends_on:
      - php-web
    expose:
      - 80

  php-web:
    image:
      phpext:0.7.0
    expose:
      - 9000

  # https://github.com/SeleniumHQ/docker-selenium
  chrome:
    image: selenium/standalone-chrome-debug:3.7.1
    ports:
      - 4444
      - 5900

你知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-30 09:48:04

我终于找到了。考虑到网络上使用url的各种描述,我认为我也在用url设置主机。但是您实际上需要独立地设置主机和url。因此,解决方案是将selenium浏览器的服务名称与主机一起添加。

代码语言:javascript
复制
        - WebDriver:
            url: http://localhost/      # url of app
            browser: chrome
            host: chrome                # selenium server host, default 127.0.0.1
#            port: 4444                 # selenium server port, default 4444
#            window_size: maximize      # or 640x480
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47561478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档