问题标签 [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 回答
4420 浏览

selenium - 多个浏览器的 WebdriverIO 配置文件

我需要在多个浏览器上运行测试用例,同时使用 webdriverIO。尽管浏览了几篇关于 WDIO 的文章和文档,但我还是找不到可行的方法。

这是我的 wdio.conf.js。

这些是我在 package.json 中使用的 devDependencies:

如您所见,我都尝试过"capabilities": []"capabilities": {}但遵循官方文档,即使在那之后,也只能two instances of Chrome运行。我还尝试按照安装文档Firefox's安装插件/依赖项。

谁能指出,我错过了什么或配置错误?目前,谷歌浏览器启动了两个实例,测试用例在其上运行,而我希望测试用例分别在 chrome 和 firefox 中运行。

0 投票
3 回答
14462 浏览

javascript - UnhandledPromiseRejectionWarning:错误:协议错误(Runtime.callFunctionOn):目标已关闭。(木偶师)

我是 Puppeteer 和 Node 的新手,尝试执行以下代码时出现此错误:

以下是详细的错误消息:

https://github.com/GoogleChromeLabs/puppeteer-examples中的其他示例运行得非常好,所以我认为我不需要使用此处提到的修复程序。谢谢您的帮助。

0 投票
3 回答
1927 浏览

laravel - 使用 Laravel Dusk 根据下拉菜单中的文本选择一个选项

我想根据其文本选择一个下拉选项,我应该怎么做?这是我的 HTML 代码:

这是我在黄昏时的选择器:

0 投票
3 回答
1687 浏览

laravel-5 - 使用 laravel 黄昏测试 vuetify v-select

有谁知道如何用 laravel 黄昏测试 vuetify v-select 吗?

我试过$browser->select('size', 'Large');没有成功

这是我要测试的 v-select 之一

这是生成的 HTML

在此处输入图像描述

单击 v-select 时,在 HTML 的其他部分显示选项列表

在此处输入图像描述

0 投票
2 回答
75 浏览

performance - 如何在功能自动化套件运行时测量浏览器上的应用程序性能?

是否有任何工具或插件可以与现有的功能自动化测试套件结合使用。

在 2011-12 之前,我们使用的是 Dynatrace Ajax 版本。它是 Chrome 和 IE 的插件。我们已经将此插件配置到 Selenium 测试用例中。当这些 Selenium 测试正在执行时,它正在运行应用程序的所有功能场景,并且 Dynatrace 工具正在捕获应用程序上执行的每个操作的性能统计信息。最后,我们得到了一份综合性能报告以及 Selenium 测试结果。

但现在我无法获得任何此类工具、插件等,这将帮助我们捕获运行 Selenium 套装的应用程序的性能统计信息。

请帮助我找到合适的方法。

0 投票
1 回答
46 浏览

automated-tests - 自动化浏览器测试的简短通用术语是什么?

通常,我经常想提及自动化浏览器测试(如 Selenium 或 PhantomJS)。

我听到的唯一明确描述它的术语很长,并且使它们在对话中变得笨拙(“自动化浏览器测试”),不够具体(“自动化测试”可能意味着单元测试),或者对技术过于具体涉及(“硒测试”)。其他术语并不特定于自动化性质,例如“端到端测试”(这可能意味着手动测试)。

我一直在使用的一个短语是“机器人测试”,它运行得很好,但我没有听说它在任何地方使用过。

有更好的术语吗?

0 投票
3 回答
1572 浏览

php - Laravel黄昏,测试结果不正确

我刚刚发现 Laravel Dusk,并编写了第一个测试,它必须检查页面上的文本,但 Laravel Dusk 看不到我的页面。

测试:

并且$browser->visit('/')检查成功,但$browser->visit('/') ->assertSee('Laravel');检查失败。

在目录tests/Browser/Screenshots中,我找到了该页面的屏幕截图,其中包含No input file specified

文件的一部分.env

添加文件后.env.dusk.local,其中包含:

APP_URL=http://127.0.0.1:9519

(如Laravel Dusk手册中所述,端口必须与中指定的端口匹配DuskTestCase.php

tests/Browser/screenshots/failed-test-*包含:command:

错误文字:

/home/vagrant/code/homestead_test/vendor/laravel/dusk/src/Concerns/MakesAssertions.php:400 /home/vagrant/code/homestead_test/vendor/laravel/dusk/src/Concerns/MakesAssertions.php:371 /home/vagrant/code/homestead_test/tests/Browser/FirstTest.php:18 /home/vagrant/code/homestead_test/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:67 /home/vagrant/code/homestead_test/tests/Browser/FirstTest.php:19

FAILURES! Tests: 1, Assertions: 1, Failures: 1.

对不起我的英语=)

升级版:

删除端口后的一部分.env.dusk.local:(对于 Jonas Staudenmeir)。

0 投票
1 回答
917 浏览

laravel - Laravel 测试 seeJson 包含

我在运行单元测试后得到了这个结果。

结果:

代码:

如果在参数中我添加true它有效。我不明白任务参数是这里的逻辑值(true,false)。

后:

0 投票
2 回答
2202 浏览

laravel - Laravel Dusk 无法断言看到屏幕截图中可见的文本(使用 whenAvailable for modal)

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

我收到以下消息:

有 1 次失败:

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

截屏:

在此处输入图像描述

我究竟做错了什么?

0 投票
1 回答
1786 浏览

laravel - Laravel Dusk 测试断言选择器的元素不存在

我正在使用 Laravel 框架开发一个 Web 应用程序。我正在我的应用程序上运行 Dus/Browser 单元测试。但是现在我在断言所选元素是否存在时遇到了问题。

我有包含此代码片段的视图文件。

我正在像这样在 Dusk 单元测试中测试该按钮是否存在。

使用上面的代码测试按钮是否存在就可以了。但是当我测试按钮是否不存在时。

我收到此错误。

我能想到的一个解决方案是用另一个元素包装 html 元素并在其上设置选择器。像这样的东西。

但我不想用另一个 html 标签包装它。是否可以不包装另一个标签?如何?