问题标签 [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.
selenium - 多个浏览器的 WebdriverIO 配置文件
我需要在多个浏览器上运行测试用例,同时使用 webdriverIO。尽管浏览了几篇关于 WDIO 的文章和文档,但我还是找不到可行的方法。
这是我的 wdio.conf.js。
这些是我在 package.json 中使用的 devDependencies:
如您所见,我都尝试过"capabilities": []
,"capabilities": {}
但遵循官方文档,即使在那之后,也只能two instances of Chrome
运行。我还尝试按照安装文档Firefox's
安装插件/依赖项。
谁能指出,我错过了什么或配置错误?目前,谷歌浏览器启动了两个实例,测试用例在其上运行,而我希望测试用例分别在 chrome 和 firefox 中运行。
javascript - UnhandledPromiseRejectionWarning:错误:协议错误(Runtime.callFunctionOn):目标已关闭。(木偶师)
我是 Puppeteer 和 Node 的新手,尝试执行以下代码时出现此错误:
以下是详细的错误消息:
https://github.com/GoogleChromeLabs/puppeteer-examples中的其他示例运行得非常好,所以我认为我不需要使用此处提到的修复程序。谢谢您的帮助。
laravel - 使用 Laravel Dusk 根据下拉菜单中的文本选择一个选项
我想根据其文本选择一个下拉选项,我应该怎么做?这是我的 HTML 代码:
这是我在黄昏时的选择器:
performance - 如何在功能自动化套件运行时测量浏览器上的应用程序性能?
是否有任何工具或插件可以与现有的功能自动化测试套件结合使用。
在 2011-12 之前,我们使用的是 Dynatrace Ajax 版本。它是 Chrome 和 IE 的插件。我们已经将此插件配置到 Selenium 测试用例中。当这些 Selenium 测试正在执行时,它正在运行应用程序的所有功能场景,并且 Dynatrace 工具正在捕获应用程序上执行的每个操作的性能统计信息。最后,我们得到了一份综合性能报告以及 Selenium 测试结果。
但现在我无法获得任何此类工具、插件等,这将帮助我们捕获运行 Selenium 套装的应用程序的性能统计信息。
请帮助我找到合适的方法。
automated-tests - 自动化浏览器测试的简短通用术语是什么?
通常,我经常想提及自动化浏览器测试(如 Selenium 或 PhantomJS)。
我听到的唯一明确描述它的术语很长,并且使它们在对话中变得笨拙(“自动化浏览器测试”),不够具体(“自动化测试”可能意味着单元测试),或者对技术过于具体涉及(“硒测试”)。其他术语并不特定于自动化性质,例如“端到端测试”(这可能意味着手动测试)。
我一直在使用的一个短语是“机器人测试”,它运行得很好,但我没有听说它在任何地方使用过。
有更好的术语吗?
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)。
laravel - Laravel 测试 seeJson 包含
我在运行单元测试后得到了这个结果。
结果:
代码:
如果在参数中我添加true
它有效。我不明白任务参数是这里的逻辑值(true,false)。
后:
laravel - Laravel Dusk 测试断言选择器的元素不存在
我正在使用 Laravel 框架开发一个 Web 应用程序。我正在我的应用程序上运行 Dus/Browser 单元测试。但是现在我在断言所选元素是否存在时遇到了问题。
我有包含此代码片段的视图文件。
我正在像这样在 Dusk 单元测试中测试该按钮是否存在。
使用上面的代码测试按钮是否存在就可以了。但是当我测试按钮是否不存在时。
我收到此错误。
我能想到的一个解决方案是用另一个元素包装 html 元素并在其上设置选择器。像这样的东西。
但我不想用另一个 html 标签包装它。是否可以不包装另一个标签?如何?