新的Codeception用户在这里,所以提前道歉,就像一个超级简单的问题。是否可以使用PhpBrowser
驱动程序运行某些验收测试的代码项目,以及使用selenium WebDriver
驱动程序运行其他验证项目?
也就是说,我有acceptance.suite.yaml
看起来像这样
class_name: AcceptanceTester
modules:
enabled:
- WebDriver:
url: 'http://localhost/'
browser: firefox
window_size: 1024x768
wait: 10
capabilities:
unexpectedAlertBehaviour: 'accept'
看起来像这样的测试
#File: tests/acceptance/Science.php
<?php
$I = new AcceptanceTester($scenario);
$I->wantTo('see Science word in title ');
$I->amOnPage('/');
$I->seeInTitle('Science');
当我跑步时
vendor/bin/codecept run
我的测试在selenium服务器上运行。 (是的!)然而,我还想在普通的PhpBrowser
中运行其他测试。如果不创建第二个代码套件,这可能吗?如果是这样,配置和/或测试是什么样的?
答案 0 :(得分:2)
不,你必须使用单独的套件。
答案 1 :(得分:1)
我认为你可以在PhantomJS浏览器中使用WebDriver,如代码文档http://codeception.com/docs/modules/WebDriver中所述。
您需要下载并运行PhantomJS,然后在代码配置文件中将browser
值从firefox
更改为phantomjs
。
答案 2 :(得分:1)
如果您同时需要WebDriver和PHPBrowser测试,请创建一个单独的套件。