当前位置: 首页 > 知识库问答 >
问题:

使用硒和代码欺骗进行验收测试,浏览器显示空白页

逄嘉熙
2023-03-14

我将codeception与Yii2一起使用,我的配置如下:

class_name: AcceptanceTester
modules:
enabled:
    - WebDriver:
        url: 'http://ucms.ac.ir/admin/index-test.php/'
        browser: chrome
    - tests\codeception\common\_support\FixtureHelper
    - Yii2
config:
    Yii2:
        configFile: '../config/backend/acceptance.php'

测试运行并成功完成,但是selenium打开的新浏览器选项卡上没有显示任何内容。我看过一些教程,在这些教程中,浏览器实际上显示了测试的过程。此外,当出现错误并通过代码欺骗截取屏幕截图供以后参考时,它也只是一个白色的空页面。我在ubuntu 14.10,selenium 2.47.1和chrome 45上。当我使用火狐而不是chrome时也会发生这种情况。

共有1个答案

年高洁
2023-03-14

我在代码欺骗的github回购中问了同样的问题,答案如下:

不要在同一套件中使用Yii2和WebDriver。

我的错,这是纠正配置:

class_name: AcceptanceTester
modules:
    enabled:
        - WebDriver:
            url: 'http://ucms.ac.ir/admin/index-test.php/'
            browser: chrome
        - tests\codeception\common\_support\FixtureHelper
 类似资料:
  • 我正在尝试使用yii2 codeception。我有一个名为Client的类,它扩展了ActiveRecord。 规则()函数: 我在tests\codeception\unit\models文件夹中创建了一个名为ClientTest的文件,该文件包含以下内容: 当我使用“codecept run unit--debug”命令运行测试时,我看到

  • 我正在使用Codeception框架在Laravel5应用程序中执行验收测试。我想使用一个单独的数据库进行测试,以防止真实数据库在测试中发生变化。我配置了服务器。基于Codeception文档的yml文件。但真正的数据库无论如何都会受到影响。这是我的配置文件: /协同感知。yml /测试/验收。一套yml realDB是真实的数据库,在执行验收测试后会发生更改。我尝试了不同的清理案例。一套yml:

  • 我的一个测试使用了代码欺骗,当我尝试点击一个链接时,窗口滚动到浏览器认为它应该去的地方,但是,我的站点有一个导航栏附在窗口的底部,所以当浏览器停止滚动时,底部导航覆盖了链接。 正因为如此,测试失败了。有人知道如何配置它来滚动更远一点吗?使用Codeception 1.8.5。 谢谢

  • 当使用带有PhpBrowser驱动程序的REST模块从代码欺骗测试发出请求时,没有数据和文件通过Silex应用程序。 更改Content-Type标头 将传递给sendPOST的文件数组更改为以下数组: 文件路径文件对象(UploadedFile) 文件数组 该测试可与Silex驱动程序一起使用,但在CI服务器上这不是一个选项。此外,我们还与邮递员进行了检查,API路由按预期工作,文件已发送,一切

  • 我已经按照他们网站上的指南安装了Codeception。创建第一个测试。 $I=新WebGuy($scenario); $I- $I- $I- 当我们开始测试php codecept.phar运行时,我们得到了什么: Codeception PHP测试框架v1.6.5由Sebastian Bergmann的PHPUnit 3.7.23提供支持。PHP注意:在第163行的phar://C:/wamp

  • 我正在编写一组简单的PHP函数,我只使用纯PHP7,没有框架,什么都没有。这些函数稍后将在CMS中的插件中使用,但这不是重点。我想使用Codeception为我的函数编写单元测试(为了熟悉它,我知道Codeception基本上只在这里运行PHPUnit),但我真的不知道如何以合理的方式将Codeception指向我的代码。 我的结构如下:我有,其中包含我想要测试的函数,大致如下: 我使用Compo