@@ -44,12 +44,12 @@ matches the harness class to instances of the component in the DOM. Beyond that,
4444given harness is specific to its corresponding component; refer to the component's documentation to
4545learn how to use a specific harness.
4646
47- #### Using ` TestbedHarnessEnvironment ` and ` ProtractorHarnessEnvironment `
47+ #### Using ` TestbedHarnessEnvironment ` and ` SeleniumWebDriverHarnessEnvironment `
4848
4949These classes correspond to different implementations of the component harness system with bindings
5050for specific test environments. Any given test must only import _ one_ of these classes. Karma-based
51- unit tests should use the ` TestbedHarnessEnvironment ` , while Protractor -based end-to-end tests
52- should use the ` ProtractorHarnessEnvironment ` . Additional environments require custom bindings; see
51+ unit tests should use the ` TestbedHarnessEnvironment ` , while Selenium WebDriver -based end-to-end tests
52+ should use the ` SeleniumWebDriverHarnessEnvironment ` . Additional environments require custom bindings; see
5353[ API for harness environment authors] ( #api-for-harness-environment-authors ) for more information on
5454alternate test environments.
5555
@@ -107,13 +107,13 @@ it('loads harnesses', async () => {
107107});
108108```
109109
110- ` ProtractorHarnessEnvironment ` has an API that offers a single static method:
110+ ` SeleniumWebDriverHarnessEnvironment ` has an API that offers a single static method:
111111
112112| Method | Description |
113113| ------ | ----------- |
114114| ` loader(): HarnessLoader ` | Gets a ` HarnessLoader ` instance for the current HTML document, rooted at the document's root element. |
115115
116- Since Protractor does not deal with fixtures, the API in this environment is simpler. The
116+ Since Selenium WebDriver does not deal with fixtures, the API in this environment is simpler. The
117117` HarnessLoader ` returned by the ` loader() ` method should be sufficient for loading all necessary
118118` ComponentHarness ` instances.
119119
@@ -304,7 +304,7 @@ The functions created with the locator methods described above all return `TestE
304304| ` dispatchEvent(name: string, data?: Record<string, EventData>): Promise<void>; ` | Dispatches an event with a particular name. |
305305
306306` TestElement ` is an abstraction designed to work across different test environments (Karma,
307- Protractor , etc). When using harnesses, you should perform all DOM interaction via this interface.
307+ Selenium WebDriver , etc). When using harnesses, you should perform all DOM interaction via this interface.
308308Other means of accessing DOM elements (e.g. ` document.querySelector ` ) will not work in all test
309309environments.
310310
@@ -574,7 +574,7 @@ may need to explicitly wait for tasks outside `NgZone`, as this does not happen
574574
575575Harness environment authors are developers who want to add support for using component harnesses in
576576additional testing environments. Out-of-the-box, Angular CDK's component harnesses can be used in
577- Protractor E2E tests and Karma unit tests. Developers can support additional environments by
577+ Selenium WebDriver E2E tests and Karma unit tests. Developers can support additional environments by
578578creating custom implementations of ` TestElement ` and ` HarnessEnvironment ` .
579579
580580#### Creating a ` TestElement ` implementation for the environment
@@ -583,7 +583,7 @@ The first step in adding support for a new testing environment is to create a `T
583583implementation. The ` TestElement ` interface serves as an environment-agnostic representation of a
584584DOM element; it lets harnesses interact with DOM elements regardless of the underlying environment.
585585Because some environments don't support interacting with DOM elements synchronously
586- (e.g. webdriver ), all of the ` TestElement ` methods are asynchronous, returning a ` Promise ` with the
586+ (e.g. WebDriver ), all of the ` TestElement ` methods are asynchronous, returning a ` Promise ` with the
587587result of the operation.
588588
589589| Method | Description |
@@ -616,7 +616,7 @@ maintain a mapping from `TestKey` codes to the codes used in the particular test
616616The
617617[ ` UnitTestElement ` ] ( https://github.com/angular/components/blob/master/src/cdk/testing/testbed/unit-test-element.ts#L57 )
618618and
619- [ ` ProtractorElement ` ] ( https://github.com/angular/components/blob/master/src/cdk/testing/protractor/protractor- element.ts#L67 )
619+ [ ` SeleniumWebDriverElement ` ] ( https://github.com/angular/components/blob/master/src/cdk/testing/selenium-webdriver/selenium-web-driver- element.ts#L22 )
620620implementations in Angular CDK serve as good examples of implementations of this interface.
621621
622622#### Creating a ` HarnessEnvironemnt ` implementation for the environment
@@ -654,7 +654,7 @@ require arguments to be passed. (e.g. the `loader` method on `TestbedHarnessEnvi
654654The
655655[ ` TestbedHarnessEnvironment ` ] ( https://github.com/angular/components/blob/master/src/cdk/testing/testbed/testbed-harness-environment.ts#L20 )
656656and
657- [ ` ProtractorHarnessEnvironment ` ] ( https://github.com/angular/components/blob/master/src/cdk/testing/protractor/protractor- harness-environment.ts#L16 )
657+ [ ` SeleniumWebDriverHarnessEnvironment ` ] ( https://github.com/angular/components/blob/master/src/cdk/testing/selenium-webdriver/selenium-web-driver- harness-environment.ts#L71 )
658658implementations in Angular CDK serve as good examples of implementations of this interface.
659659
660660#### Handling auto change detection status
0 commit comments