如何在 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/