首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么CodeCeption验收测试不能通过web驱动程序访问网页?

为什么CodeCeption验收测试不能通过web驱动程序访问网页?
EN

Stack Exchange QA用户
提问于 2016-01-19 05:26:54
回答 1查看 1.6K关注 0票数 0

我正在为Joomla构建一个CodeCeption验收测试环境。为了更容易地在任何开发人员的机器上再现测试,我想提供一个基于Docker的环境。

我正在使用docker编写创建环境:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
web:
  image: php:5-apache
  volumes:
    - ../..:/var/www/html
  ports:
    - 8080:80
  links:
    - db:db

db:
  image: mysql
  volumes:
    - ../../tests/_envs/sql:/var/lib/mysql
  ports:
    - 3306:3306

hub:
  image: selenium/hub
  ports:
    - 4444:4444

firefox:
  image: selenium/node-firefox-debug
  ports:
    - 5900
  links:
    - hub:hub

CodeCeption设置如下(JoomlaBrowser只是扩展了WebDriver,添加了特定于Joomla的功能):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class_name: AcceptanceTester
modules:
    enabled:
        - JoomlaBrowser:
            url: 'http://localhost:8080/'     # the url that points to the joomla installation at /tests/system/joomla-cms
            browser: 'firefox'
            window_size: 1024x768
            capabilities:
              unexpectedAlertBehaviour: 'accept'
            username: 'admin'
            password: 'admin'
            database host: 'localhost'             # place where the Application is Hosted #server Address
            database user: 'root'                  # MySQL Server user ID, usually root
            database password: '1234'                  # MySQL Server password, usually empty or root
            database name: 'dbname'            # DB Name, at the Server
            database type: 'mysqli'                # type in lowercase one of the options: MySQL\MySQLi\PDO
            database prefix: 'jos_'                # DB Prefix for tables
            install sample data: 'Yes'              # Do you want to Download the Sample Data Along with Joomla Installation, then keep it Yes
            sample data: 'Default English (GB) Sample Data'    # Default Sample Data
            admin email: 'admin@mydomain.com'      # email Id of the Admin
            language: 'English (United Kingdom)'   # Language in which you want the Application to be Installed
            joomla folder: '/home/.../path to Joomla Folder' # Path to Joomla installation where we execute the tests
        - \Helper\Acceptance
error_reporting: E_ALL

一旦启动,web环境就可以通过http://localhost:8080 (按预期重定向到Joomla的新副本上的installation/index.php )进行手动访问。http://localhost:4444/grid/console上的Selenium网格也是如此。然而,在运行CodeCeption验收测试时,测试只会看到“问题加载页”浏览器消息。

我错过了什么?

EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2016-01-26 09:56:31

终于自己解决了。

问题是,火狐容器不应该访问localhost,而应该访问web容器。因此,需要一个到该容器的链接。固定的docker-compose.yml文件现在看起来像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
web:
  image: php:5-apache
  volumes:
    - .:/var/www/html
  ports:
    - "8080:80"
  links:
    - db:db

db:
  image: mysql
  volumes:
    - tests/_envs/sql:/var/lib/mysql
  environment:
    - MYSQL_ROOT_PASSWORD=root
  ports:
    - "3306:3306"

hub:
  image: selenium/hub
  ports:
    - "4444:4444"

firefox:
  image: selenium/node-firefox-debug
  links:
    - hub:hub
    - web:web
  ports:
    - "5900:5900"
  expose:
    - "5555"

主要的区别是链接到web

验收测试设置必须相应更改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class_name: AcceptanceTester
modules:
    enabled:
        - JoomlaBrowser:
            url: 'http://web/'     # the url that points to the joomla installation at /tests/system/joomla-cms
            browser: 'firefox'
            window_size: 1024x768
            capabilities:
              unexpectedAlertBehaviour: 'accept'
            username: 'admin'
            password: 'admin'
            database host: 'localhost'             # place where the Application is Hosted #server Address
            database user: 'root'                  # MySQL Server user ID, usually root
            database password: '1234'                  # MySQL Server password, usually empty or root
            database name: 'dbname'            # DB Name, at the Server
            database type: 'mysqli'                # type in lowercase one of the options: MySQL\MySQLi\PDO
            database prefix: 'jos_'                # DB Prefix for tables
            install sample data: 'Yes'              # Do you want to Download the Sample Data Along with Joomla Installation, then keep it Yes
            sample data: 'Default English (GB) Sample Data'    # Default Sample Data
            admin email: 'admin@mydomain.com'      # email Id of the Admin
            language: 'English (United Kingdom)'   # Language in which you want the Application to be Installed
            joomla folder: '/home/.../path to Joomla Folder' # Path to Joomla installation where we execute the tests
        - \Helper\Acceptance
