25
Total Pages
15
Linux-Friendly Pages
10
Pages with Bias
40.0%
Bias Rate

Bias Trend Over Time

Pages with Bias Issues (14)

Page-Level Analysis

Windows First Powershell Heavy Missing Linux Example
Summary:
The documentation page demonstrates a Windows bias by providing all shell/command-line examples in PowerShell syntax (e.g., using 'cd' and 'git clone' in PowerShell code blocks), and does not show Linux/macOS-specific shell commands or mention platform differences. The instructions and code blocks assume a Windows environment, with no explicit guidance for Linux or macOS users. There is also a lack of explicit mention or examples for Linux tools or terminal usage, and no alternative instructions for non-Windows environments.
Recommendations:
  • Provide parallel shell command examples for Linux/macOS (e.g., use bash/zsh syntax and code blocks alongside PowerShell).
  • Use generic 'shell' or 'bash' code blocks for cross-platform commands, unless a command is truly Windows-specific.
  • Explicitly mention that the commands work on all platforms, or note any platform-specific differences.
  • Include installation and usage notes for Linux and macOS for prerequisites like Azure CLI, Git, and Visual Studio Code.
  • Add a section or callout for Linux/macOS users, clarifying any differences in environment variable setup, file paths, or authentication steps.
  • Avoid using PowerShell-specific code blocks unless necessary; prefer 'bash' or 'shell' for cross-platform compatibility.

Page-Level Analysis

Windows First Powershell Heavy Windows Tools Missing Linux Example
Summary:
The documentation page demonstrates a bias toward Windows environments, particularly through the use of PowerShell and .NET/NUnit examples, and by referencing Windows-centric tools and patterns before or instead of Linux equivalents. The 'nunit-test-runner' pivot assumes a Windows/.NET environment, and there are no explicit Linux or cross-platform shell examples for .NET users. Azure CLI usage is platform-neutral, but the overall structure and examples prioritize Windows workflows, especially for .NET users.
Recommendations:
  • Provide explicit Linux/macOS shell examples alongside PowerShell/.NET commands, especially for .NET/NUnit workflows (e.g., show 'dotnet' commands in bash/zsh context).
  • Clarify that .NET and NUnit can be used cross-platform, and provide guidance for Linux/macOS users (e.g., using Mono or .NET Core on Linux).
  • Wherever PowerShell is used, offer equivalent bash/zsh commands for Linux/macOS users.
  • Mention and link to Linux/macOS installation instructions for dependencies like Azure CLI and .NET SDK.
  • Add troubleshooting notes or tips for common Linux/macOS issues (e.g., file permissions, environment variable syntax differences).
  • Ensure that all code snippets and configuration steps are validated for cross-platform compatibility.

Page-Level Analysis

Windows First Windows Tools Missing Linux Example
Summary:
The documentation demonstrates a bias towards Windows environments by prioritizing .NET/NUnit examples (commonly associated with Windows), using XML-based .runsettings files, and omitting explicit Linux or cross-platform CLI instructions. There are no Linux shell, bash, or cross-platform command-line examples, and the documentation does not mention Linux-specific considerations or tools.
Recommendations:
  • Add explicit Linux/macOS examples, such as using bash or shell commands for Playwright configuration and test execution.
  • Include instructions for running Playwright tests from the command line on Linux/macOS, not just via .runsettings or TypeScript configs.
  • Mention cross-platform compatibility and any OS-specific requirements or differences in setup.
  • If possible, provide parity in examples by showing both Windows (.runsettings/NUnit) and Linux (e.g., CLI, bash, or YAML for CI) configurations side by side.
  • Clarify that the features and configurations apply equally to Linux environments, and note any exceptions.

Page-Level Analysis

