加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

角度cli量角器黄瓜 – 硒

发布时间:2020-12-17 17:28:09 所属栏目:安全 来源:网络整理
导读:我想知道是否有可能使用黄瓜e2e测试运行角度cli项目的设置,使用量角器步骤,而不使用selenium服务器.当我搜索这样的配置时,我只找到具有seleniumAddress设置的配置. 那么,没有它可以运行吗? 解决方法 需要服务器运行W3C WebDriver规范 从你的问题来看,你可以
我想知道是否有可能使用黄瓜e2e测试运行角度cli项目的设置,使用量角器步骤,而不使用selenium服务器.当我搜索这样的配置时,我只找到具有seleniumAddress设置的配置.

那么,没有它可以运行吗?

解决方法

需要服务器运行W3C WebDriver规范

从你的问题来看,你可以在没有selenium服务器的情况下运行Protractor吗?是的,如果您使用的是遵循W3C WebDriver规范的浏览器驱动程序.因此,在配置文件中设置directConnect:true(angular-cli default)基本上会告诉Protractor启动驱动程序二进制文件,然后Protractor会创建一个驱动程序提供程序来与该二进制文件通信.

司机提供商选项

驱动程序提供者可以是不同的.您的问题也提到了seleniumAddress.那么这是如何工作的呢?基本上,Protractor会读取您的配置文件和decides which driver provider to launch.如果您没有使用directConnect并决定在配置中使用seleniumAddress选项,那么您可以启动附加会话或托管驱动程序.附加会话意味着您之前的会话正在运行,而Protractor将针对会话ID启动测试.托管意味着您已经开始针对正在运行的selenium独立服务器进行测试.通常selenium独立服务器是http:// localhost:4444.

还有其他类型的驱动程序提供程序可以帮助您启动测试,如果您遵循buildDriverProvider方法中的条件,您可以选择并选择要启动的那个.显然(从条件),如果您有directConnect和seleniumAddress,您将使用直接连接驱动程序提供程序启动.

关于webdriver-manager的快速说明

还有关于webdriver-manager的快速说明.如果您计划在Firefox上启动Protractor测试,则需要下载Gecko驱动程序.如果使用seleniumAddress选项,则还需要下载selenium-standalone服务器. angular-cli只用命令下载chromedriver,webdriver-manager更新–standalone false –gecko false.要下载其余部分,只需删除设置为false的标志:webdriver-manager update

您的配置中的黄瓜

所以最后你想要用量角器黄瓜.量角器支持黄瓜作为自定义框架.您需要需要量角器 – 黄瓜框架.希望你在configuration in the Protractor-cookbook找到了这个.

您应该在配置中添加以下内容以使黄瓜工作:

framework: 'custom',frameworkPath: require.resolve('protractor-cucumber-framework'),cucumberOpts: {
  compiler: "ts:ts-node/register",monochrome: true,strict: true,plugin: ["pretty"],require: ['../../stepdefinitions/*.ts','../../support/*.ts'],//tags help us execute specific scenarios of feature files
  tags: '@AddScenario,@SubtractScenario,@MultiplyScenario,@DivideScenario,@ModulusScenario'
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读