使用Robot Framework运行自动测试时如何使浏览器允许通知消失

时间:2019-07-12 07:38:07

标签: robotframework

我不希望在运行自动化脚本时弹出“允许通知”,而是尝试手动阻止它(在浏览器设置中阻止它)。浏览器是Firefox。

Test
[Tags]    Regression
Open Excel    ${Data.${ENV_DATA}}
@{getCustInfor}=    Get Sheet Values    CardNo
@{getMsg}=    Get Sheet Values    Messages
Login.Login by username and password    ${USER.${ENV}}    ${PASS.${ENV}}

在完成登录页面后,总是显示弹出窗口,并且其中包含一些元素。

1 个答案:

答案 0 :(得分:2)

将Firefox dom.webnotifications.enabled的首选项设置为False。这将消失该通知。

在机器人中,您可以通过创建函数

来完成此操作
def create_profile(self):
    from selenium import webdriver
    fp=webdriver.FirefoxProfile()
    fp.set_preference("dom.webnotifications.enabled",False)
    fp.update_preferences()
    return fp.path

在.robot文件中,添加以下代码:

${profile}=    create profile   
Open Browser    ${URL}    ${BROWSER}    ff_profile_dir=${profile}