gpt4 book ai didi

protractor - 角度 cli + Protractor + cucumber - Selenium

转载 作者:行者123 更新时间:2023-12-05 00:52:36 24 4
gpt4 key购买 nike

我想知道是否可以在不使用 Selenium 服务器的情况下使用 Protractor 步骤运行带有 cucumber e2e 测试的 angular cli 项目设置。当我搜索此类配置时,我只能找到具有 seleniumAddress 设置的配置。

那么,是否可以在没有它的情况下运行它?

最佳答案

需要运行 W3C WebDriver 规范的服务器

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

驱动程序提供程序选项

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

如果您遵循 buildDriverProvider 中的条件,还有其他类型的驱动程序提供商可以帮助启动您的测试。方法,您可以选择要启动的方法。显然(来自条件),如果你有 directConnectseleniumAddress ,您将使用直接连接驱动程序提供程序启动。

关于 webdriver-manager 的快速说明

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

所以最后你想要带有 Protractor 的 cucumber 。 Protractor 支持 cucumber 作为自定义框架。您需要要求 protractor-cucumber-framework .希望您在 configuration in the Protractor-cookbook 上找到了这个.

您应该将以下内容添加到您的配置中以使 cucumber 工作:

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'
}

关于protractor - 角度 cli + Protractor + cucumber - Selenium ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42453253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com