Webdriverio: 打开默认的浏览器配置文件

创建于 2014-10-15  ·  7评论  ·  资料来源: webdriverio/webdriverio

我正在尝试测试使用某些浏览器扩展程序和插件的页面。 但是,默认情况下,Webdriverio打开的浏览器实例已删除所有扩展,并且我的测试失败。 在Chrome浏览器中,我尝试将--user-data-dir传递给chromeOptions以加载默认配置文件,但是虽然chrome:// version /验证已加载配置文件,但似乎有一堆命令行选项可以覆盖该配置文件,我的扩展程序仍然不见了。 在Firefox中,我的扩展程序已删除,所有插件均设置为“要求激活”。 有没有解决方法?

Question Selenium Related

最有用的评论

如果可以帮助的话,我可以像这样加载一个扩展:

desiredCapabilities: {
                    browserName: 'chrome',
                    "chromeOptions": {
                        "args": [
                            "load-extension="+__dirname+"/test/extensions/adblock",
                            "lang=de-DE","window-size=1280,800"]
                    }
                }

指向未压缩的adblock chrome扩展名的扩展路径(在我的计算机上的google OS X应用程序支持目录中找到了该扩展名)

所有7条评论

我曾经通过chromeOptions.extensions添加了Chrome扩展程序。 也许您可以尝试在base64中加密扩展名,并以相同的方式进行。 除此之外,我没有Selenium扩展方面的进一步经验,并且从未尝试加载现有的用户配置文件。 您如何设置所需的功能?

这也会影响插件。 例如,如果我要测试HTML5视频后备播放器是否正常工作,则默认情况下将其禁用。 我只是尝试加载默认配置文件,而不是单独的用户配置文件,但似乎webdriver正在设置自定义标志以禁用插件和扩展名。 知道如何使用默认设置简单地打开浏览器吗?

嗯..如果标志不起作用,我就没主意了。 从来没有这个用例。 您能详细解释一下您的情况吗? 我仍然不太明白这里的扩展角色是什么?

我怀疑这更多是Selenium问题,而不是WebdriverIO问题。 但是,我将在此处添加一些更多信息以使内容更清楚。

我想测试HTML5视频polyfill是否回落到Flash,如果/不满足某些条件,功能仍然可以正常工作。 默认配置文件完全阻止Flash加载,因此这些测试将始终失败。

2014年10月27日下午1:48,Christian Bromann [email protected]写道:

嗯..如果标志不起作用,我就没主意了。 从来没有这个用例。 您能详细解释一下您的情况吗? 我仍然不太明白这里的扩展角色是什么?

-
直接回复此电子邮件或在GitHub上查看。

如果可以帮助的话,我可以像这样加载一个扩展:

desiredCapabilities: {
                    browserName: 'chrome',
                    "chromeOptions": {
                        "args": [
                            "load-extension="+__dirname+"/test/extensions/adblock",
                            "lang=de-DE","window-size=1280,800"]
                    }
                }

指向未压缩的adblock chrome扩展名的扩展路径(在我的计算机上的google OS X应用程序支持目录中找到了该扩展名)

对我来说,一切正常。 我认为这也受到您正在使用的一整套技术的影响。 我的堆栈在每次测试执行时都会创建一个新的配置文件,然后将其删除。 在运行selenium时仅查看进程就很容易看到发生了什么,它将被变量传递到selenium-xxx.jar。

关闭,因为这是Selenium的问题,然后是WebdriverIO

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

christian-bromann picture christian-bromann  ·  3评论

sarahdayan picture sarahdayan  ·  4评论

briancullinan picture briancullinan  ·  4评论

KOPTE3 picture KOPTE3  ·  3评论

imranazad picture imranazad  ·  3评论