问题标签 [mink]

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 回答
741 浏览

php - Javascript 无法获取 Sahi 在

TL;DR : 在 Behat+Mink ( @javascriptw/ Sahi) 场景中,Sahi 在 an 中输入了一些文本,<input>页面中的 Javascript 无法获取 Sahi 输入的内容

更新:

解决方案:下载最新版本的 Sahi 解决了这个问题。无论错误是什么,它都已得到纠正。

语境

我正在建立一个小型演示网站,向我的团队展示 Behat+Mink 可以做什么。有几页,可以输入一个正方形的大小并得到这个正方形的周长。一页使用普通的旧 POST 方法,另一页使用 Javascript 计算周长

“JS页面”的网址:http: //behatdemo.widop.com/js-square

为了向我的团队展示测试 javascript 是可能的,我使用 Sahi 作为 Mink 驱动程序,但它似乎不起作用。我写了一个场景,其中用户输入6为正方形边长,并获取24为周长([github 上的文件链接](https://github.com/clemherreman/behatdemo/blob/master/features/js_square.feature#L7 ))

注意:And I wait a little是一个等待 10 秒的调试步骤,以便能够查看 Sahi Firefox 窗口上显示的内容

问题

似乎计算周长的 javascript 片段无法获得6Sahi 输入的内容。这是代码([github上的文件链接](https://github.com/clemherreman/behatdemo/blob/master/website/views/js-square.twig#L27))

我没有"Perimeter (using js): 24 cm"得到"Perimeter (using js): Error cm".

调试/想法

经过一番调查,事实证明它jQuery('#side').val()返回一个空字符串,这就是为什么我显示“错误”而不是周长。 似乎 Javascript 无法获取 Sahi 在 Scenario 期间输入的内容

我很坚持这个,我觉得我错过了一些东西。

链接

版本

  • 贝哈特:2.1.2
  • 貂皮:1.1.1
  • 萨希:3.5
  • PHP:5.3.6
0 投票
1 回答
1387 浏览

bdd - Behat/Mink 有什么可用的报告工具吗?

是否有任何可用的工具来分析我使用 Behat/Mink 启动的功能测试的输出?

就像是 :

  • 我启动了多少次这个场景
  • 失败了多少次
  • 过了多少次
  • 当某个场景自 X 天以来没有经过测试时,甚至可能会显示警告

实际上,每次测试后,输出都非常酷,但如果我们可以在每次测试后存储一些统计数据,那就更好了。

谢谢。

0 投票
0 回答
344 浏览

testing - 哪个更适合编写自动化测试用例,Behat-Mink Bundle 还是 Sahi Recorder?


目前我正在使用 Behat-Mink Bundle通过 sahi 执行自动化测试
进行自动化测试的另一种方法是使用 Sahi Recorder 记录测试用例。
那么哪种方法更好,使用Sahi Recorder 还是 Behat-Mink Bundle

谢谢你的时间。

0 投票
2 回答
1238 浏览

symfony - 无法在 symfony2 中测试用户身份验证

我将 Symfony2 与 Behat、Mink 和 FosUser Bundle 一起使用。问题是登录测试总是失败(登录在开发中完美运行)。

测试失败,在当前页面的文本中找不到文本“注销”。关于缺少什么或如何调试问题的任何想法?

我可以使用 Behat/Mink 测试未经身份验证的页面。

[更新]

config_test 如下(只是相关位):

0 投票
2 回答
1135 浏览

symfony - 如何在 Behat 中生成 url

我已经开始使用 BehatBundle 和 MinkBundle 测试我的 Symfony2 应用程序。现在我正在尝试编写检查某些页面响应的场景。这些页面可通过包含实体 ID 的 URL 访问。现在我想知道如何知道 Doctrine 插入了哪个 ID。

这是一个例子:

问题是我不知道如何找出插入的类别的 ID。Behat / Mink 有可能吗?

0 投票
1 回答
513 浏览

bdd - Behat 用户登录不同的功能

我刚刚开始默认使用 Behat + Mink 和 symfony 会话来测试我的应用程序。我在 *.feature 文件中有两个单独的功能,并且在这两个功能中我都是登录用户。

我的问题是它们都在单独执行时通过,但在与php app/console -e=test behat @MyBundle一起执行时不能通过

第二个功能失败了,因为用户在第一个功能之后一直在登录。我应该如何正确注销用户或 Mink 应该为我这样做?

0 投票
1 回答
702 浏览

symfony - symfony2/behat/mink 在浏览器中测试时登录麻烦

我在浏览器中执行 behat/mink 测试例程时遇到问题。我试过 sahi 和 selenium 潜水员,结果是一样的:

我运行测试,sahi打开登录modal-popup,但是没有填写用户名和密码。单击“提交”再次起作用,但由于缺少用户名和密码,用户未登录(显示“错误的用户名/密码”消息)。

现在的问题:

  • 有谁知道为什么会发生这种情况以及我可以做些什么来解决这个问题
  • 有人可以告诉我如何减慢浏览器中的执行速度(很难理解)
  • 关于如何调试测试脚本执行期间发生的问题的更多想法?

我的登录功能步骤:

页面的html:

http://pastebin.com/Mb5a0xnq

0 投票
2 回答
5598 浏览

behat - 努力让 Mink 与 Behat 合作

我一直在关注本指南(并通过作曲家安装了所有东西):http : //docs.behat.org/cookbook/behat_and_mink.html 并试图让 Behat + Mink 工作,但每次我尝试运行 bin/behat 我得到以下错误:

那行代码是:

所以由于某种原因,貂属性是空的,但我不知道为什么。

我的 .feature 文件与指南中的完全相同,FeatureContext 类也来自指南:

我的 vendor/behat/mink/behat.yml 文件包含:

我也试过让我的类扩展 BehatContext 然后调用 useContext 但这给了我同样的错误。Behat 本身似乎工作它只是任何与 Mink 产生致命错误,我不知道如何解决它。

0 投票
3 回答
393 浏览

php - behat mink symfony2 警告

我尝试使用捆绑包 Behat 和 Mink 进行功能测试

但是,在安装了 Bundle 之后,我发出了命令

但我收到此错误:

PHP警告:require_once(C:\wamp\www\exoNext-local\trunk\app/../Vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php):打开流失败:否C:\wamp\www\exoNext-local\trunk\vendor\doctrine-common\lib\Doctrine\Common\Annotations\AnnotationRegistry.php 中的此类文件或目录第 51 行

你能帮我吗,非常感谢

0 投票
2 回答
337 浏览

symfony - 使用 behat、mink 和 symfony2 进行功能测试

我正在尝试测试捆绑包 Behat 和 Mink,但我遇到了问题

  • 我很好地安装了捆绑包

  • 我已经启动了:php app/console test -e = Behat -init@AcmeDemoBundle,文件夹Features被创建

  • 我在 essai.feature 中写了一个场景

  • 我已经启动了:php app/console test -e @Behat AcmeDemoBundle,我得到了这个结果

功能:测试 为了测试作为开发人员,我需要能够提交联系表

场景:导航到欢迎页面#src\Acme\DemoBundle\Features\>essai.feature: 6 Given I on "/crud/Article"

场景1(1个未定义)1步(1个未定义)0m0.243s

您可以使用片段论文为未定义的步骤实现步骤定义:

     / ** * @ Given / ^ 我在 "([^"] *) "$ / * / public function iAmOn($ argument1) { throw new PendingException(); }

  • 当我尝试实现定义时,我已经启动了 php app / console test-e @ Behat AcmeDemoBundle -dl

但是,我什么都得不到!什么都没有执行,并且文件 FeatureContext 没有被修改

请帮我找到解决方案