如果我使用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
我听从了的指示。但是我遇到了这个错误,并且不知道为什么。
There was 1 error:
1) Tests\Browser\Auth\LoginTest::testLogin
TypeError: Argument 1 passed to Facebook\WebDriver\Remote\DesiredCapabilities::__construct() must be of the type array, null given, called in /var/www/xxxxxx/vendor/facebook/webdriver/lib/Remote/RemoteWebDriv
我刚刚开始使用Laravel Dusk来测试我的项目,需要一些指导。在运行所有可用的测试之后,我希望能够在运行测试之前将我的数据库重置回。(如果在我运行测试之前我的数据库中有任何条目,我仍然希望在运行测试之后看到它们。但是,在测试期间创建的任何实体,我不希望在测试结束后看到它们。)我该如何实现这一点有什么建议吗?谢谢!
更新:
<?php
namespace Tests\Browser;
use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use Illuminate\Foundation\Testing\DatabaseTransac
我在app/Providers/DuskServiceProvider文件中定义了以下宏,但dusk抛出了一个BadMethodCallException: Browser::macro('logoutOfWave', function () {
$this->visit(env('DUSK_URL'))
->script("localStorage.clear()");
$this->visit(env('DUSK_URL'));
re
我花了很长时间来调试这个问题,但是我尝试的每一个解决方案都没有奏效。
我有一个使用码头的项目(),项目本身使用了Laravel、Nginx和Dusk。
如果我尝试构建环境并运行黄昏测试,它们就会通过。然而,当我把这个推到GH上时,测试失败了。我在CI中编辑了dump(),它似乎显示了一个空页面(<html><head></head><body></body></html>)。
我觉得在这一点上我已经搜索了整个互联网。
我如何运行测试:
$ cd src/copytube
$ npm ci
$ npm run dev
$ c
我把我的计划从5.4提高到5.5,
我在本地env中没有任何问题,但是在服务器上我得到了这个异常,
我找了很多,我知道这个问题可能会重复,但没有解决办法解决我的问题!
当环境是生产的时候,我怎么能不登记黄昏?
我用AppServiceProvider.php编写了这段代码:
public function register()
{
// Dusk, if env is appropriate
if ($this->app->environment('local', 'testing')) {
$this->app
我用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.
*
我在Laravel Dusk的type()和value()方法上遇到了问题。我得到了以下错误。
$ php artisan dusk --group=activation
Warning: TTY mode is not supported on Windows platform.
PHPUnit 5.7.27 by Sebastian Bergmann and contributors.
DevTools listening on ws://127.0.0.1:12599/devtools/browser/84028821-2ca1-4d26-b66c-4697d2302117
E
我写过,下面的代码是在laravel控制器中使用的:
use Illuminate\Http\Request;
use duncan3dc\Laravel\Dusk;
$dusk = new Dusk;
$dusk->visit("http://example.com")
->resize(1920,1080)
->screenshot('./ddd'.time().'.png');
这是工作,但下面的代码不起作用:
$dusk = new Dusk;
$dusk-&g
我刚刚发现了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
我在一个Laravel应用程序中使用了社交网站,允许用户通过Github进行连接。
我的登录控制器包含以下两种方法:
/**
* GET /login/github
* Redirect the user to the GitHub authentication page.
*/
public function redirectToProvider()
{
return Socialite::driver('github')->redirect();
}
/**
* GET
我正在构建一个自消耗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一起使用。
我正在尝试在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)
我正在尝试运行Laravel Dusk测试,但当我运行测试时,弹出一个新的Chrome选项卡,显示以下消息。
Fatal error: Class 'Tests\DuskTestCase' not found in path-to-project\tests\Browser\ExampleTest.php on line 9
到目前为止,我所做的只是运行composer require --dev laravel/dusk:^1.0和php artisan dusk:install。
这是我的ExampleTest.php (拉威尔就是这么设置的)
<?php
name
版本: 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