出于某种我无法理解的原因,我的测试用例在 Firefox 上失败但在 Chrome 上成功执行。
例如,这个简单的测试用例在 Chrome 上运行得很好,但在 Firefox 上会失败:
*** Settings ***
Documentation This is some test sample login test
Library Selenium2Library
Resource ../Resources/common_resources.robot
Resource ../Resources/users.robot
*** Test Cases ***
Test Robot Framework Logging
[Documentation] Some info about the valid login test step
[Tags] Login
Open Browser ${LOGIN URL} ${BROWSER}
Input Text Username ${VALID USER}
Input Password Password ${VALID PASSWORD}
Click Button Log On
Page Should Contain Welcome
[Teardown] Close Browser
但是,如果我Sleep 10
在按钮单击和断言之间放置一个关键字,它就会起作用。这让我认为,出于某种原因,壁虎 webdriver 参与其中。
我正在运行最新版本的 robotframework-selenium2library 和 webdriver。
据我了解,根本不鼓励在代码中包含 Sleeps。我该如何解决这个问题?我应该在哪里寻找?
非常感谢您的任何建议!