【问题标题】:Seleniumlibrary command not working with Ride?Seleniumlibrary 命令不适用于 Ride?
【发布时间】:2019-09-28 08:25:10
【问题描述】:

我遇到的问题是 RIDE 中 selenium 库中的命令 Go Back

我尝试将Go Back 命令输入到正在运行的测试脚本中。然后,该网站应模拟在浏览器 (chrome) 中单击后退按钮。但是,它似乎不起作用,而它确实将步骤标记为已完成并已通过。我搜索了一些东西,发现有时浏览器在尝试执行下一个命令时没有准备好加载,因此可能会产生问题。因此,我尝试实现Set Selenium Implicit Wait 10 seconds 命令

在下面的 img 链接中(不能发布 img,因为我没有 10 名声望)你可以看到我有命令 Go BackSet Selenium Implicit Wait 10 seconds。然而,两者似乎都不起作用(请注意,虽然计时器应该等待 10 秒。它被标记为在 00:00:00.003 完成

https://gyazo.com/fa18566997436989ab5a6503b9064965

我注意到两者都来自 seleniumlibrary,并且在安装和导入时(或 Close Browser 不起作用)都不起作用。我不确定我在这里做错了什么。下图是我在测试用例中的写法。

https://gyazo.com/7d914c7c74999177ae2dca4a02d4a4bb

非常感谢任何帮助让 Bowser 使用后退按钮和/或解释为什么 seleniumlibrary 的某些方面似乎不起作用。

【问题讨论】:

  • 我无法发布图片。我还没有 10 声望。对于拼写错误,我们深表歉意。

标签: selenium robotframework


【解决方案1】:

请参阅implicit wait 部分。它可以读作“等待查找元素的最长时间”。当您使用Go Back 关键字时,没有要等待的元素,所以它是立即的。

在此处查看完整示例(只要此问题出现在第一个结果页面上就可以使用):

*** Settings ***
Library           SeleniumLibrary

*** Test Cases ***
Move Back On Browser
    Open Browser    https://stackoverflow.com/questions/tagged/robotframework%2bselenium?tab=Active    Chrome
    Scroll Element Into View    xpath=//a[.='Seleniumlibrary command not working with Ride?']/../..//div[contains(@class, 'excerpt')]    # Scroll to excerpt, because Cookie Policy ovelay is over URL element
    Capture Page Screenshot    active_questions.png
    Click Link    xpath=//a[.='Seleniumlibrary command not working with Ride?']
    Capture Page Screenshot    target_question.png
    Set Selenium Implicit Wait    10 seconds
    Go Back
    Capture Page Screenshot    after_go_back.png
    [Teardown]    Close Browser

【讨论】:

    猜你喜欢
    • 2021-06-17
    • 2011-03-28
    • 1970-01-01
    • 2016-07-17
    • 2013-07-09
    • 1970-01-01
    • 2014-04-24
    • 2014-09-19
    • 1970-01-01
    相关资源
    最近更新 更多