Windows Tools Powershell Heavy
Summary:
The documentation page shows a moderate Windows bias by referencing Azure PowerShell (AzPowershell) for authentication in the GitHub Actions workflow, without mentioning or providing alternatives for Linux-native tools (such as Azure CLI). The only authentication example uses PowerShell, which is more commonly associated with Windows environments, even though the runner is set to 'ubuntu-latest'. No explicit Linux shell or cross-platform authentication alternatives are shown.
Recommendations:
  • Provide an example using Azure CLI (az login) for authentication, which is cross-platform and commonly used in Linux environments.
  • Mention that both AzPowershell and Azure CLI can be used, and link to documentation for both.
  • If showing a PowerShell-based example, also show a Bash/shell-based equivalent for parity.
  • Clarify that the authentication method is not limited to Windows or PowerShell, and recommend the most cross-platform approach by default.

Page-Level Analysis

Windows First Missing Linux Example
Summary:
The documentation exclusively describes managing workspace access through the Azure portal UI, with no mention of command-line alternatives such as Azure CLI or Azure PowerShell. While the UI is cross-platform, the lack of CLI examples (which are especially valued by Linux users) and the absence of any Linux-specific guidance or parity checks means the documentation implicitly favors Windows/GUI workflows. There are no references to Linux tools, shell commands, or automation patterns that are common in Linux environments.
Recommendations:
  • Add equivalent Azure CLI examples for all role assignment and management tasks, as Azure CLI is cross-platform and widely used on Linux.
  • Explicitly mention that the Azure portal is accessible from any OS, but provide links or examples for users who prefer command-line or automation approaches.
  • Include PowerShell examples only alongside Azure CLI and Bash equivalents, not as the sole automation method.
  • Where screenshots are used, clarify that the UI is the same across platforms, or provide CLI alternatives for headless/server environments.
  • Consider a section or callout for Linux users, highlighting best practices or common workflows for managing Azure RBAC from Linux systems.

Page-Level Analysis

Windows First
Summary:
The documentation generally presents both Windows and Linux options for the 'os' setting and provides examples for both. However, in the TypeScript example for the Playwright test runner, the 'os' option is set to 'ServiceOS.WINDOWS' in the code sample, even though the default is 'ServiceOS.LINUX'. This subtle ordering and example choice may suggest a preference for Windows. No exclusive use of Windows tools, PowerShell, or missing Linux examples were found.
Recommendations:
  • In code examples, use the default value ('ServiceOS.LINUX') for the 'os' setting or provide parallel examples for both Windows and Linux.
  • When listing options, consider listing Linux first if it is the default, or explicitly state that both are equally supported.
  • Ensure that any example or sample configuration does not implicitly prioritize Windows unless there is a technical reason to do so.
  • If possible, add a note clarifying that both Windows and Linux are fully supported and that the choice in the example is arbitrary.

Page-Level Analysis

Linux First Missing Windows Example
Summary:
The documentation demonstrates a bias toward Linux by exclusively referencing Linux in all configuration examples and snapshot path templates. There are no examples or guidance for Windows users, nor is there mention of how to configure or handle visual comparisons if the service or local environment is Windows-based.
Recommendations:
  • Provide equivalent configuration examples for Windows environments, including snapshotPathTemplate values with 'windows' or 'win32' as the OS identifier.
  • Explicitly mention how to handle visual comparisons when the service or local machine is running Windows, including any differences in path conventions or case sensitivity.
  • Add a section or note clarifying how to adapt the configuration for macOS, if relevant, to ensure full cross-platform parity.
  • Ensure that both Linux and Windows (and optionally macOS) are referenced equally in documentation, with examples for each where OS-specific configuration is required.

Page-Level Analysis

Powershell Heavy Windows Tools Windows First
Summary:
The documentation exhibits a moderate Windows bias, particularly through the use of PowerShell commands and Azure PowerShell modules in setup instructions, as well as the use of PowerShell-based tasks in CI/CD pipeline examples. Windows-centric tools and patterns (such as AzPowershell, PowerShell@2, and scriptType: 'pscore') are referenced or used by default, even though the workflows are run on Ubuntu runners. There is little to no mention of Linux-native equivalents or alternative shell commands, and Windows/PowerShell tools are often mentioned first or exclusively.
Recommendations:
  • Provide equivalent Linux shell (bash/sh) commands alongside PowerShell commands for setup and package installation steps.
  • When showing CI/CD pipeline tasks, include both PowerShell and bash script examples, or use cross-platform shell commands where possible.
  • Avoid using Windows-specific terminology (e.g., 'AzPowershell', 'PowerShell@2') as the default; clarify when these are required and offer alternatives.
  • Explicitly state that the examples are cross-platform, and test/validate all steps on both Windows and Linux runners.
  • For .NET/NUnit examples, show how to install packages and run commands using bash or Linux-native tools, not just PowerShell.
  • When referencing Azure CLI or authentication setup, provide both PowerShell and bash/CLI command options.

