可以Codeception同时使用PHPBrowser和其他人的一些测试和WebDriver吗?

时间:2015-11-11 00:09:48

标签: codeception

新的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中运行其他测试。如果不创建第二个代码套件,这可能吗?如果是这样,配置和/或测试是什么样的?

3 个答案:

答案 0 :(得分:2)

不,你必须使用单独的套件。

答案 1 :(得分:1)

我认为你可以在PhantomJS浏览器中使用WebDriver,如代码文档http://codeception.com/docs/modules/WebDriver中所述。

您需要下载并运行PhantomJS,然后在代码配置文件中将browser值从firefox更改为phantomjs

答案 2 :(得分:1)

如果您同时需要WebDriver和PHPBrowser测试,请创建一个单独的套件。