【发布时间】:2014-11-26 02:15:33
【问题描述】:
我正在尝试使用 codeception 和 selenium 模块为 laravel 4 编写一些验收测试。
我有两个问题。
第一个是我的应用正在运行 在宅基地 vagrant vm 和 selenium 服务器上运行 主机。那么有没有一种简单的方法可以在 vm 中运行 selenium 服务器并在主机上调用浏览器?
我的第二个问题是,当测试实际使用实时数据库时,因为 laravel 应用程序的环境没有设置为测试。显然我想让它使用测试数据库并在每次测试后重置它。
codeception.yaml
actor: Tester
paths:
tests: app/tests
log: app/tests/_output
data: app/tests/_data
helpers: app/tests/_support
settings:
bootstrap: _bootstrap.php
colors: true
memory_limit: 1024M
suite_class: \PHPUnit_Framework_TestSuite
modules:
config:
Db:
dsn: 'sqlite:app/tests/_data/testdb.sqlite'
user: ''
password: ''
dump: app/tests/_data/dump.sql
acceptance.yaml
class_name: AcceptanceTester
modules:
enabled: [WebDriver,AcceptanceHelper]
config:
WebDriver:
url: 'http://app.dev'
browser: firefox
window_size: 1920x1024
wait: 10
【问题讨论】:
标签: selenium laravel-4 acceptance-testing codeception