selenium - 如何访问 PHPUnit_Extensions_SeleniumTestCase 中的存储值

标签 selenium phpunit selenium-rc

如何在 Selenium-RC 中存储值(通过 PHPUnit),然后稍后使用 PHPUnit 检索/访问它?

假设我在测试中运行如下命令:

$this->storeExpression( "foo", "bar" );

如果我正确理解了 Selenium API 文档,我可以使用 javascript{storedVars['foo']} 访问这些数据。使用好的 'ol 老式 Selenese。它应该包含值 "bar" .

我的问题是:我怎样才能访问这个 javascript{storedVars['test']}表达式(或者,更一般地说,PHPUnit 中的 javascript{storedVars}

例如,这是我运行的一个简单测试:
public function testStorage()
{
    $this->open('http://www.google.com/'); // for example
    $this->storeExpression( 'foo', 'bar' );
    $foo = $this->getExpression('foo');
    echo $foo;
}

其输出是“foo”(在其他标准 PHPUnit 输出中),而我希望它应该是“bar”。它只是将表达式的名称返回给我,而不是它的值。

任何有这方面经验的人都可以给我一些指导吗?

最佳答案

此线程中的好帖子,但到目前为止似乎没有 100% 有效的答案。

基于 Selenium 引用here

http://release.seleniumhq.org/selenium-core/1.0/reference.html#storedVars

似乎正确的代码语法是:

$this->storeExpression( 'bar', 'foo' );
$foo = $this->getExpression("\${foo}");

我还没有完全测试过,但做了类似的事情
$this->storeHtmlSource('srcTxt');
$val = $this->getExpression('\${srcTxt}');
print $val;

帮我解决了这个问题。

关于selenium - 如何访问 PHPUnit_Extensions_SeleniumTestCase 中的存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219108/

相关文章:

screen-scraping - Selenium RC CSS 定位器可能比 XPath 慢的原因是什么?

Selenium WebDriver - 使用 cssSelector 和第 n 个子元素查找元素

zend-framework - Ubuntu、zend framework 和 PHPUnit - 测试说明 : PHPUnit was not found in your include_path, 因此不会创建任何测试操作

php - 如何记录 PHPUnit 测试

java - 如何在 Internet Explorer 中运行 selenium rc 测试用例

selenium - 如何使用 selenium 获取链接的完整来源

javascript - 预期条件失败 : waiting for element to be clickable for element containing style ="display: none;"

java - 如何使用 Cucumber 从 div 中检索文本?

java - 元素 MyElement 在点 (x, y) 不可点击...其他元素将收到点击

PHP 单元测试 : How to test low level functions of an external api