gpt4 book ai didi

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

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

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

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