gpt4 book ai didi

phpunit - webdriver-test 不可用

转载 作者:行者123 更新时间:2023-12-03 17:58:16 25 4
gpt4 key购买 nike

在虚拟机(干净、全新的 Ubuntu 服务器 11.04)上,我创建了一个测试网站,如 Creating Your First Yii Application 中所述。现在我想使用 webdriver-test 创建简单的测试.

我在 protected/tests/WebTestCase.php 中设置了正确的 TEST_BASE_URL 并创建了 protected/tests/functional/MySimpleTest.php

<?php
Yii::import( 'ext.webdriver-bindings.CWebDriverTestCase' );

class MySimpleTest extends CWebDriverTestCase {

protected function setUp() {
parent::setUp( '192.168.57.1', 4444, 'firefox' );
}

public function testMySite() {
$this->get( TEST_BASE_URL );

$qElem = $this->findElementBy( LocatorStrategy::linkText, 'Users' );
$this->assertNotNull( $qElem, 'There is no "Users" link!' );

$qElem->clickAndWait();

$this->assertTrue( $this->isTextPresent( 'test1@example.com' ), 'The is no "test1@example.com" text on result page!' );
}
}

运行它看起来像这样:
etam@ubuntu:/var/www/test/protected/tests$ phpunit functional/MySimpleDbTest.php
PHPUnit 3.5.15 by Sebastian Bergmann.

E

Time: 5 seconds, Memory: 5.25Mb

There was 1 error:

1) MySimpleTest::testMySite
PHPUnit_Framework_Exception: setBrowserUrl() needs to be called before start().

/opt/yii-1.1.8.r3324/framework/test/CWebTestCase.php:61
/var/www/test/protected/extensions/webdriver-bindings/CWebDriverTestCase.php:156

FAILURES!
Tests: 1, Assertions: 0, Errors: 1.

请注意,它在提示来自 PHPUnit_Extensions_SeleniumTestCase_Driver 的 setBrowserUrl(),这与来自 CWebDriverTestCase 的不同。

我试图找出发生了什么,但这对我来说太复杂了。看起来新旧 Selenium API 存在问题,但我不确定。

我正在使用:
  • Ubuntu 服务器 11.04
  • yii 1.1.8.r3324
  • 网络驱动程序测试 1.1b
  • phpunit 3.5.15(按照 bugs.launchpad.net/ubuntu/+source/phpunit/+bug/701544 中的描述修复)

  • 请帮忙!

    最佳答案

    您需要在 parent::setup() 方法之后立即调用 setBrowseUrl() 方法,因为 selenium 需要此 url 来解析测试用例上的相对路径。因此,您可以通过这种方式调用 open('full.url.com/someAction') 或仅调用 open('/someAction') 并且两者都会转到同一页面。

    关于phpunit - webdriver-test 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7566589/

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