error_reporting: E_ALL

这里的主要更改是将URL指向http:/web/而不是localhost

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/16558

复制
相关文章
测试思想-验收测试 关于验收测试
个人理解,通常意义上的验收测试,在最终用户组织参与的情况下,确认软件能否按合同要求或软件需求说明书中的确认标准,执行软件既定功能和任务的测试。
授客
2019/09/12
1K0
性能测试验收标
1. 首先,明确业务对性能的期望。这可能需要商业分析师、项目经理和产品所有者与客户和业务利益相关者进行交流,以理解性能期望。这可能包括了解应用的功能、性能要求等。
运维开发王义杰
2023/08/16
1620
性能测试验收标
自动化验收测试
验收测试在部署流水线中是一个关键阶段:它让交付团队超越了基本的持续集成。一旦正确实施自动化验收测试,你就是在测试应用程序的业务验收条件,即验证应用程序是否为用户提供了有价值的功能。
新亮
2022/06/30
4610
软件项目的用户验收测试
 随着当今技术和市场环境的变化,越来越多的企业选择将软件项目外包,同时也有更多成熟的大型软件企业加入到软件项目的承包队伍中。外包的软件项目越来越多,如何对这些外包的项目进行验收测试日益成为企业的一个关键问题。
顾翔
2019/12/12
1.4K0
2022-10-31-验收测试
东西画在纸上与真正做出来是不一样的。客户看到真正的运行情况会意识到,自己想要的根本不是这样。看到现在的实现,他们就会冒出更好的想法——通常不是他们当时的想要的样子。
三流之路
2022/11/11
2300
小步发布、验收测试和完整团队
在上一篇文章中我们花比较大的篇幅介绍了敏捷业务实践中的计划游戏,在这篇文章中我们将介绍介绍生命之环中外围剩下的三个业务实践。
Teobler
2021/02/25
8640
小步发布、验收测试和完整团队
用selenium自动化验收测试
用 Selenium 自动化验收测试 如何使用 Selenium 测试工具对 Ruby on Rails 和 Ajax 应用程序进行功能测试 文档选项 将此页作为电子邮件发送 讨论 样例代码 拓展 Tomcat 应用 下载 IBM 开源 J2EE 应用服务器 WAS CE 新版本 V1.1 级别: 中级 Christian Hellsten (christian.hellsten@fi.ibm.com), IT 专家, IBM 2006 年 1 月 04 日 验收测试(也称功能测试)是用来
阿新
2018/04/12
6.2K0
发版验收测试该注意的事情
第一个ERP测试项目,测试完了要求写总结(其实不喜欢别人要求写,一般都是有所感悟时自己会写)就大致写了一下,写的很粗,也很肤浅,呵呵,没办法要交差!放这里记念一下,N久没写这么长的东西了。
软件测试君
2021/07/09
8650
ERP验收测试的流程、方法与原则
它是以用户为主,由用户根据项目实施前与实施方签订的技术要求和功能需求书,会同实施方并邀约相关专家对系统所进行的综合性测试。验收测试关系到ERP系统能否成功上线,能否平滑步入维护期。
SAP斯凯普斯
2020/09/28
1.4K0
ERP验收测试的流程、方法与原则
不能通过 ip 地址访问我的本地 mysql 服务器
不能通过 ip 地址访问我的本地 mysql 服务器。于是上网找了一下,步骤如下:
用户9184480
2024/12/19
1080
不能通过 ip 地址访问我的本地 mysql 服务器
使用python访问网页
抓取csdn页面中文章的链接: xpath语法可以看这篇文章: http://www.w3school.com.cn/xpath/xpath_syntax.asp
py3study
2020/01/08
4.2K0
异步方式访问网页
采用BackgroundWorker,在后台执行程序,往往比开新线程更简单和更加安全。 简单的使用方法 System.ComponentModel.BackgroundWorker bw = new System.ComponentModel.BackgroundWorker(); //定义需要在子线程中干的事情 bw.DoWork += new System.ComponentModel.DoWorkEventHandler(bw_DoWork); //定义执行完毕后需要做的事情 bw.RunWork
用户1075292
2018/01/23
1.9K0
异步方式访问网页
LabVIEW跳转访问网页
使用LabVIEW跳转网页的方式有很多种,本篇博文推荐一种比较简单的方法:执行系统命令。
不脱发的程序猿
2022/04/13
2.7K0
LabVIEW跳转访问网页
6. 测试分类 —— 按开发阶段划分(单元测试 / 集成测试 / 系统测试 / 验收测试)
单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试
小雨的分享社区
2022/10/26
1.8K0
【表情包-软件测试基础理论】验收测试真的需要测试人员执行么?
吃软件测试这碗饭的,如果基础理论都不懂,说不过去吧 欢迎来学习本系列,基础理论比较枯燥,这也是为什么现在很少人掌握的主要原因。热饭尽量用浅显易懂 生动的例子 来帮助大家学习基础理论,所以请耐心看完此系列。 前言 这节课内容并不是很主要,属于对验收测试的标准量流程的讲解。属实没太多营养.... 但是!还是要背好,为什么呢?因为在你前面的回答中,大概率会不小心提到验收测试,比如双v模型最终阶段-验收测试。这时候,面试官一定会觉得你就是死记硬背下来的书呆子,可能连验收测试是什么都不知道 就往出说。当然面试官一
我去热饭
2022/05/20
3030
【表情包-软件测试基础理论】验收测试真的需要测试人员执行么?
利用Axure RP和cpolar内网穿透实现公网访问本地web网页
AxureRP对于产品经理来说,是一款经常使用的网站原型设计工具。它可以用来创建和设置图表样式,为图表页面和元素添加交互性和注释,并能将正在设计中或设计完成的页面随时发布到HTML,使用Web浏览器查看。但除了在局域网中访问,很多时候也会有出差在外,需要使用公网访问的需求,这时候可以利用cpolar内网穿透工具实现在公网访问内网的本地web展示站点,方便随时查看并提出修改意见。
程思扬
2023/09/27
3910
利用Axure RP和cpolar内网穿透实现公网访问本地web网页
OSS上访问静态网页
例如设置默认首页为index.html,默认404页为error.html,Bucket为oss-sample,Endpoint为oss-cn-hangzhou.aliyuncs.com,那么:
似水的流年
2020/02/13
22.9K1
为什么反作弊软件利用内核驱动程序
最近,在Reddit上有很多话题涉及Valorant被称为“ Vanguard”的反恐热的发布。主要的怀疑是事实,它是潜在地侵犯隐私的,这是一个完全有效的理论。我并没有破坏在您的个人计算机上运行第三方应用程序后的隐私复杂性,但是有关在用户模式和内核模式下进行监视的可能性的许多信息都是有缺陷的。很少有张贴者反对“内核=坏”蜂巢,但是大多数游戏玩家从安全性方面都不知道这意味着什么。
franket
2020/11/03
18.5K0
软考高级:单元测试、集成测试、确认测试(内部确认测试、Alpha 测试、Beta测试、验收测试)概念和例题
在软件开发过程中,测试是确保软件质量的重要环节。测试过程大致可分为单元测试、集成测试、确认测试,其中确认测试又可以进一步分为内部确认测试、Alpha 测试、Beta 测试、验收测试。下面是各测试阶段的简要概述和例子:
明明如月学长
2024/05/24
2830
网页开发(Web Developer)vs网页设计师 Web Designer区别
我们都遇到过,但真正的区别是什么呢? 比如说:作为一个企业的管理者,我们想要做一个Web应用程序。我们先要经过几周(或几个月吗?)的规划和准备,做市场调查,与其他企业家探讨,然后最后试图把你的经营理念
程序你好
2018/07/20
1.4K0

相似问题

如何编写web应用程序的用户验收测试?

40

使用Excel进行验收测试?

50

组织验收测试(Specflow/Cucumber)

10

BDD验收测试feel....short?

10

用户故事的验收测试计划?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文