Selenium Command Line Runner可以使用经过身份验证的本地Chrome配置文件运行.side文件吗?

时间:2019-07-10 21:59:28

标签: selenium-chromedriver selenium-ide

因为上帝知道原因,所以我试图使用Selenium Command Line Runner在特定的Selenium IDE .side文件中运行一些测试,这些文件对已登录的G Suite帐户的UI进行爬网。这在IDE中不是问题-我可以登录G Suite帐户,安装Selenium IDE扩展,打开.side文件并运行其所有测试-浏览器都已通过身份验证。我有什么办法可以从命令行启动该.side文件吗?

我想尝试的第一件事是查看命令行运行程序是否可以使用特定的本地chrome配置文件(已通过身份验证)在特定的.side文件中运行测试。但是:

selenium-side-runner -c“ browserName ='chrome'chromeOptions.args = [profile-directory ='Profile 2',user-data-dir ='/ Users / username / Library / Application Support / Google / Chrome /']“日历\ Settings.side

仅会在典型的默认未经身份验证的Chrome配置文件中启动文件。因为我的测试配置为打开一个假定已经通过身份验证的URL,所以我进入了Google的身份验证屏幕。

我想要a)让命令行运行程序在已经通过身份验证的chrome配置文件中运行.side文件,或者b)让.side文件的测试套件从身份验证流程开始,然后让其余套件中的测试在经过身份验证的Chrome配置文件中运行。有什么办法可以做到吗?

1 个答案:

答案 0 :(得分:0)

  

我想要a)让命令行运行程序在已通过身份验证的chrome配置文件中运行.side文件,

这是设计不支持的。 SIDE运行程序始终会启动一个新实例。

另一种解决方案是使用UI.Vision(不同的开源项目)中的Selenium IDE ++,然后从其command line API开始。与SIDE运行器不同,UI.Vision工具命令行在当前的Chrome配置文件中运行,因此它将使用已通过身份验证的配置文件。

  

b)使.side文件的测试套件以身份验证流程开始

这应该通过使用测试套件起作用,或者我在这里忽略了什么?

Selenium IDE测试套件是项目中作为单个实体一起运行的一组测试。

相关问题