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