gpt4 book ai didi

selenium - phpunit Selenium 用法

转载 作者:行者123 更新时间:2023-12-02 19:16:28 25 4
gpt4 key购买 nike

我的问题是关于 phpunit+selenium 的使用。
该联合的标准用法是

class BlaBlaTest extends PHPUnit_Extensions_SeleniumTestCase
{... }

或者

class BlaBlaTest extends PHPUnit_Extensions_Selenium2TestCase  
{...}

第一个(PHPUnit_Extensions_SeleniumTestCase)使用起来不太方便(例如,不存在 $this->elements('xpath') 这样的东西。
Second(PHPUnit_Extensions_Selenium2TestCase) 的功能也有限(例如,没有 waitForPageToLoad()clickAndWait() 等函数,并使用类似 $this->timeouts()->implicitWait(10000) 的东西对我来说看起来像 完全是废话)。

是否可以使用函数

PHPUnit_Extensions_SeleniumTestCase + PHPUnit_Extensions_Selenium2TestCase

在一堂测试课上?也许 smb 知道 phpunit+selenium 的好的替代品?

最佳答案

受到 Dan 的启发,我写了这个用于 PHPUnit_Extensions_Selenium2TestCase ,它似乎工作正常:

/** 
* @param string $id - DOM id
* @param int $wait - maximum (in seconds)
* @retrn element|false - false on time-out
*/
protected function waitForId($id, $wait=30) {
for ($i=0; $i <= $wait; $i++) {
try{
$x = $this->byId($id);
return $x;
}
catch (Exception $e) {
sleep(1);
}
}
return false;
}

关于selenium - phpunit Selenium 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15746217/

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