我写了一个 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。
截屏:
我究竟做错了什么?
在Twitter Bootstrap中,模式弹出窗口的默认宽度为560px,left为50%.我希望模态弹出窗口的宽度更大.所以,我将该类添加span10到模态弹出窗口中.但由于left固定为50%,模态弹出窗口向右移动.为了解决这个问题,我将left: 8%内联CSS 添加到模态弹出窗口中.它按我的意图工作.但我想知道是否有任何技巧可以使用Twitter Bootstrap的默认CSS并且不使用任何额外的CSS(内联,内部或外部).
我使用以下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上禁用自动排序?
我想将鼠标用于其他目的,例如,查看属性或使用Firebug进行调试.执行此操作时,如果您将鼠标用于其他工具,则无法将光标保持在元素上以查看悬停效果.有什么方法可以让我以编程方式对元素应用悬停效果吗?
我在PrestaShop网站上遇到了一个奇怪的问题.
当我打开没有WWW的URL时,它会重定向到WWW页面,但会显示404页面.
例如,当我试图访问http://mydomain.com/home/contact-us它时,我需要http://www.mydomain.com/home/contact-us?controller=404.它不应该添加?controller=404到URL的末尾.为什么这样做以及如何解决这个问题?
我有以下数组。我想知道数组的任何值是否包含键值对"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)
有什么方法可以更好地做到这一点吗?
css ×2
javascript ×2
laravel ×2
arrays ×1
html ×1
jquery ×1
json ×1
laravel-dusk ×1
php ×1
prestashop ×1
redirect ×1