问题标签 [acceptance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
746 浏览

jquery - EmberJS - Click() 助手不能按预期工作

将 JQuery 选择器传递给 emberjs 中的 click() 方法时,在测试时,元素不会被点击。我正在尝试编写一个简单的验收测试,其中具有 id 和 href 的元素被单击并且 URL 发生更改,然后我断言页面已更改。

我将 id 添加到<a>元素 id="sidebar-user-profile" 中,当我尝试时click($('#sidebar-user-profile'))收到错误“错误:找不到元素 [对象对象]。”。我尝试在页面上通过键入在 Chrome 的控制台中执行相同的操作,$('#sidebar-user-profile')它选择了确切的元素。

在过去的两周里,我一直在努力让它发挥作用,但我别无选择。

编辑:这是有错误的测试:

0 投票
2 回答
659 浏览

php - Codeception 验收测试同一页面上不同形式的完全相同的按钮

我在同一页面上有两个完全相同的按钮,有两种不同的形式。表单和按钮没有 id 或名称,唯一的区别在于这些表单之间,即操作。

我正在 Codeception 中编写验收测试并使用 PhpBrowser 执行这些测试。

我想点击那些按钮,但只点击了第一个。

这仅适用于第一个按钮:



解决方案 1:
我为按钮添加了 ID。

解决方案2:

0 投票
0 回答
422 浏览

selenium - 为什么我的 selenium/codeception 测试有时会冻结?

我正在编写公司 Web 应用程序的验收测试。我使用的是带有 Webdriver 和 Firefox 浏览器的 Codeception。尽管经过数小时的搜索,我仍然无法解决一个问题。

问题很简单:为什么我的测试有时会在一个点冻结这么长时间(大约 5 分钟)。之后,它继续并像魅力一样工作。

这是硒输出:

为了让事情变得更有趣,我可以说有时它过得很快。所需的元素在浏览器窗口中存在并且可见 - 它是带有“加载”文本的简单跨度,这是我使用的命令:

0 投票
1 回答
47 浏览

javascript - javascript 文本框只接受 1/4 数字

我需要在 javascript 中编写代码以在一定间隔内接受文本框中的数字(该部分已完成,介于 0 和 16 之间),现在我需要它接受诸如 1.5、1.75、9.75、0、3.25 等数字. 所有数字都带有夸脱。所有其他号码都应该被拒绝。

接受 = 文本框背景为绿色。拒绝 = 文本框背景为红色。

注意:所有其他功能已经在 js 库中工作和编码。

0 投票
2 回答
4380 浏览

testing - 如何在代码接收验收测试中打开 url/网页?

测试框架: Codeception

如何在 codeception 验收测试中打开 url/网页?

0 投票
2 回答
351 浏览

meteor - 使用 Chimp 进行 Meteor 验收测试总是出错

我按照下面的例子来看看验收测试是如何在 Meteor 中实现的

http://www.mhurwi.com/tutorial-test-driven-development-with-meteor-cucumber-chimp/

以下是我尝试过的步骤

  1. 全局安装 Chimp,即 npm install -g chimp
  2. 从上面的链接下载 git 示例
  3. 在端口 3000 上运行流星应用程序
  4. 打开一个单独的终端,然后执行以下命令

    黑猩猩 --ddp= http://localhost:3000 --watch --path=tests

即使我能够在没有服务器或客户端错误的情况下运行流星应用程序,我也一直收到以下错误

节点版本:4.2.3

应用流星版本:1.2.1

基础流星版本:1.4.0.1

不明白我做错了什么......感谢任何帮助。

完整的错误日志如下

更新日志

0 投票
0 回答
705 浏览

testing - 无法在代码接收中选择复选框

这是我用来选择复选框的代码:

create-event-form 这是“已发布”的表单 ID 和复选框名称。我使用它有时它的工作,有时它不是。完全糊涂了!

$I->checkOption('#create-event-form input[type=checkbox]');

但它不工作!

任何人都可以建议我错在哪里。

0 投票
0 回答
183 浏览

bash - 如何通过运行代码接收验收测试的环境变量来运行带有测试数据库的zend?

当我通过 htaccess 传递变量时,它工作正常,zend 框架与测试数据库一起工作。但我只想在运行测试时传递 env 变量。所以htaccess不是我的方式。现在我尝试通过 bash 运行测试并传递 APP_ENV 变量,但什么也没发生。我的 bash 脚本:

0 投票
1 回答
23 浏览

api - Codeception“别名”步骤

关于 Codeception 中的输出步骤消息,我有一个相当简单的问题,我在文档中没有找到答案。

更准确地说:有没有使用别名“改变”代码接收中的步骤输出?

这个:

将输出:

但我想用别名更改“内容”,以便它可以输出:

Codeception 有这个能力吗?

0 投票
2 回答
17060 浏览

spring-boot - SpringBoot - 使用 Flyway 和 H2 数据库进行测试

我正在用 Cucumber 编写验收测试,我想使用 H2 数据库进行测试。

application-test.properties 看起来像:

在目录 resources/db/migration 中,我有一个包含以下脚本的 sql 文件:

但是当我运行测试时,H2 使用默认格式创建架构,而不是使用脚本:

在此处输入图像描述

如您所见,所有 VARCHAR 都是以 255 大小创建的,而不是实际值。

你能帮我把flyway和H2整合起来吗?

谢谢!