问题标签 [browser-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如果我使用的是 Mac,如何为 Android 设备测试移动网站?
我正在创建一个网站,我一直在不同的浏览器中进行测试,但不是安卓设备,因为我通常没有访问权限。有人在 Android 手机上查看了该网站(使用默认的网络浏览器和 chrome),其中一个页面显示不正确。我的索引页只是一个全屏图像,但在 Android 设备上,图像被向上推,屏幕的下半部分是白色的。我不明白为什么这在 Android 手机上会有所不同。如何测试我的网站以查看它在 Android 手机上的反应?
unit-testing - CasperJS 随机失败的简单测试
我正在开发测试套件,现在大部分时间都在通过,但并非总是如此!这是 5 个非常基本的测试(与索引相关的测试)的示例。在这些测试中,最后两个(断言 url 测试)随机通过(有时都失败,有时都成功,有时一个有效,另一个失败)。即使在调试模式下,我也找不到他们通过/失败重新产生工作条件的方式的任何模式。我的第一个虽然是竞争条件,但似乎不是,因为即使使用 wait() 计时器,问题仍然存在。所以我虽然,也许我对 casper 的测试/理解的实现是不正确的。
随时向我提供有关此测试实施的反馈,或任何允许最后两个测试以 100% 的时间通过的潜在改进。当前的 MMVC 框架是主干,测试在运行之前进行编译,如果需要,我可以提供测试的编译(js)版本。
测试:
堆栈跟踪:
laravel - 使用 Laravel 5.4(黄昏)模拟邮件
我正在尝试在 Laravel 5.4 的浏览器测试中测试邮件。
我在回调函数InvitationTest
内的一个类中有这段代码:browse
我可以看到邮件是在日志中发送的:
[2017-04-06 15:36:10] local.INFO:邀请 xxxx-yyyy-zzz-aa-bb 开始
[2017-04-06 15:36:10] local.DEBUG:消息 ID:<xxx@ yyy.dev>
日期:2017 年 4 月 6 日星期四 15:36:10 +0200
主题:你好世界 :)
但是运行php artisan dusk
我得到了:
1) Tests\Browser\InvitationTest::testCreateInvitation
未发送预期的 [App\Mail\InvitationMail] 可邮寄。
断言 false 为 true 失败。
邮件已排队,但在我的设置中,.env.dusk.local
我已将队列设置为同步(并将邮件设置为日志):
所以一切都应该没问题。难道我做错了什么?为什么黄昏说邮件没有发送?
重要提示:邮件不是直接通过Controller发送的,而是创建了一个延迟的作业,这个作业会发送邮件。延迟的作业是过去发送的,因此可能没有影响。需要明确的是:控制器调度一个作业,然后该作业发送多封邮件。
unit-testing - 如何在本地或 Jenkins 上*自动化*基于浏览器的单元测试
几个月来一直在寻找这个问题的答案,但仍然不知道如何实际去做——如何自动化在浏览器中运行的测试?Selenium 测试在后端运行,当然可以自动化,我们现在正在这样做。最近我的任务是自动化基于浏览器的单元测试,但我的知识差距很大——
我不知道该怎么做-
例如 - 自动化测试运行程序如何收集在浏览器中运行的(单元)测试的测试结果和退出代码?谁能解释这实际上是如何完成的以及完成此操作的步骤?
Karma 是实现这一目标的最佳工具吗?
algorithm - 在浏览器中用 TypeScript 编写的基准路径规划算法
我有 3 个打字稿算法需要在浏览器中进行基准测试。我试过 area51,area51 只适用于 JavaScript。我还发现了一个pastebin:
有人可以给我一个提示如何在 TypeScript 上运行基准测试吗?
testing - 在 TestCafe 中等待“WebComponentsReady”事件的最佳方式是什么?
我想在运行任何 TestCafe 测试之前等待页面中的 Web 组件升级(换句话说,WebComponentsReady
在运行测试之前等待事件)。做这个的最好方式是什么?
php - 使用 laravel 黄昏时遇到问题
我是新手 Laravel Dusk。我正在尝试编写一个单击链接 a[href] 然后 assertSee 的场景。我一直在度过一整天,但就是不能。
我的场景
我不是使用 CSSselector 的忠实粉丝。无论如何我可以使用xpath或使用链接的ID ...
非常感谢
javascript - 如何在 Puppeteer 中指定浏览器语言
我想es
使用 Puppeteer 启动带有西班牙语的 Google Chrome 浏览器。
我试过puppeteer.launch(args:['--lang=es',...],...)
了,但没有用。
我试过传递环境变量LANGUAGE=es mocha puppeteer-test.js
,但没有用。
我尝试使用该userDataDir
选项并传递带有文件 a 的文件夹,Preferences
但{ "intl": { "accept_languages": "es" } }
浏览器设置 - 语言仍然不显示西班牙语,也window.navigator.languages
没有window.navigator.language
我正在使用
Puppeteer 0.11.0
Node 8.4.0
NPM 5.2.0
macOS El Capitan 10.11.6
MacBook Pro Retina,15 英寸,2015 年中
javascript - puppeteer:console.log 在评估中触发错误“未处理的承诺拒绝”
(节点:70544)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):TypeError:未定义不可迭代(节点:70544)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
你知道如何处理这个吗?
javascript - puppeteer:在继续下一行之前等待 N 秒
在puppeteer中,我想在进入下一行代码之前等待一段定义的时间。
我试图将 asetTimeout
放入评估函数中,但它似乎被简单地忽略了
此代码不要等待,只需在等待之前和等待之后编写
你知道怎么做吗?