在Dusk测试中是否有一种简单的模拟HTTP_REFERER的方法?我正在使用Laravel\Dusk\Browser,并在各个页面上调用visit()方法。这是使用Selenium驱动程序。
类似于下面的setReferer:
namespace Example\Tests\Browser\Processes\PublicSite;
class SampleBrowser extends Browser {
use MakesAssertions, ProvidesAdditionalBrowserActions, WaitsForElements;
public fun
我在app/Providers/DuskServiceProvider文件中定义了以下宏,但dusk抛出了一个BadMethodCallException: Browser::macro('logoutOfWave', function () {
$this->visit(env('DUSK_URL'))
->script("localStorage.clear()");
$this->visit(env('DUSK_URL'));
re
如果我使用RefreshDatabase特性,我的测试就会失败。
没有特征测试的将通过,但数据仍保留在数据库中.
我在用:
Laravel 5.5 (新鲜的)
Laradock: nginx mysql selenium
测试正在从laradock的工作区运行。
这是一个简单的测试,来自官方的。
<?php
namespace Tests\Browser;
use App\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Laravel\Dusk\Browser;
use Tests\DuskTe
我把我的计划从5.4提高到5.5,
我在本地env中没有任何问题,但是在服务器上我得到了这个异常,
我找了很多,我知道这个问题可能会重复,但没有解决办法解决我的问题!
当环境是生产的时候,我怎么能不登记黄昏?
我用AppServiceProvider.php编写了这段代码:
public function register()
{
// Dusk, if env is appropriate
if ($this->app->environment('local', 'testing')) {
$this->app
我刚刚发现了Laravel,我很高兴能在我的项目中使用它。然而,它似乎无法使它发挥作用。我按照Laravel文档来安装Dusk。当我在终端机运行php artisan dusk时,我得到
[Symfony\Component\Process\Exception\RuntimeException]
TTY mode is not supported on Windows platform.
我找到了这个(),它应该修复它--我想,但是我仍然得到了错误。
此外,我试图通过PhpStorm在此处接受的答案()之后运行Dusk测试,但我得到了一个Class config does not ex
我和Sail有一个Laravel,我想用Laravel Dusk做自动化测试。我遵循了Dusk Documentation和Sail + Dusk Installation中的所有说明,但是当我运行默认测试时,我收到以下错误消息: Tests\Browser\ExampleTest::testBasicExample
Facebook\WebDriver\Exception\WebDriverCurlException: Curl error thrown for http POST to /session with params: {"capabilities":{"
我正在尝试在Laravel5.4应用程序上安装Laravel/Dusk。
我正在运行的命令是,根据文档:
composer require laravel/dusk
终端输出:
Using version ^1.0 for laravel/dusk
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing facebook/webdriver (1.3.0)
我正在运行脚本
namespace Tests\Browser;
use App\User;
use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use Illuminate\Foundation\Testing\RefreshDatabase;
class RegistrationTest extends DuskTestCase
{
use RefreshDatabase;
/** @test */
public function a_user_registers_for_an_account()
{
版本: Laravel v5.8.21和Laravel Dusk v5.1.0 我在让Dusk使用测试数据库时遇到了真正的问题。我似乎已经看过了每一条建议,但仍然一无所获。由于某种原因,Dusk无法加载我的.env.dusk.local文件。有人能帮上忙吗? // test
class ApplicationTest extends DuskTestCase
{
use DatabaseMigrations;
/** @test */
public function it_works()
{
$this->browse(function
我用Laravel编写了以下端到端测试,以测试我的站点的PayPal和Stripe元素表单:
<?php
namespace Tests\Browser;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Laravel\Dusk\Browser;
use Tests\DuskTestCase;
class PaymentsTest extends DuskTestCase
{
use DatabaseMigrations;
/**
* A Dusk test example.
*
我正在构建一个自消耗Lumen API,它只有一个Lumen视图(它服务于附加了React应用程序的HTML )。
我能够用composer require --dev laravel/dusk安装黄昏,看起来很成功。
但是,当我运行php artisan dusk:install时,我得到了There are no commands defined in the "dusk" namespace.
我知道Lumen有一个赤裸裸的php工匠。但是,我想知道我是否可以将命令添加到" Dusk“名称空间,或者是否有人成功地将Dusk与Lumen一起使用。
有没有人能让拉威尔·达斯克在GitLab CI工作?
我正在使用 docker图像,这很神奇,但我就是不能执行./vendor/laravel/dusk/bin/chromedriver-linux,它说:
/bin/bash: line 102: ./vendor/laravel/dusk/bin/chromedriver-linux: No such file or directory
当我进入./vendor/laravel/dusk/bin时,我可以看到chromedriver-linux在那里,它是可执行的,但不能让它运行。
到目前为止,组成这个阶段的脚本行是:
- mv .env.
我正在使用laradock 进行开发环境设置。一切看起来都很好,直到我试着在环境中进行黄昏测试。
这是命令php artisan dusk的输出
root@e686e0cbda43:/var/www/stability_v54# php artisan dusk --filter test_WhenEmptyFormIsSubmitted_ShowErrorMessages
PHPUnit 6.5.14 by Sebastian Bergmann and contributors.
E
我在一个Laravel应用程序中使用了社交网站,允许用户通过Github进行连接。
我的登录控制器包含以下两种方法:
/**
* GET /login/github
* Redirect the user to the GitHub authentication page.
*/
public function redirectToProvider()
{
return Socialite::driver('github')->redirect();
}
/**
* GET