问题标签 [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.

0 投票
2 回答
229 浏览

android - 如果我使用的是 Mac,如何为 Android 设备测试移动网站?

我正在创建一个网站,我一直在不同的浏览器中进行测试,但不是安卓设备,因为我通常没有访问权限。有人在 Android 手机上查看了该网站(使用默认的网络浏览器和 chrome),其中一个页面显示不正确。我的索引页只是一个全屏图像,但在 Android 设备上,图像被向上推,屏幕的下半部分是白色的。我不明白为什么这在 Android 手机上会有所不同。如何测试我的网站以查看它在 Android 手机上的反应?

0 投票
0 回答
116 浏览

unit-testing - CasperJS 随机失败的简单测试

我正在开发测试套件,现在大部分时间都在通过,但并非总是如此!这是 5 个非常基本的测试(与索引相关的测试)的示例。在这些测试中,最后两个(断言 url 测试)随机通过(有时都失败,有时都成功,有时一个有效,另一个失败)。即使在调试模式下,我也找不到他们通过/失败重新产生工作条件的方式的任何模式。我的第一个虽然是竞争条件,但似乎不是,因为即使使用 wait() 计时器,问题仍然存在。所以我虽然,也许我对 casper 的测试/理解的实现是不正确的。

随时向我提供有关此测试实施的反馈,或任何允许最后两个测试以 100% 的时间通过的潜在改进。当前的 MMVC 框架是主干,测试在运行之前进行编译,如果需要,我可以提供测试的编译(js)版本。

测试:

堆栈跟踪:

0 投票
2 回答
1343 浏览

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发送的,而是创建了一个延迟的作业,这个作业会发送邮件。延迟的作业是过去发送的,因此可能没有影响。需要明确的是:控制器调度一个作业,然后该作业发送多封邮件。

0 投票
3 回答
712 浏览

unit-testing - 如何在本地或 Jenkins 上*自动化*基于浏览器的单元测试

几个月来一直在寻找这个问题的答案,但仍然不知道如何实际去做——如何自动化在浏览器中运行的测试?Selenium 测试在后端运行,当然可以自动化,我们现在正在这样做。最近我的任务是自动化基于浏览器的单元测试,但我的知识差距很大——

我不知道该怎么做-

例如 - 自动化测试运行程序如何收集在浏览器中运行的(单元)测试的测试结果和退出代码?谁能解释这实际上是如何完成的以及完成此操作的步骤?

Karma 是实现这一目标的最佳工具吗?

0 投票
2 回答
595 浏览

algorithm - 在浏览器中用 TypeScript 编写的基准路径规划算法

我有 3 个打字稿算法需要在浏览器中进行基准测试。我试过 area51,area51 只适用于 JavaScript。我还发现了一个pastebin:

有人可以给我一个提示如何在 TypeScript 上运行基准测试吗?

0 投票
1 回答
948 浏览

testing - 在 TestCafe 中等待“WebComponentsReady”事件的最佳方式是什么?

我想在运行任何 TestCafe 测试之前等待页面中的 Web 组件升级(换句话说,WebComponentsReady在运行测试之前等待事件)。做这个的最好方式是什么?

0 投票
1 回答
1173 浏览

php - 使用 laravel 黄昏时遇到问题

我是新手 Laravel Dusk。我正在尝试编写一个单击链接 a[href] 然后 assertSee 的场景。我一直在度过一整天,但就是不能。

我的场景

我不是使用 CSSselector 的忠实粉丝。无论如何我可以使用xpath或使用链接的ID ...

非常感谢

0 投票
3 回答
18990 浏览

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 年中

0 投票
1 回答
1214 浏览

javascript - puppeteer:console.log 在评估中触发错误“未处理的承诺拒绝”

(节点:70544)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):TypeError:未定义不可迭代(节点:70544)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

你知道如何处理这个吗?

0 投票
7 回答
135162 浏览

javascript - puppeteer:在继续下一行之前等待 N 秒

puppeteer中,我想在进入下一行代码之前等待一段定义的时间。

我试图将 asetTimeout放入评估函数中,但它似乎被简单地忽略了

此代码不要等待,只需在等待之前和等待之后编写

你知道怎么做吗?