【问题标题】:How to launch maximised window of Safari Browser in Nightwatch如何在 Nightwatch 中启动 Safari 浏览器的最大化窗口
【发布时间】:2021-01-23 12:45:58
【问题描述】:

守夜人配置文件:

"globals_path":"./nightwatch/global.js",
"detailed_output":true,
"disable_colors":false,
"output_folder":"./tests_output",
"webdriver":{
   "start_process":true
},
"selenium":{
   "start_process":true,
   "port":4444,
   "host":"localhost",
   "server_path":"./node_modules/selenium-server-standalone-jar/jar/selenium-server-standalone-3.141.59.jar",
   "log_path":"",
   "version2":true,
   "cli_args":{
      "webdriver.gecko.driver":"./node_modules/geckodriver/bin/geckodriver",
      "webdriver.chrome.driver":"./node_modules/chromedriver/lib/chromedriver/chromedriver",
      "webdriver.safari.driver":"/usr/bin/safaridriver"
   }
},
"test_settings":{
   "default":{
      "launch_url":"https://www.google.com",
      "silent":true,
      "skip_testcases_on_fail":false,
      "end_session_on_fail":false,
      "screenshots":{
         "enabled":true,
         "path":"./screenshots"
      },
      "webdriver":{
         "start_process":true,
         "server_path":"/usr/bin/safaridriver",
         "port":0,
         "cli_args":[
            "--verbose"
         ]
      },
      "desiredCapabilities":{
         "browserName":"Safari",
         "javascriptEnabled":true,
         "acceptSslCerts":true,
         "safari.options":{
            "excludeSwitches":[
               "enable-automation"
            ],
            "args":[
               "start-maximized",
               "window-size=1980,1024",
               "--disable-web-security",
               "--disable-notifications",
               "--private"
            ]
         }
      }
   },

嗨, 以上代码为Nightwatch.js文件,配置desiredCapalibitiessafaridriver。我已经提到了start-maximized 命令,并且设置了窗口大小,我的窗口大小是(1280X800),但它仍然没有在最大化窗口中打开。我检查了 Safari 浏览器 Allow Remote Automation 选项,还检查了 Safari 首选项部分下的 Show Developer menu in menu bar,但没有任何选项有效。

您能否建议我为 Safari 浏览器需要的任何其他选项或设置?

谁能告诉我如何在新的最大化窗口中启动 safaridriver?

【问题讨论】:

    标签: javascript selenium nightwatch.js safaridriver


    【解决方案1】:

    另一种选择是在全局配置文件的beforeEach钩子中设置browser.maximizeWindow();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多