gpt4 book ai didi

PHPUnit 扩展 Selenium 2 (webdriver) 和多个浏览器

转载 作者:行者123 更新时间:2023-12-04 17:37:52 24 4
gpt4 key购买 nike

我写了一个带有 PHPUnit 扩展的测试用例 Selenium2TestCase .它确实工作得很好,但我无法弄清楚 make 如何在各种浏览器上自动运行此测试。

有一个方法setBrowser()它只适用于 setUp()方法。我想过这样的事情:

/**
* @dataProvider browsers
*/
public function loginTest($browser) {
$this->setBrowser($browser);
// tests...
}

但我不工作。尝试运行默认浏览器(可能我对 Safari 有点乱,上次使用的是 firefox)
RuntimeException: Safari could not be found in the path!
Please add the directory containing ''Safari'' to your PATH environment
variable, or explicitly specify a path to Safari like this:
*safari /blah/blah/Safari

附注。 SeleniumTestCase (不基于 webdriver)提供了一个 xml 配置,我们可以在其中指定浏览器。 Selenium2TestCase不支持。

欢迎任何建议。谢谢。
马尔钦

最佳答案

像这样的东西

    class WebTestCase extends \application\components\test\ExWebTestCase
{
// default params
public $parameters = array(
'host' => 'localhost',
'port' => 4444,
'seleniumServerRequestsTimeout' => 30000,
'timeout' => 30000,
);

// list of browsers with per-browserconfig
public static $browsers = array(
array(
'browserName' => 'firefox',
),
array(
'browserName' => 'chrome',
),
array(
'browserName' => 'safari',
),
array(
'browserName' => 'internet explorer',
'host' => 'some IP of VirtualBox with IE'
)
);
}

关于PHPUnit 扩展 Selenium 2 (webdriver) 和多个浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com