2

我正在使用 Selenium 2.34.0 + phpunit,它无法识别我的“代码”。我正在使用 $this->url('blqblq') 并且错误是它无法识别命令 url。你有同样的问题吗?当我“恢复”到 2.33 时,测试工作完美无瑕:)。我的 phpunit 版本是 3.7.21 , phpunit_Selenium 是最新的 1.3.1。谢谢你。我的“代码”是

<?php
//require_once 'setupfile.php';
  class testtestest extends PHPUnit_Extensions_Selenium2TestCase //extends setupfile
{
       public function setUp()
         {
            $this->setBrowser('firefox');
            $this->setBrowserUrl('http://www.stackoverflow.com');
         }    

         public function testexample()
         {
              $this->url('http://www.stackoverflow.com');
              $this->assertEquals('Example WWW Page', $this->title());
         }
}

?>

我的 selenium 2.34.0 调试日志文件位于此处 -> http://fikata.ivo.so/test234.txt

编辑 2 :)

我去了 phpunit_selenium 和 var_dump($info) 中的 Responce.php;然后在:1)2.34 vardump 返回:

PHPUnit 3.7.21 by Sebastian Bergmann.

Earray(26) {
  'url' =>
  string(36) "http://127.0.0.1:4444/wd/hub/session"
  'content_type' =>
  string(30) "application/json;charset=UTF-8"
  'http_code' =>
  int(200)........

2)2.33 vardump 返回:

PHPUnit 3.7.21 by Sebastian Bergmann.

Farray(26) {
  'url' =>
  string(73) "http://127.0.0.1:4444/wd/hub/session/66aacaaa-6690-46a4-9d1b-5f75b
3d48d53"
  'content_type' =>
  string(30) "application/json;charset=UTF-8"
  'http_code' =>
  int(200)
  'header_size' =>
  int(536).........

显然区别在于会话 ID,那么为什么 2.34 不存在。? 请指教谢谢。

4

2 回答 2

1

这是 Selenium Server 的 BC 中断。PHPUnit 绑定已更新为与服务器的所有版本兼容:

https://github.com/sebastianbergmann/phpunit-selenium/pull/266

升级到主分支(或下一个版本,如果可用,将是 1.3.2)以获取修复。

于 2013-08-24T09:06:39.187 回答
0

我不确定您将哪个库用于 php-webdriver。从您的代码中,我猜是 Adam Goucher / Element-34 php-webdriver 或旧版本的 Facebook php-webdriver。

看起来 WebDriver 二进制文件的会话处理发生了一些变化,这些变化还没有反映在 element-34 webdriver 绑定中。在我使用这些的地方,我已经能够修补绑定足以让事情正常工作(这个拉取请求看起来正在纠正问题:https ://github.com/Element-34/php-webdriver/pull /44)。

如果您使用的是 Facebook 绑定,它们最近已被完全重写。不幸的是,这可能意味着你的测试在你更新之前都被破坏了。新的 facebook 版本适用于我这里的 WebDriver 2.34。在此处查看新的绑定:https ://github.com/facebook/php-webdriver

于 2013-08-16T00:08:47.950 回答