Codeception 运行 从网络界面测试

Codeception run test from web interface

我需要从网络界面运行 codeception 测试。不知道该怎么做,也无法在 google 中搜索。或者它只适用于控制台?

I need to run codeception's test from web interface.

我假设您的意思是 Web 界面,运行在 Firefox、chrome 等 Web 浏览器上进行验收测试

如果是这样,请按照此页面中的步骤操作 http://codeception.com/docs/03-AcceptanceTests

向下滚动到部分:Selenium-WebDriver

  1. 首先 create/generate 在您的验收目录中进行基本的 cept 或 cest 测试

    ./vendor/bin/codecept generate:cept acceptance your-test-name
    
  2. 编辑 acceptance.suite.yml:

    modules:
        enabled:
            - WebDriver
        config:
            WebDriver:
                url: 'http://www.yoursite.com'
                browser: 'firefox'
    
  3. 如果您还没有 selenium 服务器,请从 http://www.seleniumhq.org/download/ 获取它。 (获取 Selenium 独立服务器 - 当前版本为 2.47.0)。我们需要 selenium 服务器 运行 使用 webdriver 与浏览器(web 界面)通信。要启动服务器,运行 在终端中执行以下命令 window(* 将其替换为您下载的版本)

     java -jar /path/to/selenium-server-standalone-*.jar 
    
  4. 运行 单独终端测试

    ./vendor/bin/codecept run acceptance --steps
    

这应该在 firefox 浏览器中开始测试。如果您没有 firefox 浏览器,请下载它。如果您想改用 chrome,请确保首先为您的 os 获取正确的 chrome 驱动程序,然后在启动 selenium 时将路径传递给 chrome 驱动程序服务器

java -jar /path/to/selenium-server-standalone-*.jar -Dwebdriver.chrome.driver=/path/to/chromedriver

Codeception 设计为 运行 从命令行开始,但如果您想从网络浏览器中启动测试,您可能会对 Webception 感兴趣,这是一个基于网络的Codeception 的前端。

https://github.com/jayhealey/Webception

Webception is a deployable web-application that allows you to run all your Codeception tests in the browser.

You can access multiple test suites and decide which tests to include in a run. It allows you start, stop and restart the process whilst watching the test results in the Console.