@ browserstack/wdio-browserstack- service 页面存档备份,存于互联网档案馆
Core SDK用于浏览器Stack集成,由WebdriverIO浏览器Stack服务公司使用. 关于用户配置和服务选项,请参见官方服务 README: https://github.com/webdriverio/webdriverio/blob/main/packages/wdio-browserserstack-service/README.md 互联网档案馆的存檔,存档日期2013-12-02
目录
概览
此软件包提供了基于 TypeScript 的 gRPC 客户端和 Protobuf 定义
内部使用 @wdio/browserstack-service webdriverIO 插件 .
它包括:
- 从Protobuf定义中生成了TypeScript类型和客户端.
- 用于后向相容性的信件厂构造器 .
安装
本单元作为附属单元列入 @wdio/browserstack-service 软件包.
用户应当安装和配置上面链接的README所记录的服务.
设置配置( P)
将服务添加到您的 WebdriverIO 配置( U)wdio.conf.js:
export BROWSERSTACK_USERNAME=your_username
export BROWSERSTACK_ACCESS_KEY=your_access_key
使用量
导入和使用 gRPC 客户端和信件构建器 :
import { SDKClient, StartBinSessionRequestConstructor } from '@browserstack/wdio-browserstack-service';
import path from 'path';
import process from 'process';
import { CLIUtils } from '@browserstack/cli-utils'; // example import, adjust if needed
import { version as packageVersion } from './package.json'; // adjust to your setup
// Initialize the client (uses default insecure credentials unless overridden)
const client = new SDKClient('grpc.browserstack.com:443');
// Collect framework details
const automationFrameworkDetail = CLIUtils.getAutomationFrameworkDetail();
const testFrameworkDetail = CLIUtils.getTestFrameworkDetail();
const frameworkVersions = {
...automationFrameworkDetail.version,
...testFrameworkDetail.version
};
// Build StartBinSessionRequest
const startReq = StartBinSessionRequestConstructor.create({
binSessionId: 'your-session-id', // replace with actual session id
sdkLanguage: CLIUtils.getSdkLanguage(),
sdkVersion: packageVersion,
pathProject: process.cwd(),
pathConfig: path.resolve(process.cwd(), 'browserstack.yml'),
cliArgs: process.argv.slice(2),
frameworks: [automationFrameworkDetail.name, testFrameworkDetail.name],
frameworkVersions,
language: CLIUtils.getSdkLanguage(),
testFramework: testFrameworkDetail.name,
wdioConfig: {}, // provide your WDIO config if applicable
});
// Start a session
client.startBinSession(startReq).then(response => {
console.log('Started session:', response.binSessionId);
}).catch(err => {
console.error('Failed to start session:', err);
});
代码生成
这个项目使用 缓冲 财务报告和审定财务报表 ts-proto 改为
从Protobuf定义中生成类型脚本代码.
先决条件
- Buf CLI (法语)
- 节点.js 16
生成构建( B)
# Clean previously generated files
npm run clean
# Generate from .proto files
npm run generate
# Compile to JS and declaration files
npm run build
生成的文件出现在以下 dist/ 并应当发布至npm.
发展
清除寄存器并安装依赖性 :
git clone https://github.com/browserstack/wdio-browserstack-service.git
cd wdio-browserstack-service
npm install
运行生成并构建 :
npm run build
捐款
欢迎捐款! 请在 GitHub 仓库。 。 。 .
许可证
MIT © 浏览器Stack