jjzjj

php - behat undefined step 虽然它应该被定义

我在windows7上使用behat..今天是我奋斗的第四天......我写了一个功能#homepage.featureFeature:TotesttheHomepageloadssuccessfully.Scenario:GivenIaminasessionWhenIrequestthepage"index.php"ThenIshouldgetsomecontent和定义的步骤/***@Given/^Iaminasession$/*/publicfunctioniAmInASession(){$driver=new\Behat\Mink\Driver\Selenium2Driver(

php - 阻止在 PHP Composer 中安装包以使用包的分支

我正在与Behat和Composer合作开展一个项目。我必须为Mink和MinkSelenium2驱动程序创建一个分支和补丁来处理弹出窗口。目前,那些管理我fork的repo协议(protocol)的人仍在审查这些补丁。所以与此同时,我想改用我的fork版本。我已经将我的存储库添加到composer并且它们正在被拉入。但是“behat/mink”包仍在安装中,因为“behat/mink-extension”需要它。问题是它也可以使用我的fork。所以我想让它只包含我的而不是“behat/mink”包。我可以这样做吗?我可以阻止一个包的必需包以支持我的分支吗?谢谢!

php - Behat Mink webdriver session 在套件中的每个功能之后被销毁

我正在尝试使用behatBDD和Mink以及用于php的seleniumwebdriver来自动化sugarcrm功能。我已经正确安装了它们并且能够一起运行behat和mink。例如检查sugarcrm上的登录作为一项功能。现在的问题是当我创建两个功能文件时说login.feature和setup.feature。Behat成功地在浏览器中自动执行登录过程,但一旦它切换到setup.feature(需要从以前的功能维护登录session),它就会破坏session并返回到登录窗口。因此,第二个功能测试总是失败。如何为我的功能套件中的每个功能维护session?只是想告诉你们,我也在一个

php - 尝试在 Mac 上设置 Selenium + Behat

所以我让Behat在headless浏览器上工作得很好,但是我想使用Selenium2来测试一些JavaScript繁重的页面。当我运行vendor/bin/behat时,我在第一个用@javascript标记的场景中收到此错误:CurlerrorthrownforhttpPOSTtohttp://localhost:4444/wd/hub/sessionwithparams:{"desiredCapabilities":{"browserName":"firefox","version":"8","platform":"ANY","browserVersion":"8","brows

php - 如何使用 Behat/Mink 从下拉列表中验证所选选项

页面上有几个过滤器,我想验证默认过滤器值。我无法让选择器工作。有人可以帮忙吗。这是代码片段:DayallSundayMondayTuesdayWednesdayThursdayFridaySaturdayMonthJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember正如您在上面看到的,过滤器默认为当前日期/月份,我需要能够验证这些值。但是下面使用的css选择器失败了。Behat是否支持它?$page=$this->getSession()->getPage();$defaultFilterD

php - 使用 Behat/Mink 和 Behat Laravel Extension 测试 Multi-Tenancy Laravel 应用程序

我正在构建一个Multi-TenancySaaS应用程序,我正在尝试使用Mink和BehatLaravelExtension为Behat编写测试。当您注册一个帐户时,您会在网站{account}.tenancy.dev上获得自己的子域我的behat.yml文件如下所示:default:extensions:Laracasts\Behat:#env_path:.env.behatBehat\MinkExtension:default_session:laravelbase_url:http://tenancy.devlaravel:~我一开始就遇到了问题,因为当我尝试测试我的注册流程时,

php - 仅使用 Behat 时发生语义错误

你好StackOverflow社区,我刚刚加入社区,这是我的第一个问题:)我正在使用Symfony2。当我使用浏览器(firefox)手动访问页面时:http://localhost:8000/vendor/add-product页面呈现正常,我看到一个表单,允许用户将产品添加到他的商店。但是当我使用Behat进行测试时,出现了这个错误:[SemanticalError]Theannotation"@Symfony\Component\Validator\Constraints\GreaterThanOrEqual"inpropertyAppBundle\Entity\Product:

php - 如何使用 Mink 在 behat.yml 中正确设置 desiredCapabilities

我们将Behat与Mink结合使用。到目前为止,我们过去只是在代码中设置DesiredCapabilities,但现在我们想更改它以从behat.yml中获取它们并使用不同的配置文件,因此我们有一个用于firefox的配置文件,一个用于chrome......等等.现在这是我的behat.yml:chrome:extensions:Behat\MinkExtension:sessions:default:selenium2:wd_host:"http://localhost:4444/wd/hub"capabilities:{"browserName":"chrome","versio

php - 无法在虚拟机中运行 codeception - 无法找到和加载 Mink

我安装了一个vmubuntuguest操作系统。我的应用程序在我的主机操作系统中的浏览器中运行在url上http://abc.localhost:8888我打字phpcodecept.phar在guest操作系统终端中运行。我收到以下错误:[Codeception\Exception\Configuration]Minkcouldnotbefoundandloaded我的acceptance.yml说#CodeceptionTestSuiteConfiguration#suiteforacceptancetests.#performtestsinbrowserusingtheSelen

php - php中的behat、mink和selenium有什么区别

我是测试新手。我只知道我们PHPunit用于测试类中的各种功能,然后我知道selenium用于浏览器测试。我知道我们可以编写php来链接seleniumweb驱动程序来对浏览器进行headless测试。我不明白behat和mink是怎么进来的。这些与Selenium分离吗?它们是Selenium的替代品。我可以在没有beaht、mink且仅使用selenium和php的情况下进行Web应用程序测试吗 最佳答案 PHPUnit和Behat类似,都是测试框架。它们允许您使用不同的方法测试您的代码:PHPUnit测试基于您编写的代码,用于