javascript - 如何在 Nightwatch 中启动 Safari 浏览器的最大化窗口
问题描述
守夜人配置文件:
"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
配置为desiredCapalibities
and的文件safaridriver
。我已经提到了start-maximized
命令,并且设置了窗口大小,我的窗口大小是(1280X800),但它仍然没有在最大化窗口中打开。我已经检查了 Safari 浏览器Allow Remote Automation
选项,还检查了Show Developer menu in menu bar
Safari 的首选项部分,但没有任何选项有效。
您能否建议我为 Safari 浏览器需要的任何其他选项或设置?
谁能告诉我如何在新的最大化窗口中启动 safaridriver?
解决方案
另一种选择是在全局配置文件browser.maximizeWindow();
的beforeEach
钩子中设置
推荐阅读
- javascript - 如何在三元 + 箭头符号中插入“for”
- python - 使用变量访问 Python 字典的键
- c - 为什么在下面的程序中添加了“\0”?
- c# - dotnet\sdk\3.0.100\NuGet.targets(123,5):错误:项目名称不明确
- python - python字典自动添加尾随逗号
- python - 运行 luigi 管道时的依赖关系错误消息
- matlab - 使用 Secant Method 的 MATLAB 程序有时似乎会输出无意义的值
- makefile - 在 Windows 10 中使用 Ubuntu 在 trec_eval 中尝试命令“make”或“Makefile”时出错
- lucene - 大表上的索引损坏
- python - 将二维数组与数字进行比较