问题标签 [symfony-panther]

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 投票
0 回答
19 浏览

php - Symfony 使用 Panther 进行测试时面对 DevToolsActivePort 文件在新的谷歌 chroome 中不存在

我又遇到了这个错误,请看一下

和错误

如何创建客户端

我的码头文件

0 投票
0 回答
190 浏览

symfony - Symfony Panther 可选择等待

我想要做的是,等到某个项目存在完成加载。例如,我注意到如果存在 iframe,则内容的结果$crawle->html()没有此 iframe 的 html 信息。有没有办法期望整个页面加载,包括所有这些元素?

如果没有办法等待整个页面,如果我让 Panther 等待 iframe 完成加载,如果 iframe 不存在会怎样?它如何解决这些情况?

是否可以仅在 iframe 类型的元素存在时等待?这样做是否有效?

如果有可能,或者我还没有设法理解如何用 Panther 做到这一点,则不是。

0 投票
1 回答
16 浏览

symfony - Symfony Panther 失败,alice 捆绑包处于活动状态

我有一个奇怪的问题。在我的 Symfony 项目中,我使用 Postgresql 数据库。

如果我运行我的黑豹测试,一切都很顺利。

现在我已经安装了这个包hautelook/alice-bundle。一旦我ReloadDatabaseTrait在黑豹测试中激活了,这个测试就会失败。由于数据库连接超时而失败。由于某种原因,此捆绑包拒绝新的数据库连接。

我将 alice 包中的默认设置与一个简单的 yaml 文件一起使用。

有人对此有解决方案吗?提前致谢!

0 投票
0 回答
59 浏览

php - 为什么 Symfony\Component\Panther\DomCrawler\Crawler->WebDriver() 函数存在于 PHP 简单代码文件中,但不存在于 lavavel 8 类中

我有一个带有这个头的php 7+文件

此代码功能正常,并且我在 csv 中拥有我需要的所有数据服务器页面。现在,我尝试将此代码传递给 laravel 8,我将代码放在 App/Classes/ReadWebClass.php 中

在 laravel 中,来自 cath 的 $th 向我显示:“调用未定义的方法 Symfony\Component\Panther\DomCrawler\Crawler::WebDriver()” 在 CVCode 的调试器中,$pantherCrawlerObj 是 Symfony\Component\Panther\DomCrawler 的对象\Crawler 类并具有正确的数据。我已经使用作曲家安装了所有东西,它发送给我 ok 。

0 投票
2 回答
163 浏览

symfony - 为什么“assertSelectorExists()”断言不显示我指定的失败消息?

当 PHPUnit 9.5.11 测试失败时,我正在尝试显示自定义消息(正在测试的 URL)。在我的 Symfony 4.4 应用程序中。

课程很简单:

在我的测试中,我有:

但是当测试失败时,我得到的只是:

  1. App\Tests\PropertyListingTest::testListingWithFullQueryString 与数据集 #0 ('') Facebook\WebDriver\Exception\NoSuchElementException:没有这样的元素:无法找到元素:{“方法”:“css 选择器”,“选择器”:”。 some-class"}(会话信息:headless chrome=97.0.4692.71)

这里发生了什么?如果我运行这个:

它按预期工作:

!!!!测试失败!!!!断言两个字符串相等时失败。--- 预期 +++ 实际 @@ @@ -'a' +'b'

0 投票
0 回答
42 浏览

php - 使用 Panther 测试 Symfony 验证

我正在测试我的验证,我在所有输入中发送了错误的值:

当我测试时,我要求等到显示错误。然后我计算错误的数量并进行比较。问题是当这条线是测试$totalErrors = $crawler->filter('div.invalid-feedback')->count();我有一个错误说:
Facebook\WebDriver\Exception\StaleElementReferenceException: stale element reference: element is not attached to the page document
在屏幕截图中,显示了错误。
我真的不明白为什么,因为我要求等待元素进入 DOM 并且我没有错误。
任何想法 ?