我有一个要测试的Web应用程序涉及视频通话,因此需要给mic和camera权限以及选项。因此该应用程序在访问它时不会再次提示这些权限。
我尝试了这些选项,但是这些选项没有被应用到正在打开的浏览器中,或者给出的选项是错误的。 我尚未共享实际的网站链接和凭据,这些值仅用于代表目的。
Open Link With Mic And Camera Permissions
${pref_value} create dictionary profile.default_content_setting_values.media_stream_camera ${1} profile.default_content_setting_values.media_stream_mic ${1}
${add_options} create dictionary prefs=${pref_value}
${full_options} create dictionary add_experimental_option=${add_options}
Open Browser https://demosite.com Chrome options=${full_options}
Wait Until Element Is Visible //input[@name='username']
input text //input[@name='username'] username@demosite.com
input text //input[@name='username'] Passw0rd&123
click element //button[@type='submit']
sleep 2
正在形成的选项如下:
${full_options} = {'add_experimental_option': {'prefs': {'profile.default_content_setting_values.media_stream_camera': 1, 'profile.default_content_setting_values.media_stream_mic': 1}}}
预期:浏览器应具有麦克风和摄像头权限,并且不应在登录时提示。
实际:浏览器启动并完成登录,但是在这里浏览器要求麦克风和摄像头许可。