小编Sat*_*ish的帖子

如何将WebdriverIO的浏览器对象传递给SeleniumWebDriverHarnessEnvironment以用于线束加载器(@angular/cdk/testing)

由于 Protractor 已被弃用,我刚刚开始使用 WebdriverIO。

之前我们使用 Angular 的 Component Harness 进行测试。当我们尝试迁移现有测试时,我们发现 Angular 团队实现了“@angular/cdk/testing/selenium-webdriver”作为 Protractor-harness 环境的替代品。

当我将 WebdriverIO 浏览器的对象传递给 SeleniumWebDriverHarnessEnvironment 时,我现在遇到了拦截器。有人可以帮助我找到解决方案吗?

import { SeleniumWebDriverHarnessEnvironment } from "@angular/cdk/testing/selenium-webdriver";
const harnessLoader: HarnessLoader = SeleniumWebDriverHarnessEnvironment.loader(driver);
Run Code Online (Sandbox Code Playgroud)

我收到错误如下

'TypeError: root(...).findElements is not a function'.
at .\src\cdk\testing\selenium-webdriver\selenium-web-driver-harness-environment.ts:43:14
Run Code Online (Sandbox Code Playgroud)

webdriver webdriver-io angular angular-cdk

5
推荐指数
1
解决办法
332
查看次数

C# Specflow - 需要功能和场景标题而不使用 FeatureContext 和 ScenarioContext

我有一个 hooks.cs 绑定文件,其中包含 BeforeTestRun、BeforeFeature 和 BeforeScenario。我需要当前功能和场景的标题以用于日志和报告目的。由于我并行运行测试,ScenarioContext 抛出异常为:

ScenarioContext.Current 静态访问器不能用于多线程执行...

有什么办法可以在多线程执行中获得当前的功能标题和场景标题吗?

c# nunit specflow context-injection

2
推荐指数
1
解决办法
370
查看次数