Selenium 不同的错误消息

Selenium 不同的错误消息,selenium,selenium-webdriver,robotframework,Selenium,Selenium Webdriver,Robotframework,虽然我没有对代码或pysical测试环境进行更改,但我不断收到各种错误消息。它还表明,我正在测试的环境完全相同,只是从视觉角度来看,我看不出有什么理由改变它 当重复我的测试多次而没有对任何一个元素进行任何更改时,我会在崩溃时收到不同的错误消息,这使得如何克服这个问题变得不清楚。我正在使用Robot Framework 2.8.7和Selenium2运行测试。该测试以前也在多个帐户上成功过,这让人奇怪为什么它会以不同的原因崩溃,而以前它没有使用完全相同的代码 所有错误都是由一行代码引起的,如下所示

虽然我没有对代码或pysical测试环境进行更改,但我不断收到各种错误消息。它还表明,我正在测试的环境完全相同,只是从视觉角度来看,我看不出有什么理由改变它

当重复我的测试多次而没有对任何一个元素进行任何更改时,我会在崩溃时收到不同的错误消息,这使得如何克服这个问题变得不清楚。我正在使用Robot Framework 2.8.7和Selenium2运行测试。该测试以前也在多个帐户上成功过,这让人奇怪为什么它会以不同的原因崩溃,而以前它没有使用完全相同的代码

所有错误都是由一行代码引起的,如下所示:

select from list | name=lstServiceUser | 789456
下面是一个经常出现的错误消息示例

KEYWORD: Selenium2Library.Select From List name=lstServiceUser, 789456
Documentation:  
16:15:03.402    INFO    Selecting option(s) '789456' from list 'name=lstServiceUser'.   
16:15:04.338    FAIL    AttributeError: 'NoneType' object has no attribute 'tag_name'


KEYWORD: Selenium2Library.Select From List name=lstServiceUser, 789456
Documentation:  
16:24:51.060    INFO    Selecting option(s) '789456' from list 'name=lstServiceUser'.   
16:24:53.391    FAIL    NoSuchElementException: Message: Finding elements with name == lstServiceUserreturned an unexpected error


KEYWORD: Selenium2Library.Select From List name=lstServiceUser, 789456
Documentation:  
16:27:08.545    INFO    Selecting option(s) '789456' from list 'name=lstServiceUser'.   
16:27:09.742    FAIL    ValueError: Element locator 'name=lstServiceUser' did not match any elements.
就像我说的,有时考试甚至通过了


如果有人对如何克服或解决这个问题有任何建议,我们将不胜感激。提前感谢。

从快速查看中,我觉得有时它无法找到它要找的内容,因为它在页面上还不存在。我建议在继续之前使用某种形式的等待,以确保您需要使用的东西在那里

例如

上面的内容有点粗糙,但希望你能理解,你可以在这里找到关于关键字的更多信息:

还有很多其他的等待可以选择,这些等待可能会服务于您的用例。特别是Selenium2图书馆有很多。最近我的chrome版本引发了一个类似的问题,它破坏了许多测试,但使用上述方法,我们能够很快解决它。关于这一问题的进一步资料如下:


您在这方面成功了吗?
Wait Until Keyword Succeeds    10    2    select from list  name=lstServiceUser  789456