Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Assert.AreEqual()无法识别动态更新的值_Selenium_Selenium Rc - Fatal编程技术网

Selenium Assert.AreEqual()无法识别动态更新的值

Selenium Assert.AreEqual()无法识别动态更新的值,selenium,selenium-rc,Selenium,Selenium Rc,我有一个应用程序,您可以在其中选择地图的一个区域和我们的 产品价格表变更(取决于地图面积、尺寸等) 因此,在我的测试中,我使用runScript()调用 地图,价格更新,我做了一个简单的检查,价格是 设置alaassert.AreEqual(priceValue,selenium.GetText(priceElement)) 我使用RC和C#来运行测试 问题是当我不使用调试运行测试时 打开价格检查失败 我敢肯定,问题是支票是在价格确定之前兑现的 但是,如果我在 不管它超时的值是多少 假设我调用的

我有一个应用程序,您可以在其中选择地图的一个区域和我们的 产品价格表变更(取决于地图面积、尺寸等)

因此,在我的测试中,我使用runScript()调用 地图,价格更新,我做了一个简单的检查,价格是 设置alaassert.AreEqual(priceValue,selenium.GetText(priceElement))

我使用RC和C#来运行测试

问题是当我不使用调试运行测试时 打开价格检查失败

我敢肯定,问题是支票是在价格确定之前兑现的 但是,如果我在 不管它超时的值是多少

假设我调用的脚本选择地图上的区域并进行更新
价格加上我可以在屏幕上看到为什么我不能测试

答案真的很简单

WaitForPageToLoad超时,因为脚本未触发页面加载

因此,使用thread.Sleep(5000)给元素一个刷新的机会,然后执行断言使其工作。

thread.Sleep(5000)-这不是一个最佳实践,因为测试运行缓慢。
您应该尝试更好地使用waitForElementPresent

是的,我不喜欢thread.sleep选项,所以使用selenium.WaitForCondition(“selenium.getText('price2048')!='-.--',“60000”);相反