霜冻22 / sandbox
预包装的Nette框架项目,包含Doctine 2,Kdyby组件,为您的应用程序提供基本配置结构。
Requires
- php: >= 5.3.0
- beberlei/doctrineextensions: @stable
- flame/module-installer: @dev
- flame/modules: @dev
- foglcz/jsonrpc2: @stable
- frosty22/ale: @dev
- frosty22/composer-components: @dev
- frosty22/entity-meta-reader: @dev
- frosty22/entity-viewer: @dev
- frosty22/foundation-form-renderer: @dev
- frosty22/grido-ext: @dev
- frosty22/nette-deploy-center: @dev
- kdyby/console: @stable
- kdyby/doctrine: ~0.10
- kdyby/events: @stable
- kdyby/forms-replicator: @stable
- nette/nette: @stable
- nextras/forms: @stable
- o5/grido: dev-master
Requires (Dev)
- facebook/webdriver: @dev
- janmarek/mockista: @dev
- nette/tester: @dev
This package is not auto-updated.
Last update: 2020-01-05 15:52:37 UTC
README
Sandbox pro ALE框架(Nette框架与我的ALE "框架"集成)。Sandbox接受Nette的所有方面,仅扩展其功能以包括一些额外的扩展。有关各个部分的文档,请参阅相应的存储库。
基础
如我所述,基础是 Nette 框架,以及通过 Kdyby/Doctrine 扩展的 Doctrine 2。这主要是外部包的稳定版本。对于自己的包,我使用 @dev 版本,因为此存储库主要为我自己的开发而创建,并在我的组件上 :)
扩展
- 基本组成部分来自 ALE扩展,见: https://github.com/frosty22/Ale
- 其次是集成Kdyby/Dotrine,Kdyby/Events
- 以及其他更多,请参阅composer.json
Selenium
系统已准备好进行selenium测试(请参阅测试文件夹 tests/selenium)。单个测试放置在 AppTests 文件夹中(或其子目录),并具有 phpt 扩展名。每个测试都是一个单独的类,按文件命名,必须是 BaseTest 类的后代。
BaseTest 预定义了一个名为 run 的方法,它接受一个参数 RemoteWebDriver,这是 Facebook/WebDriver 的主要对象实例,用于与Selenium服务器交互。
因此,要启动,需要下载并运行 Selenium Server Standalone,它可以从这里下载 http://code.google.com/p/selenium/downloads/list。默认情况下,它将在 localhost:4444 上运行,这也在启动脚本 run.php 中定义。
然后,可以通过运行SH脚本 run.sh 来启动所有selenium测试。该脚本将逐步运行指定文件夹中的所有测试。