Page-Level Analysis

Windows First Powershell Heavy Windows Tools Missing Linux Example
Summary:
The documentation demonstrates a bias toward Windows environments and tooling. The .NET/NUnit examples use PowerShell and Windows-centric patterns (e.g., .runsettings, PowerShell commands), and there is no mention of Linux or cross-platform equivalents for .NET users. The Playwright JavaScript/TypeScript examples are more cross-platform, but the .NET section assumes a Windows environment and does not provide Linux-specific guidance or examples. Additionally, Azure CLI is referenced, which is cross-platform, but the authentication and setup instructions do not clarify Linux usage or shell differences. The documentation does not provide parity for Linux users running .NET/NUnit tests, and Windows tools and patterns are presented by default.
Recommendations:
  • For .NET/NUnit sections, provide explicit Linux/macOS instructions, including shell commands (e.g., bash equivalents for dotnet commands) and guidance on using .runsettings and PlaywrightServiceSetup.cs on non-Windows systems.
  • Clarify that the .NET/NUnit instructions work on Linux and macOS, and provide any necessary prerequisites or differences (such as file paths, environment variable syntax, or package installation steps).
  • When referencing PowerShell commands, also provide bash/zsh equivalents for cross-platform users.
  • Explicitly state the cross-platform compatibility of the Azure CLI and show example commands in both Windows (PowerShell/cmd) and Linux/macOS (bash).
  • Add a section or notes for Linux users running Playwright .NET tests, including troubleshooting tips or links to relevant documentation.
  • Ensure that screenshots and file path examples are not Windows-specific, or provide Linux/macOS alternatives where relevant.

Page-Level Analysis

Windows First Windows Tools Missing Linux Example
Summary:
The documentation demonstrates a Windows bias by providing configuration examples for Playwright using .NET/NUnit (.runsettings XML), which is primarily used in Windows environments, and by omitting explicit Linux or cross-platform CLI examples. The use of .runsettings and references to NUnit are strongly associated with Windows development workflows. There are no Bash, shell, or Linux-native configuration examples, nor any mention of Linux-specific tools or patterns.
Recommendations:
  • Add equivalent Linux and macOS examples, such as configuring Playwright using environment variables or JSON/YAML files commonly used in Unix-like systems.
  • Include CLI-based instructions (e.g., using Bash scripts or shell commands) for managing features, in addition to the .runsettings and TypeScript examples.
  • Explicitly mention that the features and configurations apply to all platforms, and provide parity in documentation for Linux, macOS, and Windows.
  • If possible, provide a table or section comparing configuration methods across platforms (Windows, Linux, macOS) to clarify cross-platform support.
  • Avoid assuming the use of Windows-specific test runners (like NUnit) as the default; instead, balance with examples for popular Linux/macOS runners (e.g., Mocha, Jest, or native Playwright CLI usage).

Page-Level Analysis

