Skip to content

Commit aa737ae

Browse files
VasilyStrelyaevdirk-pieterseanthophobiacarminal
authored
[docs] Merge Documentation 2.0 (#5051)
* [docs] Refactor "Selectors" (#4799) * Rewrite selectors docs * Address Anastasiya's remarks * Add missing sections to selectors * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Fix a fix * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/selector/addcustomdomproperties.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/templates/selectors/filter-dom-by-predicates.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/templates/selectors/filter-dom-by-predicates.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/templates/selectors/selector-options.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/templates/selectors/filter-dom-by-predicates.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/templates/selectors/selector-options.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/templates/selectors/selector-options.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/selector/withtext.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/selector/withattribute.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/selector/sibling.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/selector/sibling.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/selector/sibling.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/selector/selector.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/selector/filter.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/selector/prevsibling.md Co-Authored-By: DirkPieterse <[email protected]> * (half-)apply a correction * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Fix a suggestion * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Apply more corrections * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/select-page-elements.md Co-Authored-By: DirkPieterse <[email protected]> * Apply corrections to the entire reference * Apply Dirk's corrections * Apply Dirk's corrections - p2 * Update docs/articles/documentation/reference/test-api/selector/parent.md Co-Authored-By: DirkPieterse <[email protected]> Co-authored-by: DirkPieterse <[email protected]> * [docs] Actions Refactoring (#4844) * modifying the structure of the actions documentation * rephrasings * addressing remarks; rephrasings; adding cross-links * Modify some links * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/templates/actions/selector-parameter.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/typetext.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/setfilestoupload.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/clearupload.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/click.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/doubleclick.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/templates/actions/type-text-options.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/templates/actions/type-text-options.md Co-Authored-By: DirkPieterse <[email protected]> * Apply suggestions from code review Co-Authored-By: DirkPieterse <[email protected]> * rephrasings * Update docs/articles/documentation/guides/basic-guides/interact-with-the-page.md Co-Authored-By: DirkPieterse <[email protected]> Co-authored-by: Vasily Strelyaev <[email protected]> Co-authored-by: DirkPieterse <[email protected]> * [docs] Refactor docs - Test Organization (#4830) * Refactor 'Test Organization' Refactor test organization * Revert trash changes * Address remarks * Apply Anastasia's remarks * Update docs/articles/documentation/guides/basic-guides/test-organization.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/basic-guides/test-organization.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/basic-guides/test-organization.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/basic-guides/test-organization.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/basic-guides/test-organization.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/fixture/page.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/test/disablepagecaching.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/test/only.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/README.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/basic-guides/test-organization.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/basic-guides/test-organization.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/basic-guides/test-organization.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/fixture/before.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/fixture/before.md Co-Authored-By: arminal <[email protected]> * Apply Armina's corrections Co-authored-by: arminal <[email protected]> * [docs] assertions refactoring (#4901) * [docs] assertions refactoring: restructuring and rewrites * applying review remarks * applying remarks * applying remarks - timeout.md * Apply suggestions from code review Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/expect/README.md Co-Authored-By: DirkPieterse <[email protected]> Co-authored-by: DirkPieterse <[email protected]> * [docs] Refactor 'Intercept HTTP Requests' (#4950) * Refactor 'Intercept HTTP Requests' * Fix a typo in code * Update docs/articles/documentation/guides/advanced-guides/intercept-http-requests.md Co-Authored-By: Ana K. <[email protected]> * Update docs/articles/documentation/guides/advanced-guides/intercept-http-requests.md Co-Authored-By: Ana K. <[email protected]> * Update docs/articles/documentation/guides/advanced-guides/intercept-http-requests.md Co-Authored-By: Ana K. <[email protected]> * Update docs/articles/documentation/guides/advanced-guides/intercept-http-requests.md Co-Authored-By: Ana K. <[email protected]> * Update docs/articles/documentation/guides/advanced-guides/intercept-http-requests.md Co-Authored-By: Ana K. <[email protected]> * Update docs/articles/documentation/reference/test-api/fixture/requesthooks.md Co-Authored-By: Ana K. <[email protected]> * Update docs/articles/documentation/reference/test-api/fixture/requesthooks.md Co-Authored-By: Ana K. <[email protected]> * Update docs/articles/documentation/templates/intercept-http-requests/request-filter.md Co-Authored-By: Ana K. <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/addrequesthooks.md Co-Authored-By: Ana K. <[email protected]> * Update docs/articles/documentation/reference/test-api/test/requesthooks.md Co-Authored-By: Ana K. <[email protected]> * Apply Anastasia's remarks * Update docs/articles/documentation/guides/advanced-guides/intercept-http-requests.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/fixture/requesthooks.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/fixture/requesthooks.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/global/requestlogger.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/global/requestmock.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/requestlogger/README.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/requestmock/respond.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/addrequesthooks.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/removerequesthooks.md Co-Authored-By: arminal <[email protected]> * Fix code comments Co-authored-by: Ana K. <[email protected]> Co-authored-by: arminal <[email protected]> * [docs] Introduce the Run Tests guide + refactor CLI and API (#4919) * Introduce the Run Tests guide Refactor the 'Run Tests' topic * Address Anastasiya's remarks * Address Anastasiyas' remarks (part 1) * Address Anastasia's remarks (part 2) * Update docs/articles/documentation/guides/basic-guides/run-tests.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/run-tests.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/run-tests.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/run-tests.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/run-tests.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/run-tests.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/reference/api/testcafe/createlivemoderunner.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/run-tests.md Co-Authored-By: DirkPieterse <[email protected]> * Update docs/articles/documentation/guides/basic-guides/run-tests.md Co-Authored-By: DirkPieterse <[email protected]> Co-authored-by: DirkPieterse <[email protected]> * [docs] Refactor 'Authentication' (#4955) * Refactor 'Authentication' * Update docs/articles/documentation/guides/advanced-guides/authentication.md Co-Authored-By: Anastasia Karabanova <[email protected]> * Update docs/articles/documentation/templates/authentication/http-credentials.md Co-Authored-By: Anastasia Karabanova <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/userole.md Co-Authored-By: Anastasia Karabanova <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/userole.md Co-Authored-By: Anastasia Karabanova <[email protected]> * Update docs/articles/documentation/reference/test-api/role/constructor.md Co-Authored-By: Anastasia Karabanova <[email protected]> * Apply Anastasia's remarks * Apply the corrections * Apply the corrections - part 2 * Apply the corrections = part 3 Co-authored-by: Anastasia Karabanova <[email protected]> * [docs] obtain client side info (#4941) * [docs] wip client functions refactoring * small fixes * Fix the cf.with short description * Remove the new section's header for now (until the correctors review) * Apply Albert's edits Co-authored-by: Vasily Strelyaev <[email protected]> * [docs] Refactor 'Screenshots and Videos' (#4985) * Refactor 'Screenshots and Videos' * Fix a typo * [docs] Refactor 'Browser Info' (#4980) * Refactor 'Browser Info' * Fix a typo * Update docs/articles/documentation/guides/advanced-guides/identify-the-browser-and-platform.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/advanced-guides/identify-the-browser-and-platform.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/browser.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/browser.md Co-Authored-By: arminal <[email protected]> * Apply Armina's edits * Rename the topic Co-authored-by: arminal <[email protected]> * [docs] Refactor 'Client Scripts' (#4981) * Refactor 'Inject Client Scripts' * Update docs/articles/documentation/guides/advanced-guides/inject-client-scripts.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/advanced-guides/inject-client-scripts.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/advanced-guides/inject-client-scripts.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/templates/client-scripts/specify-pages.md Co-Authored-By: arminal <[email protected]> * Apply an edit Co-authored-by: arminal <[email protected]> * Refactor 'Using TestCafe' section (#4995) * [docs] Refactor 'Browsers' (#4986) * Refactor 'Browsers' * Get rid of -ings * Apply the edits * Apply more edits * [docs] Refactor the rest of the 'Test API' section (#4996) * Refactor Test API topics * Refactor test API topics * Update docs/articles/documentation/concepts/built-in-wait-mechanisms.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/concepts/typescript-and-coffescript.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/concepts/typescript-and-coffescript.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/concepts/typescript-and-coffescript.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/basic-guides/debug.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/guides/basic-guides/debug.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/debug.md Co-Authored-By: arminal <[email protected]> * Update docs/articles/documentation/reference/test-api/testcontroller/debug.md Co-Authored-By: arminal <[email protected]> * Apply last edits Co-authored-by: arminal <[email protected]> * [docs] Housekeeping the refactored docs (#5023) * Housekeeping the refactored docs * downcase the template file name - part 1 * downcase the template file name - part 2 * Two more links * Address remarks * More tweaks * Address Boris' remarks Co-authored-by: DirkPieterse <[email protected]> Co-authored-by: Anastasia Karabanova <[email protected]> Co-authored-by: arminal <[email protected]>
1 parent 8265449 commit aa737ae

File tree

270 files changed

+12493
-9238
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

270 files changed

+12493
-9238
lines changed

.md-lint/templates.json

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"MD009": { "br_spaces": 2 },
3+
"MD013": false,
4+
"MD007": false,
5+
"MD025": false,
6+
"MD029": {"style": "ordered"},
7+
"MD036": false,
8+
"MD047": false,
9+
"MD041": false
10+
}

Gulpfile.js

+37-10
Original file line numberDiff line numberDiff line change
@@ -468,25 +468,29 @@ gulp.task('test-client-legacy-travis-mobile', gulp.series('prepare-tests', 'test
468468

469469
//Documentation
470470
gulp.task('generate-docs-readme', done => {
471-
function generateItem (name, url, level) {
472-
return ' '.repeat(level * 2) + '* [' + name + '](articles' + url + ')\n';
471+
function buildItem (name, url, level) {
472+
return `${' '.repeat(level * 2)}* ${url ? buildLink(name, url) : name}\n`;
473473
}
474474

475-
function generateDirectory (tocItems, level) {
475+
function buildLink (name, url) {
476+
return `[${name}](articles${url})`;
477+
}
478+
479+
function buildDirectory (tocItems, level) {
476480
let res = '';
477481

478482
tocItems.forEach(item => {
479-
res += generateItem(item.name ? item.name : item.url, item.url, level);
483+
res += buildItem(item.name ? item.name : item.url, item.url, level);
480484

481485
if (item.content)
482-
res += generateDirectory(item.content, level + 1);
486+
res += buildDirectory(item.content, level + 1);
483487
});
484488

485489
return res;
486490
}
487491

488-
function generateReadme (toc) {
489-
const tocList = generateDirectory(toc, 0);
492+
function buildReadme (toc) {
493+
const tocList = buildDirectory(toc, 0);
490494

491495
return '# Documentation\n\n> This is the documentation\'s development version. ' +
492496
'The functionality described here may not be included in the current release version. ' +
@@ -496,7 +500,7 @@ gulp.task('generate-docs-readme', done => {
496500
}
497501

498502
const toc = yaml.safeLoad(fs.readFileSync('docs/nav/nav-menu.yml', 'utf8'));
499-
const readme = generateReadme(toc);
503+
const readme = buildReadme(toc);
500504

501505
fs.writeFileSync('docs/README.md', readme);
502506

@@ -522,6 +526,7 @@ gulp.task('lint-docs', () => {
522526
'!docs/articles/faq/**/*.md',
523527
'!docs/articles/documentation/recipes/**/*.md',
524528
'!docs/articles/blog/**/*.md',
529+
'!docs/articles/templates/**/*.md',
525530
'examples/**/*.md'
526531
]).then(files => {
527532
return lintFiles(files, require('./.md-lint/docs.json'));
@@ -545,10 +550,16 @@ gulp.task('lint-docs', () => {
545550
return lintFiles(files, require('./.md-lint/recipes.json'));
546551
});
547552

553+
const lintTemplates = globby([
554+
'docs/articles/templates/**/*.md'
555+
]).then(files => {
556+
return lintFiles(files, require('./.md-lint/templates.json'));
557+
});
558+
548559
const lintReadme = lintFiles('README.md', require('./.md-lint/readme.json'));
549560
const lintChangelog = lintFiles('CHANGELOG.md', require('./.md-lint/changelog.json'));
550561

551-
return Promise.all([lintDocsAndExamples, lintReadme, lintChangelog, lintRecipes, lintFaq, lintBlog]);
562+
return Promise.all([lintDocsAndExamples, lintReadme, lintChangelog, lintRecipes, lintFaq, lintBlog, lintTemplates]);
552563
});
553564

554565
gulp.task('clean-website', () => {
@@ -601,7 +612,23 @@ gulp.step('put-in-tweets', () => {
601612
.pipe(gulp.dest('site/src/_data'));
602613
});
603614

604-
gulp.step('put-in-website-content', gulp.parallel('put-in-articles', 'put-in-navigation', 'put-in-posts', 'put-in-publications', 'put-in-tweets', 'put-in-community-content', 'put-in-courses'));
615+
gulp.step('put-in-templates', () => {
616+
return gulp
617+
.src('docs/articles/templates/**/*')
618+
.pipe(gulp.dest('site/src/_includes'));
619+
});
620+
621+
gulp.step('put-in-website-content', gulp.parallel('put-in-articles', 'put-in-navigation', 'put-in-posts', 'put-in-publications', 'put-in-tweets', 'put-in-templates', 'put-in-community-content', 'put-in-courses'));
622+
623+
gulp.step('prepare-website-content', gulp.series('clean-website', 'fetch-assets-repo', 'put-in-website-content'));
624+
625+
gulp.step('put-in-templates', () => {
626+
return gulp
627+
.src('docs/articles/templates/**/*')
628+
.pipe(gulp.dest('site/src/_includes'));
629+
});
630+
631+
gulp.step('put-in-website-content', gulp.parallel('put-in-articles', 'put-in-navigation', 'put-in-posts', 'put-in-publications', 'put-in-tweets', 'put-in-templates'));
605632
gulp.step('prepare-website-content', gulp.series('clean-website', 'fetch-assets-repo', 'put-in-website-content'));
606633

607634
gulp.step('prepare-website', gulp.parallel('lint-docs', 'prepare-website-content'));

docs/README.md

+193-108
Large diffs are not rendered by default.

docs/articles/blog/2019-11-21-testcafe-v1-7-0-released.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ This release introduces access to the browser and platform information from test
1515

1616
TestCafe now allows you to obtain information about the current user agent. These data identify the operating system, platform type, browser, engine, etc.
1717

18-
Use the [t.browser](../documentation/test-api/identify-the-browser-and-platform.md) property to access user agent data.
18+
Use the [t.browser](../documentation/reference/test-api/testcontroller/browser.md) property to access user agent data.
1919

2020
```js
2121
import { Selector } from 'testcafe';
@@ -29,21 +29,21 @@ test('My test', async t => {
2929
});
3030
```
3131

32-
The [t.browser](../documentation/test-api/identify-the-browser-and-platform.md) object exposes the following properties:
32+
The [t.browser](../documentation/reference/test-api/testcontroller/browser.md) object exposes the following properties:
3333

3434
Property | Type | Description | Example
3535
-------- | ---- | ------------- | -------
36-
[alias](../documentation/test-api/identify-the-browser-and-platform.md#alias) | String | The browser alias string specified when tests were launched. | `firefox:headless`
37-
[name](../documentation/test-api/identify-the-browser-and-platform.md#name) | String | The browser name. | `Chrome`
38-
[version](../documentation/test-api/identify-the-browser-and-platform.md#version) | String | The browser version. | `77.0.3865.120`
39-
[platform](../documentation/test-api/identify-the-browser-and-platform.md#platform) | String | The platform type. | `desktop`
40-
[headless](../documentation/test-api/identify-the-browser-and-platform.md#headless) | Boolean | `true` if the browser runs in headless mode. | `false`
41-
[os](../documentation/test-api/identify-the-browser-and-platform.md#os) | Object | The name and version of the operating system. | `{ name: 'macOS', version: '10.15.1' }`
42-
[engine](../documentation/test-api/identify-the-browser-and-platform.md#engine) | Object | The name and version of the browser engine. | `{ name: 'Gecko', version: '20100101' }`
43-
[userAgent](../documentation/test-api/identify-the-browser-and-platform.md#useragent) | String | The user agent string. | `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/77.0.3865.120 Safari/537.36`
44-
[prettyUserAgent](../documentation/test-api/identify-the-browser-and-platform.md#prettyuseragent) | String | Formatted string with the browser's and operating system's name and version. | `Chrome 77.0.3865.75 / macOS 10.14.0`
45-
46-
The following example shows how to create a [beforeEach](../documentation/test-api/test-code-structure.md#test-hooks) hook that runs for specific [browser engines](../documentation/test-api/identify-the-browser-and-platform.md#engine).
36+
[alias](../documentation/reference/test-api/testcontroller/browser.md#alias) | String | The browser alias string specified when tests were launched. | `firefox:headless`
37+
[name](../documentation/reference/test-api/testcontroller/browser.md#name) | String | The browser name. | `Chrome`
38+
[version](../documentation/reference/test-api/testcontroller/browser.md#version) | String | The browser version. | `77.0.3865.120`
39+
[platform](../documentation/reference/test-api/testcontroller/browser.md#platform) | String | The platform type. | `desktop`
40+
[headless](../documentation/reference/test-api/testcontroller/browser.md#headless) | Boolean | `true` if the browser runs in headless mode. | `false`
41+
[os](../documentation/reference/test-api/testcontroller/browser.md#os) | Object | The name and version of the operating system. | `{ name: 'macOS', version: '10.15.1' }`
42+
[engine](../documentation/reference/test-api/testcontroller/browser.md#engine) | Object | The name and version of the browser engine. | `{ name: 'Gecko', version: '20100101' }`
43+
[userAgent](../documentation/reference/test-api/testcontroller/browser.md#useragent) | String | The user agent string. | `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/77.0.3865.120 Safari/537.36`
44+
[prettyUserAgent](../documentation/reference/test-api/testcontroller/browser.md#prettyuseragent) | String | Formatted string with the browser's and operating system's name and version. | `Chrome 77.0.3865.75 / macOS 10.14.0`
45+
46+
The following example shows how to create a [beforeEach](../documentation/reference/test-api/fixture/beforeeach.md) hook that runs for specific [browser engines](../documentation/reference/test-api/testcontroller/browser.md#engine).
4747

4848
```js
4949
import { Selector } from 'testcafe';
@@ -57,7 +57,7 @@ fixture `My fixture`
5757
});
5858
```
5959

60-
You can also use [t.browser](../documentation/test-api/identify-the-browser-and-platform.md) to generate the screenshot path based on the [browser name](../documentation/test-api/identify-the-browser-and-platform.md#name). This prevents screenshots taken with [t.takeElementScreenshot](../documentation/test-api/actions/take-screenshot.md#take-a-screenshot-of-a-page-element) in different browsers from being overwritten.
60+
You can also use [t.browser](../documentation/reference/test-api/testcontroller/browser.md) to generate the screenshot path based on the [browser name](../documentation/reference/test-api/testcontroller/browser.md#name). This prevents screenshots taken with [t.takeElementScreenshot](../documentation/reference/test-api/testcontroller/takeelementscreenshot.md) in different browsers from being overwritten.
6161

6262
```js
6363
import { Selector } from 'testcafe';
@@ -72,7 +72,7 @@ test('My test', async t => {
7272
});
7373
```
7474

75-
For more information and examples, see [Identify the Browser and Platform](../documentation/test-api/identify-the-browser-and-platform.md).
75+
For more information and examples, see [Identify the Browser and Platform](../documentation/guides/advanced-guides/detect-the-client-browser-and-platform.md).
7676

7777
## Bug Fixes
7878

docs/articles/blog/2020-1-17-testcafe-v1-8-0-released.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ In this release, we have added support for the new Chromium-based Microsoft Edge
1111

1212
## 🌟 Support for the New Microsoft Edge
1313

14-
TestCafe v1.8.0 supports the new Microsoft Edge based on Chromium. The new Edge is available under the same [alias](../documentation/using-testcafe/common-concepts/browsers/browser-support.md#locally-installed-browsers): `edge`.
14+
TestCafe v1.8.0 supports the new Microsoft Edge based on Chromium. The new Edge is available under the same [alias](../documentation/guides/concepts/browsers.md#locally-installed-browsers): `edge`.
1515

1616
```sh
1717
testcafe edge test.js
@@ -24,7 +24,7 @@ await runner
2424
.run();
2525
```
2626

27-
Supported Edge's features include [headless mode](../documentation/using-testcafe/common-concepts/browsers/testing-in-headless-mode.md), [mobile device emulation](../documentation/using-testcafe/common-concepts/browsers/using-chromium-device-emulation.md), and [video recording](../documentation/using-testcafe/common-concepts/screenshots-and-videos.md#record-videos).
27+
Supported Edge's features include [headless mode](../documentation/guides/concepts/browsers.md#test-in-headless-mode), [mobile device emulation](../documentation/guides/concepts/browsers.md#use-chromium-device-emulation), and [video recording](../documentation/guides/advanced-guides/screenshots-and-videos.md#record-videos).
2828

2929
## Bug Fixes
3030

docs/articles/documentation/README.md

-7
This file was deleted.

docs/articles/documentation/extending-testcafe/README.md

-37
This file was deleted.

0 commit comments

Comments
 (0)