For AI agents: the complete documentation index is available at /next/zh/llms.txt, the full documentation bundle is available at /next/zh/llms-full.txt, and this page is available as Markdown at /next/zh/api/packages/testing-environment/classes/LynxTestingEnv.md.
Lynx
  • 简体中文
  • 类: LynxTestingEnv

    Lynx 规范 的纯 JavaScript 实现,主要实现了 Element PAPI 和 双线程模型,用于在 Node.js 中使用。

    示例

    import { LynxTestingEnv } from '@lynx-js/testing-environment';
    import { JSDOM } from 'jsdom';
    
    const lynxTestingEnv = new LynxTestingEnv({ window: new JSDOM().window });
    
    lynxTestingEnv.switchToMainThread();
    // use the main thread Element PAPI
    const page = __CreatePage('0', 0);
    const view = __CreateView(0);
    __AppendElement(page, view);
    

    构造函数

    构造函数

    new LynxTestingEnv(env?: LynxEnv): LynxTestingEnv

    参数

    参数类型
    env?LynxEnv

    返回

    LynxTestingEnv

    属性

    backgroundThread

    backgroundThread: LynxGlobalThis

    后台线程的全局对象。

    示例

    import { LynxTestingEnv } from '@lynx-js/testing-environment';
    import { JSDOM } from 'jsdom';
    
    const lynxTestingEnv = new LynxTestingEnv({ window: new JSDOM().window });
    
    lynxTestingEnv.switchToBackgroundThread();
    // use the background thread global object
    globalThis.lynxCoreInject.tt.OnLifecycleEvent(...args);

    env

    env: LynxEnv


    mainThread

    mainThread: LynxGlobalThis & ElementTreeGlobals

    主线程的全局对象。

    示例

    import { LynxTestingEnv } from '@lynx-js/testing-environment';
    import { JSDOM } from 'jsdom';
    
    const lynxTestingEnv = new LynxTestingEnv({ window: new JSDOM().window });
    
    lynxTestingEnv.switchToMainThread();
    // use the main thread global object
    const page = globalThis.__CreatePage('0', 0);
    const view = globalThis.__CreateView(0);
    globalThis.__AppendElement(page, view);

    方法

    clearGlobal()

    clearGlobal(): void

    返回

    void


    injectGlobals()

    injectGlobals(): void

    返回

    void


    reset()

    reset(): void

    返回

    void


    switchToBackgroundThread()

    switchToBackgroundThread(): void

    返回

    void


    switchToMainThread()

    switchToMainThread(): void

    返回

    void

    除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。