Windows First Windows Tools Missing Linux Example
Summary:
The documentation exhibits subtle Windows bias by primarily referencing tools and workflows that are most common or exclusive to Windows environments, such as Visual Studio Code, PowerShell, and .NET/NUnit. There is a lack of explicit Linux/macOS terminal examples, and the documentation assumes the use of Visual Studio Code and .NET tooling, which are more prevalent in Windows-centric development. No Linux-specific shell or environment setup examples are provided, and the order of presentation often places Windows/VS Code workflows before more platform-neutral CLI approaches.
Recommendations:
  • Add explicit Linux/macOS shell examples for environment variable setup, such as export PLAYWRIGHT_SERVICE_URL=... in bash/zsh.
  • Include alternative editors or CLI-only workflows, not just Visual Studio Code, to ensure parity for users on Linux or macOS.
  • When referencing .NET/NUnit, clarify cross-platform support and provide equivalent instructions for running on Linux/macOS (e.g., using dotnet CLI in bash).
  • Avoid assuming the use of PowerShell or Windows-specific tools; provide both PowerShell and bash/zsh command examples where relevant.
  • Ensure that any screenshots or UI references (such as file explorers or dialogs) are not exclusively from Windows environments.
  • Consider reordering sections so that platform-neutral or Linux/macOS examples are presented alongside or before Windows-specific workflows.

Page-Level Analysis

Windows Tools Powershell Heavy
Summary:
The documentation page demonstrates a mild Windows bias by including an Azure login step that specifically enables AzPSSession (PowerShell session) in the GitHub Actions workflow example. This references a Windows-centric authentication method and PowerShell tooling, without mentioning or providing alternatives for Linux-native authentication or CLI-based approaches. However, the rest of the examples (e.g., GitHub Actions, Ubuntu runners, shell commands) are cross-platform and do not show a strong Windows-first or exclusive pattern.
Recommendations:
  • Provide an alternative example for Azure authentication using the Azure CLI (az login) or a service principal, which is platform-agnostic and works natively on Linux/macOS runners.
  • Clarify that enabling AzPSSession is optional and primarily needed for workflows that require PowerShell-specific Azure modules, and suggest when to use CLI vs. PowerShell.
  • Explicitly mention that the workflow example runs on Ubuntu and is cross-platform, and provide notes or links for users running on Windows or macOS if there are differences.
  • Audit future documentation for implicit assumptions that PowerShell or Windows tools are the default, especially in cross-platform CI/CD contexts.

Page-Level Analysis

Powershell Heavy Windows First Missing Linux Example Windows Tools
Summary:
The documentation exclusively provides troubleshooting steps using Windows PowerShell and the MSOnline module, with no mention of Linux or cross-platform alternatives. All instructions assume a Windows environment, and there are no examples or guidance for users on Linux or macOS.
Recommendations:
  • Include equivalent instructions using Azure CLI or Microsoft Graph API, which are cross-platform and can be run on Linux, macOS, and Windows.
  • Add examples for enabling the service principal using bash or shell commands where possible.
  • Mention that the MSOnline module and PowerShell steps are Windows-specific, and provide links or references for Linux/macOS users.
  • Consider reordering or presenting cross-platform solutions first, or at least in parallel with Windows-specific instructions.

Page-Level Analysis

Windows First Powershell Heavy Missing Linux Example
Summary:
The documentation page demonstrates a Windows bias by providing all command-line examples using PowerShell syntax (e.g., 'cd' instead of 'cd' or 'ls' instead of 'ls'), and does not offer Linux/macOS-specific instructions or examples. There is no mention of Linux or macOS terminals, shells, or platform-specific considerations, and all setup and usage steps assume a Windows environment. Visual Studio Code and Git are referenced generically, but installation links point to cross-platform sources. The Azure CLI is cross-platform, but no explicit Linux/macOS guidance is provided. The absence of Linux/macOS terminal commands or notes may hinder parity for non-Windows users.
Recommendations:
  • Provide both Windows (PowerShell or Command Prompt) and Linux/macOS (bash/zsh) command examples side by side, especially for commands like 'cd', 'npm install', and 'npx playwright test'.
  • Explicitly mention that the Azure CLI, Visual Studio Code, and Git are cross-platform, and provide links or notes for Linux/macOS installation guides.
  • Add a section or callout for Linux/macOS users, highlighting any platform-specific steps or differences (such as environment variable syntax, file paths, or shell commands).
  • Use generic shell prompts (e.g., '$' for bash, '>' for PowerShell) to clarify which environment each example targets.
  • Ensure that screenshots and UI references are not Windows-specific, or provide alternatives for other platforms if relevant.