2013-03-14 26 views
0

我在写Selenium测试,需要检查javascript是否正确设置了某些字段中的文本。我如何测试正确的文本已被输入到Webdriver的字段?

我一直在尝试使用.text来获取特定Webelement的文本值,例如:

test = WebDriverWait(self.ff, 10).until(lambda driver : driver.find_element_by_xpath("//input[@id='id_testText']")) 
assert test.text == u'TEST' 

但是test.text从来没有获得价值。

我可以.clear()它也.send_keys()它,但即使这些我不能得到一个价值。那么我在哪里试图测试它的价值?

回答

3

为什么使用wait来获取webelement?无论如何

test = WebDriverWait(self.ff, 10).until(lambda driver : driver.find_element_by_xpath("//input[@id='id_testText']")) 
text = test.get_attribute('value') 
assert text == u'TEST' 
+0

等待基本上是因为我复制/粘贴所有我的测试,这就是我原来的东西安装,因为在旧的应用程序的时间问题。 – 2013-03-14 13:07:54

+0

它有助于对抗StaleElementReferenceException吗?如果是这样,你只是解决了我的QA生活中的主要问题:) – 2013-03-14 13:23:57

+0

我记得最近在测试中没有遇到过这个异常。它不会影响执行时间,并有助于加载时间稍长一些。 – 2013-03-14 13:28:44

相关问题