小编Deb*_*sad的帖子

Laravel Dusk 无法断言看到屏幕截图中可见的文本(使用 whenAvailable 进行模式)

我写了一个 Laravel Dusk 测试。我试图断言模式打开后某些文本是否可见。所以,我正在使用该whenAvailable方法。但当我可以看到屏幕截图中的文本时,它失败了。

$browser->press('@finish-setup-button')
        ->whenAvailable('#modal-payment-info', function ($modal) use($paymentInfo) {
            $modal->assertSee(html_entity_decode(__('account_setup.payment')))
                  ->type('name', $paymentInfo->name)
                  ->type('iban', $paymentInfo->iban)
                  ->type('bic', $paymentInfo->bic)
                  ->press('@subscribe-button');
        });
Run Code Online (Sandbox Code Playgroud)

我收到以下消息:

有1次失败:

1) Tests\Browser\RegistrationTest::testRegistration 在元素 [body #modal- payment-info] 中没有看到预期的文本 [Payment]。未能断言 false 为 true。

截屏:

在此输入图像描述

我究竟做错了什么?

browser-testing laravel laravel-dusk

4
推荐指数
1
解决办法
3782
查看次数

使用默认的Twitter Bootstrap CSS将中心对齐大于默认宽度的模式弹出窗口

在Twitter Bootstrap中,模式弹出窗口的默认宽度为560px,left为50%.我希望模态弹出窗口的宽度更大.所以,我将该类添加span10到模态弹出窗口中.但由于left固定为50%,模态弹出窗口向右移动.为了解决这个问题,我将left: 8%内联CSS 添加到模态弹出窗口中.它按我的意图工作.但我想知道是否有任何技巧可以使用Twitter Bootstrap的默认CSS并且不使用任何额外的CSS(内联,内部或外部).

css twitter-bootstrap

3
推荐指数
1
解决办法
8940
查看次数

Chrome和IE会自动排序JSON对象,如何禁用它?

我使用以下JSON使用JavaScript创建一些复选框.

{"5":"5.5\" x 8.5\"",
"11":"7\" x 10\"",
"4":"8.5\" x 11\"",
"8":"8.5\" x 14\"",
"12":"10\" x 7\"",
"2":"11\" x 8.5\"",
"10":"11\" x 17\"",
"6":"14\" x 8.5\"",
"9":"17\" x 11\""})
Run Code Online (Sandbox Code Playgroud)

用于创建这些复选框的JavaScript是:

for(id in dimensions) {
    $("#the_dimensions").append('<label class="checkbox">' + 
                                '<input type="checkbox" class="dimensions-filter" value="' + id + '">' +
                                dimensions[id] + '</label>');
}
Run Code Online (Sandbox Code Playgroud)

在Firefox上,将根据JSON对象中的顺序创建复选框.因此,"5":"5.5 \"x 8.5 \""成为第一个元素,"11":"7 \"x 10 \""成为第二个元素,依此类推.

但是在Chrome和IE上,JSON对象会按照键的升序自动排序.因此,"2":"11"x 8.5 \""成为第一个元素,"4":"8.5 \"x 11 \""成为第二个元素,依此类推.

如何在Chrome和IE上禁用自动排序?

javascript internet-explorer json google-chrome

2
推荐指数
1
解决办法
6692
查看次数

在元素上应用悬停效果而不移动光标

我想将鼠标用于其他目的,例如,查看属性或使用Firebug进行调试.执行此操作时,如果您将鼠标用于其他工具,则无法将光标保持在元素上以查看悬停效果.有什么方法可以让我以编程方式对元素应用悬停效果吗?

html javascript css jquery

2
推荐指数
1
解决办法
256
查看次数

PrestaShop:非www URL重定向到404错误页面

我在PrestaShop网站上遇到了一个奇怪的问题.

当我打开没有WWW的URL时,它会重定向到WWW页面,但会显示404页面.

例如,当我试图访问http://mydomain.com/home/contact-us它时,我需要http://www.mydomain.com/home/contact-us?controller=404.它不应该添加?controller=404到URL的末尾.为什么这样做以及如何解决这个问题?

redirect prestashop prestashop-1.5

1
推荐指数
1
解决办法
8191
查看次数

如何在 PHP 或 Laravel 中检查数组的数组的值中是否有键值对

我有以下数组。我想知道数组的任何值是否包含键值对"RoleCode" => "Admin"

[
  0 => [
    "RoleCode" => "Admin"
    "RoleName" => "Administrator"
  ]
  1 => [
    "RoleCode" => "PM"
    "RoleName" => "ProjectManager"
  ]
  2 => [
    "RoleCode" => "ScheduleUser"
    "RoleName" => "Schedule User"
  ]
]
Run Code Online (Sandbox Code Playgroud)

我可以编写很长的代码来查找它,如下所示:

$isAdmin = false;
foreach ($user['Roles'] as $role) {
    if ($role['RoleCode'] == 'Admin') {
        $isAdmin = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以更好地做到这一点吗?

php arrays laravel

1
推荐指数
1
解决办法
1064
查看次数